Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --https://youtube.com/channel/UCOgEgKdCpgoN_GkAsV82rcA link do canal
- local memFrom, memTo, lib, num, lim, results, src, ok = 0, -1, nil, 0, 32, {}, nil, false function name(n) if lib ~= n then lib = n local ranges = gg.getRangesList(lib) if #ranges == 0 then else memFrom = ranges[1].start memTo = ranges[#ranges]["end"] end end end function hex2tbl(hex) local ret = {} hex:gsub("%S%S", function(ch) ret[#ret + 1] = ch return "" end) return ret end function original(orig) local tbl = hex2tbl(orig) local len = #tbl if len == 0 then return end local used = len if len > lim then used = lim end local s = "" for i = 1, used do if i ~= 1 then s = s .. ";" end local v = tbl[i] if v == "??" or v == "**" then v = "0~~0" end s = s .. v .. "r" end s = s .. "::" .. used gg.searchNumber(s, gg.TYPE_BYTE, false, gg.SIGN_EQUAL, memFrom, memTo) if len > used then for i = used + 1, len do local v = tbl[i] if v == "??" or v == "**" then v = 256 else v = ("0x" .. v) + 0 if v > 127 then v = v - 256 end end tbl[i] = v end end local found = gg.getResultCount() results = {} local count = 0 local checked = 0 while not (found <= checked) do local all = gg.getResults(8) local total = #all local start = checked if total < checked + used then break end for i, v in ipairs(all) do v.address = v.address + myoffset end gg.loadResults(all) while total > start do local good = true local offset = all[1 + start].address - 1 if len > used then local get = {} for i = lim + 1, len do get[i - lim] = { address = offset + i, flags = gg.TYPE_BYTE, value = 0 } end get = gg.getValues(get) for i = lim + 1, len do local ch = tbl[i] if ch ~= 256 and get[i - lim].value ~= ch then good = false break end end end if good then count = count + 1 results[count] = offset checked = checked + used else local del = {} for i = 1, used do del[i] = all[i + start] end gg.removeResults(del) end start = start + used end end end function replaced(repl) num = num + 1 local tbl = hex2tbl(repl) if src ~= nil then local source = hex2tbl(src) for i, v in ipairs(tbl) do if v ~= "??" and v ~= "**" and v == source[i] then tbl[i] = "**" end end src = nil end local cnt = #tbl local set = {} local s = 0 for _, addr in ipairs(results) do for i, v in ipairs(tbl) do if v ~= "??" and v ~= "**" then s = s + 1 set[s] = { address = addr + i, value = v .. "r", flags = gg.TYPE_BYTE } end end end if s ~= 0 then gg.setValues(set) end ok = true end --[[-. .- -.. .- / ..-. .- --.. / ... . -. - .. -.. ---]]
- local isInisialize = false
- local welcome = gg.alert("• Bem Vindo •", "Entra", "Sair")
- if welcome == 1 then
- isInisialize = true
- else if welcome == 2 then
- isInisialize = false
- end
- end
- gg.setVisible(true)
- function main()
- local menu = gg.multiChoice({
- "Subida Rápida 🛫",
- "Descida Rapida 🛬️",
- "Voar 🧞♂️",
- "WhallHack Visual 🔍",
- "Bala Mágica 🔮",
- "Visão Puchada 👀",
- "Tiro Vermelho 🔪",
- "Todos Agachado 🏅",
- "⚔️ Sair ⚔️"
- }, nil, "* Script by: HN MODS")
- if menu == nil then
- else
- if menu[1] then
- sbr()
- end
- if menu[2] then
- dcr()
- end
- if menu[3] then
- fy()
- end
- if menu[4] then
- whv()
- end
- if menu[5] then
- bm()
- end
- if menu[6] then
- vp()
- end
- if menu[7] then
- tv()
- end
- if menu[8] then
- ta()
- end
- if menu[9] then
- os.exit()
- end
- end
- end
- function sbr()
- gg.clearResults()
- gg.setRanges(gg.REGION_C_ALLOC)
- gg.searchNumber("0.70710676908F;0.70710676908F;0.44999998808F;0.80000001192F:29", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("0.80000001192", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(1000)
- gg.editAll("100", gg.TYPE_FLOAT)
- gg.clearResults()
- end
- function dcr()
- gg.clearResults()
- gg.setRanges(gg.REGION_C_ALLOC)
- gg.searchNumber("0.44999998808F;0.80000001192F;1.29999995232F:25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("0.80000001192", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(1000)
- gg.editAll("100", gg.TYPE_FLOAT)
- gg.clearResults()
- end
- function fy()
- local data = gg.prompt({
- "Digite o valor da altura"
- }, {"0.44999998808"})
- gg.clearResults()
- gg.setRanges(gg.REGION_C_ALLOC)
- gg.searchNumber("0.70710676908F;0.70710676908F;0.44999998808F;0.80000001192F:29", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("0.44999998808", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.44999998808", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.44999998808", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.44999998808", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.44999998808", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.44999998808", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.44999998808", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.44999998808", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.44999998808", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.44999998808", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(1000)
- gg.editAll(data[1], gg.TYPE_FLOAT)
- gg.clearResults()
- end
- function whv()
- local data = gg.prompt({
- "Digite o valor da distância"
- }, {"0.10000000149"})
- gg.clearResults()
- gg.setRanges(gg.REGION_C_ALLOC)
- gg.searchNumber("1.4012985e-45F;0.10000000149F;500.0F:81", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("0.10000000149", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(1000)
- gg.editAll(data[1], gg.TYPE_FLOAT)
- gg.clearResults()
- end
- function bm()
- gg.clearResults()
- gg.setRanges(gg.REGION_C_ALLOC)
- gg.searchNumber("0.60", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("0.60", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.60", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.60", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.60", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.60", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.60", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.60", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.sleep(500)
- gg.refineNumber("0.60", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(1000)
- gg.editAll("90", gg.TYPE_FLOAT)
- gg.clearResults()
- end
- function vp()
- local data = gg.prompt({
- "Digite o valor da Visão"
- }, {"60"})
- gg.clearResults()
- gg.setRanges(gg.REGION_ANONYMOUS)
- gg.searchNumber("60", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("60", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(1000)
- gg.editAll(data[1], gg.TYPE_FLOAT)
- gg.clearResults()
- end
- function tv()
- gg.clearResults()
- gg.setRanges(gg.REGION_CODE_APP | gg.REGION_C_DATA | gg.REGION_C_ALLOC)
- name("libil2cpp.so")
- myoffset = 0x893D4C
- original("7F 45 4C 46 01 01 01 00")
- replaced("01 00 A0 E3 1E FF 2F E1")
- gg.clearResults()
- end
- function ta()
- gg.clearResults()
- gg.setRanges(gg.REGION_CODE_APP | gg.REGION_C_DATA | gg.REGION_C_ALLOC)
- name("libil2cpp.so")
- myoffset = 0x17682C4
- original("7F 45 4C 46 01 01 01 00")
- replaced("01 00 A0 E3 1E FF 2F E1")
- gg.clearResults()
- end
- print("Até logo")
- while isInisialize do
- if gg.isVisible(false) then
- gg.setVisible(false)
- main()
- end
- end
- --[[
- :)
- ]]
Add Comment
Please, Sign In to add comment