function setvalue(address,flags,value) local refinevalues={} refinevalues[1]={} refinevalues[1].address=address refinevalues[1].flags=flags refinevalues[1].value=value gg.setValues(refinevalues) end function WriteSignatures(original,WOMBF) gg.setRanges(16384) gg.searchNumber("h"..original) gg.getResults(9999) gg.editAll("h"..WOMBF,1) gg.clearResults() end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find (szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len (szFullString)) break end nSplitArray[nSplitIndex] = string.sub (szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len (szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end function HOME() H = gg.multiChoice({ '𝐋𝐎𝐆𝐎 𝐁𝐘𝐏𝐀𝐒𝐒️', '𝐋𝐎𝐁𝐁𝐘 𝐁𝐘𝐏𝐀𝐒𝐒', '𝐎𝐍', '𝐎𝐅𝐅', '𝐄𝐗𝐈𝐓', }, nil, [[𝐌𝐑 𝐋𝐀𝐋𝐀𝐘 𝐕𝐈𝐏 𝐇𝐀𝐂𝐊]]) if H == nil then else if H[1] == true then O1() end if H[2] == true then O2() end if H[3] == true then O4() end if H[4] == true then O3() end if H[5] == true then exit() end end PUBGLH = -1 end function O1() function setvalue(address,flags,value) local refinevalues={} refinevalues[1]={} refinevalues[1].address=address refinevalues[1].flags=flags refinevalues[1].value=value gg.setValues(refinevalues) end so=gg.getRangesList('libanogs.so')[1].start setvalue(so + "0x36A014",4,0) setvalue(so + "0x36B594",4,0) so=gg.getRangesList('libUE4.so')[1].start setvalue(so + "0x90D7C00",4,0) setvalue(so + "0x90D7C04",4,0) setvalue(so + "0x90D7C64",4,0) setvalue(so + "0x90D7C68",4,0) setvalue(so + "0x90D7CA4",4,0) setvalue(so + "0x90D7CA8",4,0) setvalue(so + "0x90D7CF8",4,0) setvalue(so + "0x90D7CFC",4,0) --- setvalue(so + "0x40D7C000",4,0) setvalue(so + "0x40D7C004",4,0) setvalue(so + "0x40D7C020",4,0) setvalue(so + "0x40D7C024",4,0) setvalue(so + "0x40D7C028",4,0) setvalue(so + "0x40D7C040",4,0) setvalue(so + "0x40D7C048",4,0) setvalue(so + "0x40D7C054",4,0) setvalue(so + "0x40D7C568",4,0) setvalue(so + "0x40D7C570",4,0) setvalue(so + "0x40D7C574",4,0) setvalue(so + "0x40D7C590",4,0) setvalue(so + "0x40D7C5A0",4,0) ---- setvalue(so + "0x29E9C000",4,0) setvalue(so + "0x29E9C020",4,0) setvalue(so + "0x29E9C024",4,0) setvalue(so + "0x29E9C038",4,0) setvalue(so + "0x29E9C040",4,0) setvalue(so + "0x29E9C054",4,0) --- setvalue(so + "0x41E9C000",4,0) setvalue(so + "0x41E9C014",4,0) setvalue(so + "0x41E9C018",4,0) setvalue(so + "0x41E9C020",4,0) setvalue(so + "0x41E9C028",4,0) setvalue(so + "0x41E9C02C",4,0) setvalue(so + "0x41E9C068",4,0) setvalue(so + "0x41E9C070",4,0) setvalue(so + "0x41E9C07C",4,0) --- setvalue(so + "0x42E9C3BC",4,0) setvalue(so + "0x42E9C3C0",4,0) setvalue(so + "0x42E9C3C4",4,0) setvalue(so + "0x42E9C3E8",4,0) setvalue(so + "0x42E9C3EC",4,0) setvalue(so + "0x42E9C3F0",4,0) setvalue(so + "0x42E9C3F8",4,0) setvalue(so + "0x42E9C3FC",4,0) ----- setvalue(so + "0x43E9C000",4,0) setvalue(so + "0x43E9C004",4,0) setvalue(so + "0x43E9C010",4,0) setvalue(so + "0x43E9C018",4,0) setvalue(so + "0x43E9C020",4,0) setvalue(so + "0x43E9C024",4,0) setvalue(so + "0x43E9C028",4,0) setvalue(so + "0x43E9C02C",4,0) setvalue(so + "0x43E9C030",4,0) setvalue(so + "0x43E9C048",4,0) setvalue(so + "0x43E9C064",4,0) setvalue(so + "0x43E9C068",4,0) setvalue(so + "0x43E9C070",4,0) setvalue(so + "0x43E9C078",4,0) setvalue(so + "0x43E9C07C",4,0) setvalue(so + "0x43E9C080",4,0) setvalue(so + "0x43E9C084",4,0) setvalue(so + "0x43E9C088",4,0) ----- setvalue(so + "0x45E9C168",4,0) setvalue(so + "0x45E9C16C",4,0) ---- setvalue(so + "0x46E9C680",4,0) setvalue(so + "0x46E9C684",4,0) setvalue(so + "0x46E9C688",4,0) setvalue(so + "0x46E9C68C",4,0) setvalue(so + "0x46E9C6EC",4,0) setvalue(so + "0x46E9C6F0",4,0) setvalue(so + "0x46E9C6F4",4,0) setvalue(so + "0x46E9C6F8",4,0) setvalue(so + "0x46E9C77C",4,0) setvalue(so + "0x46E9C780",4,0) setvalue(so + "0x46E9C784",4,0) setvalue(so + "0x46E9C788",4,0) gg.toast("✓") end function O2() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("620,137,442,967,552;564,058,054,983,680",gg.TYPE_QWORD) gg.refineNumber("620,137,442,967,552",gg.TYPE_QWORD) gg.getResults(800) gg.editAll("288,233,678,981,562,368",gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("288,233,678,981,562,368;564,058,054,983,680",gg.TYPE_QWORD) gg.refineNumber("288,233,678,981,562,368",gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("288,233,678,981,562,368",gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("578,351,706,144,768;564,058,054,983,680",gg.TYPE_QWORD) gg.refineNumber("578,351,706,144,768",gg.TYPE_QWORD) gg.getResults(800) gg.editAll("288,233,678,981,562,368",gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("582,749,752,655,872;564,058,054,983,680",gg.TYPE_QWORD) gg.refineNumber("582,749,752,655,872",gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("288,233,678,981,562,368",gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("134,914", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100000) gg.editAll("84148993", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("134658", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100000) gg.editAll("84148993", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("135682", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100000) gg.editAll("84148993", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("144387", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100000) gg.editAll("84148993", gg.TYPE_DWORD) gg.clearResults() gg.alert("✓") end function O3() gg.setVisible(false) os.remove("src/main/java/com/google/errorprone/annotations") os.remove("src/main/java/com/google/errorprone/annotations/concurrent") os.remove("third_party.java_src.error_prone.project.annotations.Google_internal") so=gg.getRangesList('libgcloud.so')[1].start py=0x3DDE4 setvalue(so+py,4,-516948194) so=gg.getRangesList('libgcloud.so')[1].start py=0x3DDEC setvalue(so+py,4,-516948194) so=gg.getRangesList('libgcloud.so')[1].start py=0x3DCE8 setvalue(so+py,4,-516948194) so=gg.getRangesList('libgcloud.so')[1].start py=0x3DCF0 setvalue(so+py,4,-516948194) so=gg.getRangesList('libgcloud.so')[1].start py=0x3DD3C setvalue(so+py,4,-516948194) so=gg.getRangesList('libgcloud.so')[1].start py=0x3DD44 setvalue(so+py,4,-516948194) so=gg.getRangesList('libgcloud.so')[1].start py=0x3E0C0 setvalue(so+py,4,-516948194) so=gg.getRangesList('libgcloud.so')[1].start py=0x3E0C8 setvalue(so+py,4,-516948194) so=gg.getRangesList('libgcloud.so')[1].start py=0x3E264 setvalue(so+py,4,-516948194) so=gg.getRangesList('libgcloud.so')[1].start py=0x3E26C setvalue(so+py,4,-516948194) so=gg.getRangesList('libgcloud.so')[1].start py=0x3DE5C setvalue(so+py,4,-516948194) so=gg.getRangesList('libgcloud.so')[1].start py=0x3DE64 setvalue(so+py,4,-516948194) so=gg.getRangesList('libgcloud.so')[1].start py=0x3E180 setvalue(so+py,4,-516948194) so=gg.getRangesList('libgcloud.so')[1].start py=0x3E188 setvalue(so+py,4,-516948194) so=gg.getRangesList('libgcloud.so')[1].start py=0x3EBA0 setvalue(so+py,4,-516948194) so=gg.getRangesList('libgcloud.so')[1].start py=0x3EBA8 setvalue(so+py,4,-516948194) local AobSearch = "41 6e 6f 53 44 4b 47 65 74 52 65 70 6f 72 74 44 61 74 61" local AobReplace = "41 6e 6f 53 44 4b 44 65 6c 52 65 70 6f 72 74 44 61 74 61 " WriteSignatures(AobSearch,AobReplace) local AobSearch = "7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 03 00 28 00 01 00 00 00 " local AobReplace = "00 00 A0 E3 1E FF 2F E1 00 00 A0 E3 1E FF 2F E1 00 00 A0 E3 1E FF 2F E1" WriteSignatures(AobSearch,AobReplace) gg.alert("✓") end function O4() os.remove("src/main/java/com/google/errorprone/annotations") os.remove("src/main/java/com/google/errorprone/annotations/concurrent") os.remove("third_party.java_src.error_prone.project.annotations.Google_internal") so=gg.getRangesList('libgcloud.so')[1].start py=0x3DDE4 setvalue(so+py,4,-493894141) so=gg.getRangesList('libgcloud.so')[1].start py=0x3DDEC setvalue(so+py,4,-440599284) so=gg.getRangesList('libgcloud.so')[1].start py=0x3DCE8 setvalue(so+py,4,-493894141) so=gg.getRangesList('libgcloud.so')[1].start py=0x3DCF0 setvalue(so+py,4,-440599116) so=gg.getRangesList('libgcloud.so')[1].start py=0x3DD3C setvalue(so+py,4,-493894141) so=gg.getRangesList('libgcloud.so')[1].start py=0x3DD44 setvalue(so+py,4,-440599172) so=gg.getRangesList('libgcloud.so')[1].start py=0x3E0C0 setvalue(so+py,4,-493894141) so=gg.getRangesList('libgcloud.so')[1].start py=0x3E0C8 setvalue(so+py,4,-440599772) so=gg.getRangesList('libgcloud.so')[1].start py=0x3E264 setvalue(so+py,4,-493894141) so=gg.getRangesList('libgcloud.so')[1].start py=0x3E26C setvalue(so+py,4,-440600052) so=gg.getRangesList('libgcloud.so')[1].start py=0x3DE5C setvalue(so+py,4,-493894141) so=gg.getRangesList('libgcloud.so')[1].start py=0x3DE64 setvalue(so+py,4,-440599364) so=gg.getRangesList('libgcloud.so')[1].start py=0x3E180 setvalue(so+py,4,-493894141) so=gg.getRangesList('libgcloud.so')[1].start py=0x3E188 setvalue(so+py,4,-440599900) so=gg.getRangesList('libgcloud.so')[1].start py=0x3EBA0 setvalue(so+py,4,-493894141) so=gg.getRangesList('libgcloud.so')[1].start py=0x3EBA8 setvalue(so+py,4,-440601628) gg.alert("✓") end function exit() gg.toast([[✓️]]) os.exit() end while true do if gg.isVisible(true) then PUBGLH = 1 gg.setVisible(false) end if PUBGLH == 1 then HOME() end end