if type(getrlyunyz) ~= "function" then gg.alert("请使用AGG执行") os.exit() return end if not (getrlyunyz({ example_version = "1.0.3", name = " 敠全防", appid = "95626", appkey = "v36oGR6fQCO66Z1F", rc4key = "QQ6dN27qeQnd77no", version = "1.0", mi_type = "3" }).start() and isTable((getrlyunyz({ example_version = "1.0.3", name = " 敠全防", appid = "95626", appkey = "v36oGR6fQCO66Z1F", rc4key = "QQ6dN27qeQnd77no", version = "1.0", mi_type = "3" }).start()))) or getrlyunyz({ example_version = "1.0.3", name = " 敠全防", appid = "95626", appkey = "v36oGR6fQCO66Z1F", rc4key = "QQ6dN27qeQnd77no", version = "1.0", mi_type = "3" }).start().sign ~= "1fa41207f371fab72ab72e3f55c7399a" then os.exit() return end gg.alert("RLGG") function S_Pointer(A0_0, A1_1, A2_2) local L3_3 function L3_3() for _FORV_5_, _FORV_6_ in pairs((gg.getRangesList("^/data/*.so*$"))) do if _FORV_6_.type:sub(2, 2) == "w" then table.insert({}, _FORV_6_) end end return {} end return (string.format("0x%X", (function(A0_4, A1_5, A2_6) if A2_6 then else end for _FORV_12_ in pairs((L3_3())) do if A0_4[1] == L3_3()[_FORV_12_].internalName:gsub("^.*/", "") and A0_4[2] == L3_3()[_FORV_12_].state then break end end if L3_3()[_FORV_12_] then ;({})[#{}].address = L3_3()[_FORV_12_].start + A1_5[1] ;({})[#{}].flags = 4 if #A1_5 ~= 1 then for _FORV_12_ = 2, #A1_5 do for _FORV_17_ in pairs((gg.getValues({}))) do if not gg.getTargetInfo().x64 then gg.getValues({})[_FORV_17_].value = gg.getValues({})[_FORV_17_].value & 4294967295 end ;({})[#{}].address = gg.getValues({})[_FORV_17_].value + A1_5[_FORV_12_] ;({})[#{}].flags = 4 end end end print(string.char(3821218990) .. tonumber(377200894)) end return ({})[#{}].address end )(A0_0, A1_1, A2_2))) end function editData(A0_7, A1_8) gg.setVisible(false) gg.clearResults() qmnbv = A0_7[3].value or A0_7[3][1] qmnbt = A0_7[3].type or A0_7[3][2] qmnbn = A0_7[2].name or A0_7[2][1] gg.setRanges(A0_7[1].memory or A0_7[1][1]) gg.searchNumber(qmnbv, qmnbt) gg.refineNumber(qmnbv, qmnbt) sz = gg.getResultCount() if sz == 0 then gg.toast(qmnbn .. "开启失败") else sl = gg.getResults(999999) for _FORV_5_ = 1, sz do pdsz = true for _FORV_9_ = 4, #A0_7 do if pdsz == true then pysz = { {} } pysz[1].address = sl[_FORV_5_].address + (A0_7[_FORV_9_].offset or A0_7[_FORV_9_][2]) pysz[1].flags = A0_7[_FORV_9_].type or A0_7[_FORV_9_][3] szpy = gg.getValues(pysz) tzszpd = tostring(A0_7[_FORV_9_].lv or A0_7[_FORV_9_][1]):gsub(",", "") pyszpd = tostring(szpy[1].value):gsub(",", "") if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[_FORV_5_].address for _FORV_9_ = 1, #A1_8 do xgsz = A1_8[_FORV_9_].value or A1_8[_FORV_9_][1] xgpy = szpy + (A1_8[_FORV_9_].offset or A1_8[_FORV_9_][2]) xglx = A1_8[_FORV_9_].type or A1_8[_FORV_9_][3] xgdj = A1_8[_FORV_9_].freeze or A1_8[_FORV_9_][4] xg = { { address = xgpy, flags = xglx, value = xgsz } } if xgdj == true then xg[1].freeze = xgdj gg.addListItems(xg) else gg.setValues(xg) end end xgjg = true end end if xgjg == true then gg.toast(qmnbn .. "开启成功") else gg.toast(qmnbn .. "开启失败") end end end D = gg.TYPE_DWORD E = gg.TYPE_DOUBLE F = gg.TYPE_FLOAT W = gg.TYPE_WORD B = gg.TYPE_BYTE X = gg.TYPE_XOR Q = gg.TYPE_QWORD function PS() local L0_9, L1_10 end function setvalue(A0_11, A1_12, A2_13) PS("修改地址数值(地址,数值类型,要修改的值)") ;({ [1] = {} })[1].address = A0_11 ;({ [1] = {} })[1].flags = A1_12 ;({ [1] = {} })[1].value = A2_13 gg.setValues({ [1] = {} }) end gg.alert("欢迎使用小岁全防,祝你稳定封号") function Main0() menu = gg.choice({ "选择进程", "防闪退(登录开启)", "去除2025弹窗(登录开启)", "去异地登录(登录开启)", "防封(登录开启)", "防追封(加载进度条开启)", "添加物品", "零消耗", "退出脚本" }, 2025, "小岁制作(防盗必究)") if menu == nil then else if menu == 1 then FQ() end if menu == 2 then FE() end if menu == 3 then q() end if menu == 4 then q1() end if menu == 5 then q2() end if menu == 6 then q3() end if menu == 7 then q4() end if menu == 8 then q5() end if menu == 9 then Exit() end end XGCK = -1 end function FQ() gg.setProcessX() gg.setConfig("隐藏辅助", 24) gg.setConfig("运行守护", 3) gg.setConfig("冻结间隔", 5000) gg.setConfig("旁路模式", 1) end function FE() function S_Pointer(A0_14, A1_15, A2_16) local L3_17 function L3_17() for _FORV_5_, _FORV_6_ in pairs((gg.getRangesList("^/data/*.so*$"))) do if _FORV_6_.type:sub(2, 2) == "w" then table.insert({}, _FORV_6_) end end return {} end return (string.format("0x%X", (function(A0_18, A1_19, A2_20) if A2_20 then else end for _FORV_12_ in pairs((L3_17())) do if A0_18[1] == L3_17()[_FORV_12_].internalName:gsub("^.*/", "") and A0_18[2] == L3_17()[_FORV_12_].state then break end end if L3_17()[_FORV_12_] then ;({})[#{}].address = L3_17()[_FORV_12_].start + A1_19[1] ;({})[#{}].flags = 4 if #A1_19 ~= 1 then for _FORV_12_ = 2, #A1_19 do for _FORV_17_ in pairs((gg.getValues({}))) do if not gg.getTargetInfo().x64 then gg.getValues({})[_FORV_17_].value = gg.getValues({})[_FORV_17_].value & 4294967295 end ;({})[#{}].address = gg.getValues({})[_FORV_17_].value + A1_19[_FORV_12_] ;({})[#{}].flags = 4 end end end print(string.char(231, 190, 164, 58) .. tonumber(377200894)) end return ({})[#{}].address end )(A0_14, A1_15, A2_16))) end gg.addListItems({ { address = S_Pointer({ "libunity.so:bss", "Cb" }, {466064}, true), flags = 4, value = 1, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libunity.so:bss", "Cb" }, {469848}, true), flags = 4, value = 1, freeze = true } }) end gg.alert("开启成功") function q() gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("-113,222,359;-1,862,254,304;-352,320,865;-1,442,839,564;1,426,062,785;-1,455,271,948;-1,455,335,434;-129,824,770;-698,416,192;-1,442,315,296;-1,447,143,426::50", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("-1,447,143,426", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(999) gg.editAll("-698,416,192", gg.TYPE_DWORD) gg.clearResults() gg.toast("开启成功") gg.alert("开启成功") end function q1() if gg.getRangesList("libil2cpp.so")[1] then gg.addListItems({ [1] = { address = ({ [1] = gg.getRangesList("libil2cpp.so")[1].start + 15975272, [2] = gg.getRangesList("libil2cpp.so")[1].start + 15975276, [3] = gg.getRangesList("libil2cpp.so")[1].start + 15975584, [4] = gg.getRangesList("libil2cpp.so")[1].start + 15975588, [5] = gg.getRangesList("libil2cpp.so")[1].start + 16055028, [6] = gg.getRangesList("libil2cpp.so")[1].start + 16055032 })[1], flags = 4, value = 402652230, freeze = true }, [2] = { address = ({ [1] = gg.getRangesList("libil2cpp.so")[1].start + 15975272, [2] = gg.getRangesList("libil2cpp.so")[1].start + 15975276, [3] = gg.getRangesList("libil2cpp.so")[1].start + 15975584, [4] = gg.getRangesList("libil2cpp.so")[1].start + 15975588, [5] = gg.getRangesList("libil2cpp.so")[1].start + 16055028, [6] = gg.getRangesList("libil2cpp.so")[1].start + 16055032 })[2], flags = 4, value = 402652230, freeze = true }, [3] = { address = ({ [1] = gg.getRangesList("libil2cpp.so")[1].start + 15975272, [2] = gg.getRangesList("libil2cpp.so")[1].start + 15975276, [3] = gg.getRangesList("libil2cpp.so")[1].start + 15975584, [4] = gg.getRangesList("libil2cpp.so")[1].start + 15975588, [5] = gg.getRangesList("libil2cpp.so")[1].start + 16055028, [6] = gg.getRangesList("libil2cpp.so")[1].start + 16055032 })[3], flags = 4, value = 402652230, freeze = true }, [4] = { address = ({ [1] = gg.getRangesList("libil2cpp.so")[1].start + 15975272, [2] = gg.getRangesList("libil2cpp.so")[1].start + 15975276, [3] = gg.getRangesList("libil2cpp.so")[1].start + 15975584, [4] = gg.getRangesList("libil2cpp.so")[1].start + 15975588, [5] = gg.getRangesList("libil2cpp.so")[1].start + 16055028, [6] = gg.getRangesList("libil2cpp.so")[1].start + 16055032 })[4], flags = 4, value = 402652230, freeze = true }, [5] = { address = ({ [1] = gg.getRangesList("libil2cpp.so")[1].start + 15975272, [2] = gg.getRangesList("libil2cpp.so")[1].start + 15975276, [3] = gg.getRangesList("libil2cpp.so")[1].start + 15975584, [4] = gg.getRangesList("libil2cpp.so")[1].start + 15975588, [5] = gg.getRangesList("libil2cpp.so")[1].start + 16055028, [6] = gg.getRangesList("libil2cpp.so")[1].start + 16055032 })[5], flags = 4, value = 402652230, freeze = true }, [6] = { address = ({ [1] = gg.getRangesList("libil2cpp.so")[1].start + 15975272, [2] = gg.getRangesList("libil2cpp.so")[1].start + 15975276, [3] = gg.getRangesList("libil2cpp.so")[1].start + 15975584, [4] = gg.getRangesList("libil2cpp.so")[1].start + 15975588, [5] = gg.getRangesList("libil2cpp.so")[1].start + 16055028, [6] = gg.getRangesList("libil2cpp.so")[1].start + 16055032 })[6], flags = 4, value = 402652230, freeze = true } }) end gg.alert("去异地开启成功") end function q2() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("16384", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("16384", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(580) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("131072", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("131072", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("98304", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("98304", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("16385", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("16385", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("11264", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("11264", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("4194313", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("4194313", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("720929", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("720929", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1179681", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1179681", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1572889", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1572889", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("4194312", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("4194312", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("11993091", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("11993091", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("4,194,313", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("4,194,313", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("3,896,080", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("3,896,080", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("3,885,040", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("3,885,040", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("3,884,832", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("3,884,832", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("561792", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("561792", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("65536", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("65536", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1100) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("190608", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("190608", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("32768", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("32768", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(900) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("524288", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("524288", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2500) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("262144", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("262144", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(900) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("134856", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("134856", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("655378", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("655378", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("5373952", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("5373952", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.alert("防封开启成功") end function q3() gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_C_BSS | gg.REGION_CODE_APP) gg.searchNumber("10616832", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10616832", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_C_BSS | gg.REGION_CODE_APP) gg.searchNumber("147456", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("147456", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_C_BSS | gg.REGION_CODE_APP) gg.searchNumber("589824", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("589824", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_C_BSS | gg.REGION_CODE_APP) gg.searchNumber("5373952", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("5373952", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_C_BSS) gg.searchNumber("3244032", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("3244032", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_DATA | gg.REGION_C_BSS | gg.REGION_CODE_APP) gg.searchNumber("720908", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("720908", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(530) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1048576", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1048576", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(700) gg.editAll("0", gg.TYPE_DWORD) gg.alert("防追封开启成功") end function q4() local L0_21 L0_21 = {} L0_21[1] = gg.getRangesList("libil2cpp.so")[2].start + 6915532 L0_21[2] = gg.getRangesList("libil2cpp.so")[2].start + 3110952 hook_mem = gg.allocatePage(gg.PROT_READ | gg.PROT_WRITE | gg.PROT_EXEC) String_mem = gg.allocatePage(gg.PROT_READ | gg.PROT_WRITE | gg.PROT_EXEC) gg.addListItems({ { address = hook_mem, flags = gg.TYPE_DWORD } }) hook = { { value = "~A8 LDR X10, [PC,#0x100]", address = hook_mem, flags = 4 }, { value = "~A8 LDR X11, [PC,#0x104]", address = hook_mem + 4, flags = 4 }, { value = "~A8 LDR X12, [PC,#0x108]", address = hook_mem + 8, flags = 4 }, { value = "~A8 LDR W1, [PC,#0x110]", address = hook_mem + 12, flags = 4 }, { value = "~A8 LDR W2, [PC,#0x110]", address = hook_mem + 16, flags = 4 }, { value = "~A8 LDR W4, [PC,#0x110]", address = hook_mem + 20, flags = 4 }, { value = "~A8 LDR W13, [X12]", address = hook_mem + 24, flags = 4 }, { value = "~A8 CMP W13, #0x1", address = hook_mem + 28, flags = 4 }, { value = "~A8 B.EQ [PC,#0x18]", address = hook_mem + 32, flags = 4 }, { value = "~A8 STP X30, X19, [SP,#-0x10]!", address = hook_mem + 36, flags = 4 }, { value = "~A8 MOV X19, X0", address = hook_mem + 40, flags = 4 }, { value = "~A8 MOV W0, #0x8CC", address = hook_mem + 44, flags = 4 }, { value = "~A8 MOV X1, XZR", address = hook_mem + 48, flags = 4 }, { value = "~A8 BR X10", address = hook_mem + 52, flags = 4 }, { value = "~A8 SUB W13, W13, #0x1", address = hook_mem + 56, flags = 4 }, { value = "~A8 STR W13, [X12]", address = hook_mem + 60, flags = 4 }, { value = "~A8 BR X11", address = hook_mem + 64, flags = 4 } } _ENV["地址指针"] = { { value = L0_21[1] + 16, address = hook_mem + 256, flags = 32 }, { value = L0_21[2], address = hook_mem + 264, flags = 32 }, { value = hook_mem + 768, address = hook_mem + 272, flags = 32 } } _ENV["钩"] = { { value = "~A8 LDR X9, [PC,#0x8]", address = L0_21[1], flags = 4 }, { value = "~A8 BR X9", address = L0_21[1] + 4, flags = 4 }, { value = hook_mem, address = L0_21[1] + 8, flags = 32 } } is = hook_mem + 768 gg.setValues(hook) gg.setValues(_ENV["地址指针"]) gg.setValues(_ENV["钩"]) while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end gg.clearResults() if XGCK == 1 then XGCK = -1 qzdl = gg.prompt({ "请输入物品id", "请输入物品数量", "请输入物品质量" }, { "", "", "0" }, { "number", "number", "number" }) gg.setValues({ { value = qzdl[1], address = hook_mem + 284, flags = 4 }, { value = qzdl[2], address = hook_mem + 288, flags = 4 }, { value = qzdl[3], address = hook_mem + 292, flags = 4 }, { value = 1, address = is, flags = 4 } }) gg.toast("添加成功") end end end function q5() start = gg.getRangesList("libil2cpp.so")[2].start t = { [1] = start + 7856500, [2] = start + 7856280, [3] = start + 7857828, [4] = start + 7828288, [5] = start + 7859160, [6] = start + 7859688 } hook_mem = { [1] = gg.allocatePage(gg.PROT_READ | gg.PROT_WRITE | gg.PROT_EXEC), [2] = gg.allocatePage(gg.PROT_READ | gg.PROT_WRITE | gg.PROT_EXEC), [3] = gg.allocatePage(gg.PROT_READ | gg.PROT_WRITE | gg.PROT_EXEC) } gg.setValues({ { value = "~A8 MOV W23, WZR", address = t[1], flags = 4 }, { value = "~A8 MOV W24, WZR", address = t[2], flags = 4 }, { value = "~A8 MOV W24, WZR", address = t[3], flags = 4 } }) for _FORV_3_ = 1, 3 do gg.setValues({ { value = gg.getValues({ { address = t[_FORV_3_ + 3], flags = 4 }, { address = t[_FORV_3_ + 3] + 4, flags = 4 }, { address = t[_FORV_3_ + 3] + 8, flags = 4 }, { address = t[_FORV_3_ + 3] + 12, flags = 4 } })[1].value, address = hook_mem[_FORV_3_], flags = 4 }, { value = gg.getValues({ { address = t[_FORV_3_ + 3], flags = 4 }, { address = t[_FORV_3_ + 3] + 4, flags = 4 }, { address = t[_FORV_3_ + 3] + 8, flags = 4 }, { address = t[_FORV_3_ + 3] + 12, flags = 4 } })[2].value, address = hook_mem[_FORV_3_] + 4, flags = 4 }, { value = gg.getValues({ { address = t[_FORV_3_ + 3], flags = 4 }, { address = t[_FORV_3_ + 3] + 4, flags = 4 }, { address = t[_FORV_3_ + 3] + 8, flags = 4 }, { address = t[_FORV_3_ + 3] + 12, flags = 4 } })[3].value, address = hook_mem[_FORV_3_] + 8, flags = 4 }, { value = gg.getValues({ { address = t[_FORV_3_ + 3], flags = 4 }, { address = t[_FORV_3_ + 3] + 4, flags = 4 }, { address = t[_FORV_3_ + 3] + 8, flags = 4 }, { address = t[_FORV_3_ + 3] + 12, flags = 4 } })[4].value, address = hook_mem[_FORV_3_] + 12, flags = 4 }, { value = "~A8 LDR X9, [PC,#0x100]", address = hook_mem[_FORV_3_] + 16, flags = 4 }, { value = "~A8 LDR W10, [X2,#0x18]", address = hook_mem[_FORV_3_] + 20, flags = 4 }, { value = "~A8 MOV W11, #0x1C", address = hook_mem[_FORV_3_] + 24, flags = 4 }, { value = "~A8 MOV W12, WZR", address = hook_mem[_FORV_3_] + 28, flags = 4 }, { value = "~A8 ADD W11, W11, #0x4", address = hook_mem[_FORV_3_] + 32, flags = 4 }, { value = "~A8 ADD X13, X2, W11", address = hook_mem[_FORV_3_] + 36, flags = 4 }, { value = "~A8 STR W12, [X13]", address = hook_mem[_FORV_3_] + 40, flags = 4 }, { value = "~A8 SUB W10, W10, #0x1", address = hook_mem[_FORV_3_] + 44, flags = 4 }, { value = "~A8 CMP W10, #0", address = hook_mem[_FORV_3_] + 48, flags = 4 }, { value = "~A8 B.NE [PC,#-0x14]", address = hook_mem[_FORV_3_] + 52, flags = 4 }, { value = "~A8 BR X9", address = hook_mem[_FORV_3_] + 56, flags = 4 } }) gg.setValues({ { value = t[_FORV_3_ + 3] + 16, address = hook_mem[_FORV_3_] + 16 + 256, flags = 32 } }) gg.setValues({ { value = "~A8 LDR X9, [PC,#0x8]", address = t[_FORV_3_ + 3], flags = 4 }, { value = "~A8 BR X9", address = t[_FORV_3_ + 3] + 4, flags = 4 }, { value = hook_mem[_FORV_3_], address = t[_FORV_3_ + 3] + 8, flags = 32 } }) gg.alert("0消耗成功") end end function Exit() time = os.clock() print("耗时:" .. os.clock() - time .. "秒") os.exit() end cs = "" while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end gg.clearResults() if XGCK == 1 then Main0() end end