function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = { [true] = 32, [false] = 4 } if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({ { address = addr, flags = va[x64] } }) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF else addr[1].value = addr[1].value & 0xFFFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end function gg.edits(addr, Table, name) if not addr then gg.toast('修改失败, 可能是模块不存在') return end local Table1 = { {}, {} } for k, v in ipairs(Table) do local value = { address = addr + v[3], value = v[1], flags = v[2], freeze = v[4] } if v[4] then Table1[2][#Table1[2] + 1] = value else Table1[1][#Table1[1] + 1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "开启成功, 共修改" .. #Table .. "个值") end function Dluae() menu = gg.choice({ '去除异常弹窗', '完美无cd', '显示隐藏子技能', '自定义改奥义点', '显示主动子技能', '解锁更多功能:《迅雷》搜:晓组织的宇宙服'}, 2018,'开心每一天') if menu == 1 then a() end if menu == 2 then c() end if menu == 3 then d() end if menu == 4 then e() end if menu == 5 then f() end if menu == 6 then Exit() end XGCK=-1 end function a() so = gg.getRangesList('libil2cpp.so')[2].start py = 0x87baac0 pz = 0x87baac4 setvalue(so+py,4,"~A8 LDR W0, [PC,#0x8]") setvalue(so+pz,4,"~A8 RET") gg.toast("去异常弹窗") end function d() local il2cpp = gg.getRangesList("libil2cpp.so")[2].start setvalue(il2cpp + 0x8E2D93C, 4, "~A8 MOV W0, #1") setvalue(il2cpp + 0x8E2D93C + 0x4 , 4, "~A8 RET") gg.toast ("开启成功") end function c() local a = gg.prompt( {[1] = '输入零是无CD输入其他数字会有特殊效果负数除外'}, {[1] = '0'}) if a == nil then gg.alert("已取消") else a = "" .. a[1] if a == "" then gg.alert("未输入值") else so = gg.getRangesList('libil2cpp.so')[2].start py = 0x8e383c8 pz = 0x8e383c8 + 0x4 pq = 0x8e383c8 + 0x8 setvalue(so + py, 4, "~A8 LDR W0, [PC,#0x8]") setvalue(so + pz, 4, "~A8 RET") setvalue(so + pq, 4, a) end end end function e() local a = gg.prompt( {[1] = '12个为显示极限'}, {[1] = '12'}) if a == nil then gg.alert("已取消") else a = "" .. a[1] if a == "" then gg.alert("未输入值") else so = gg.getRangesList('libil2cpp.so')[2].start py = 0x83b2724 pz = 0x83b2724 + 0x4 pq = 0x83b2724 + 0x8 setvalue(so + py, 4, "~A8 LDR W0, [PC,#0x8]") setvalue(so + pz, 4, "~A8 RET") setvalue(so + pq, 4, a) end end end function f() local il2cpp = gg.getRangesList("libil2cpp.so")[2].start setvalue(il2cpp + 0x8E34364, 4, "-763363296") setvalue(il2cpp + 0x8E34364 + 0x4 , 4, "~A8 RET") gg.toast ("开启成功") end function Exit() print("退出脚本后的提示文字") os.exit() end while true do if gg.isVisible(true) then Rain = 1 gg.setVisible(false) end gg.clearResults() if Rain == 1 then Rain=0 Dluae() end end