function Dluae() Dahl = gg.choice({ "Logo", "大厅1", "大厅2", "大厅3", "选择进程", "退出脚本" }, nil, "频道@clnb686") if Dahl == 1 then a() end if Dahl == 2 then b() end if Dahl == 3 then c() end if Dahl == 4 then d() end if Dahl == 5 then e() end if Dahl == 6 then Exit() end Rain = -1 end function a() if gg.getRangesList("libtersafe.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C000; -- 数值地址:0x6FA8191000 t[2] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C008; -- 数值地址:0x6FA8191008 t[3] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C00C; -- 数值地址:0x6FA819100C t[4] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C010; -- 数值地址:0x6FA8191010 t[5] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C018; -- 数值地址:0x6FA8191018 t[6] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C01C; -- 数值地址:0x6FA819101C t[7] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C020; -- 数值地址:0x6FA8191020 t[8] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C02C; -- 数值地址:0x6FA819102C t[9] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C030; -- 数值地址:0x6FA8191030 t[10] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C03C; -- 数值地址:0x6FA819103C t[11] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C040; -- 数值地址:0x6FA8191040 t[12] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C0EC; -- 数值地址:0x6FA81910EC t[13] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C0F0; -- 数值地址:0x6FA81910F0 t[14] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C0FC; -- 数值地址:0x6FA81910FC t[15] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C100; -- 数值地址:0x6FA8191100 t[16] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C104; -- 数值地址:0x6FA8191104 t[17] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C108; -- 数值地址:0x6FA8191108 t[18] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C10C; -- 数值地址:0x6FA819110C t[19] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C110; -- 数值地址:0x6FA8191110 t[20] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C114; -- 数值地址:0x6FA8191114 t[21] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C118; -- 数值地址:0x6FA8191118 t[22] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C11C; -- 数值地址:0x6FA819111C t[23] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x55C120; -- 数值地址:0x6FA8191120 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 256, freeze = true, }, [2] = { address = t[2], flags = 4, value = 256, freeze = true, }, [3] = { address = t[3], flags = 4, value = 256, freeze = true, }, [4] = { address = t[4], flags = 4, value = 256, freeze = true, }, [5] = { address = t[5], flags = 4, value = 256, freeze = true, }, [6] = { address = t[6], flags = 4, value = 256, freeze = true, }, [7] = { address = t[7], flags = 4, value = 256, freeze = true, }, [8] = { address = t[8], flags = 4, value = 256, freeze = true, }, [9] = { address = t[9], flags = 4, value = 256, freeze = true, }, [10] = { address = t[10], flags = 4, value = 256, freeze = true, }, [11] = { address = t[11], flags = 4, value = 256, freeze = true, }, [12] = { address = t[12], flags = 4, value = 256, freeze = true, }, [13] = { address = t[13], flags = 4, value = 256, freeze = true, }, [14] = { address = t[14], flags = 4, value = 256, freeze = true, }, [15] = { address = t[15], flags = 4, value = 256, freeze = true, }, [16] = { address = t[16], flags = 4, value = 256, freeze = true, }, [17] = { address = t[17], flags = 4, value = 256, freeze = true, }, [18] = { address = t[18], flags = 4, value = 256, freeze = true, }, [19] = { address = t[19], flags = 4, value = 256, freeze = true, }, [20] = { address = t[20], flags = 4, value = 256, freeze = true, }, [21] = { address = t[21], flags = 4, value = 256, freeze = true, }, [22] = { address = t[22], flags = 4, value = 256, freeze = true, }, [23] = { address = t[23], flags = 4, value = 256, freeze = true, }, }) end gg.toast("开启成功") end function b() function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end local t = {"libUE4.so", "Cd"} local tt = {0x1962008} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x1962840} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x1963198} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x1963210} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x19635D8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x196D8D0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x21421DC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x8289C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x828B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x82AD8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x82ADC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x82B1C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x82B50} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x82C84} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x82C98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x82CB4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x82D0C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x82DB8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x83504} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x835D4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 256, freeze = true}}) end gg.toast("开启成功") function c() gg.toast("开启成功") end function d() gg.toast("开启成功") end function e() gg.setProcessX() gg.toast("选择成功") end function Exit() print("频道@clnb686") os.exit() end while true do if gg.isVisible(true) then Rain = 1 gg.setVisible(false) end gg.clearResults() if Rain == 1 then Dluae() end end