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 end addr = addr[1].value + offset[i] end return addr end end function gg.edits(addr, Table, name) 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]) end --- ------------------------------------------------------------------------------------------------------------- function Main() menu = gg.choice({ '防行为[1.0]', '给号主领战神框'}, 2018,os.date("已适配版本:\n7723:8.18.0√\n 233:8.18.0~8.18.1\n不代表最终品质:\n时刻更新:每一步")) if menu == 1 then a() end if menu == 2 then b() end XGCK=-1 end function a() local addr = readPointer("libtersafe2.so:bss", {33272}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libtersafe2.so:bss", {32824}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libtersafe2.so:bss", {38808}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libtersafe2.so:bss", {18940}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libtersafe2.so:bss", {37180}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libtersafe2.so:bss", {32716}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libtersafe2.so:bss", {14280}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libtersafe2.so:bss", {19228}, 1) gg.edits(addr, {{-1, 4, 0, true}}) gg.alert("防行为开启成功") end function b() b={"152.136.166.14"}for i, v in pairs(b) do gg.setVisible(false)gg.clearResults()gg.setRanges(gg.REGION_C_ALLOC )gg.searchNumber(":"..v, gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0)revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil)gg.editAll("0", gg.TYPE_BYTE)gg.clearResults()gg.setVisible(false)end b={"82.156.181.229"}for i, v in pairs(b) do gg.setVisible(false)gg.clearResults()gg.setRanges(gg.REGION_C_ALLOC )gg.searchNumber(":"..v, gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0)revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil)gg.editAll("0", gg.TYPE_BYTE)gg.clearResults()gg.setVisible(false)end gg.alert("请重新上号") end function Exit() os.exit() end while(true)do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end gg.clearResults() if XGCK==1 then Main() end end