Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find (szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len (szFullString)) break end nSplitArray[nSplitIndex] = string.sub (szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len (szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "Operation failed") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "Operation failed") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "Opened, value is modified" .. xgsl .."Article data") else gg.toast(qmnb[2]["name"] .. "Opened, value is modified") end end end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast("Opened, value is modified"..#t.."Article data") gg.addListItems(t) else gg.toast("Opened, value is modified", false) return false end else gg.toast("Not Found") return false end end
- function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setVisible(false) gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. " Failed") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) xxx=gg.getResultCount() if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. " Failed") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "\nFound: "..xxx.." Edited: " .. xgsl .. "") else gg.toast(qmnb[2]["name"] .. " Failed") end end end gg.clearResults() end
- function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
- local hex = {} function patch(lib,offset,edit,type) local ranges = gg.getRangesList(lib) local xy = {} xy[1] = {} xy[1].address = ranges[1].start + offset xy[1].flags = type xy[1].value = edit gg.setValues(xy) end
- function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast(Name.." modify"..#data.."Article data") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item)end end end gg.setValues(t) else gg.toast(Name.."Failed to open", false) return false end else gg.toast(Name.."Failed to open") return false end end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "Failed to open") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "Smile reminder: open successfully, modify a total" .. xgsl .. "ArticleΔΘ") else gg.toast(qmnb[2]["name"] .. "Smile reminder: failed to open") end end end end function PS() end function setvalue(address,flags,value) PS('Modify address value (address, value type, value to be modified)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
- function SearchWrite(Search, Write, Type, Name) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast("Found"..#data.."Code Data") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Name.."Successfully opened! already"..#t.."Code Data") gg.addListItems(t) else gg.toast(Name.."Failed to open", false) return false end else gg.toast(Name.."Failed to open") return false end end
- function Fxs(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast(Mingcg.."????"..#data.."") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."????"..#t.."") gg.addListItems(t) else gg.toast(Mingcg.."????", false) return false end else gg.toast("????") return false end end
- function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find (szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len (szFullString)) break end nSplitArray[nSplitIndex] = string.sub (szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len (szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "Failed to open") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "Failed to open") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "Successfully opened, modified in total" .. xgsl .. "Article data") else gg.toast(qmnb[2]["name"] .. "No data found, failed to open") end end end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast("Successfully opened, modified in total"..#t.."Article data") gg.addListItems(t) else gg.toast("No data found, failed to open", false) return false end else gg.toast("Not Found") return false end end
- 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 print('⚠️ ᴇʀʀᴏʀ : ' .. lib .. ' ⚠️') gg.alert('ᴇʀʀᴏʀ : ' .. lib .. '\n ᴘʟᴇᴀꜱᴇ ꜱᴇʟᴇᴄᴛ ᴄᴀʟʟ ᴏꜰ ᴅᴜᴛʏ ᴘʀᴏᴄᴇꜱꜱ') gg.toast('ᴇʀʀᴏʀ : ' .. lib .. '\n ᴘʟᴇᴀꜱᴇ ꜱᴇʟᴇᴄᴛ ᴄᴀʟʟ ᴏꜰ ᴅᴜᴛʏ ᴘʀᴏᴄᴇꜱꜱ ') os.exit() 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
- function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
- function read_file(path) local file = io.open(path, "rb") if not file then return nil end local content = file:read("*a") file:close() return content end
- local HexPatches = {}
- function HexPatches.MemoryPatch(Lib,Offset,Edit,Type)
- local Ranges = gg.getRangesList(Lib)
- local v = {}
- v[1] = {}
- v[1].address = Ranges[1].start + Offset
- v[1].flags = Type
- v[1].value = Edit.."r"
- v[1].freeze = true
- gg.setValues(v)
- end
- HOME = 1
- function HOME()
- HM1 = gg.choice({
- " 《ANTIBAN MENU》",
- " 《SAVE》",
- " 《DANGER》",
- " 📴《EXIT》📴",
- }, nil, '@oxeenn')
- if HM1 == nil then else
- if HM1==1 then logo() end
- if HM1==2 then list1() end
- if HM1==3 then list2() end
- if HM1==4 then exit() end
- end
- PUBGMH = -1
- end
- function logo()
- anti = gg.multiChoice({
- " 《FIX 3RD PARTY LOGO》",
- " 《FIX 10 MIN LOGO》",
- " 《BYPASS LOBBY》",
- " ﴾BACK 🔙﴿",
- }, nil, '🅔︎🅝︎🅙︎🅞︎🅨︎')
- if anti == nil then else
- if anti[1] == true then AN1() end
- if anti[2] == true then AN2() end
- if anti[3] == true then AN3() end
- if anti[4] == true then HOME() end
- end
- PUBGMH = -1
- end
- function AN1()
- gg.clearResults()
- gg.setRanges( gg.REGION_C_ALLOC | gg.REGION_CODE_APP)
- gg.searchNumber("2621450", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)
- revert = gg.getResults(99999, nil, nil, nil, nil, nil, nil, nil, nil)
- local t = gg.getResults(99999, nil, nil, nil, nil, nil, nil, nil, nil)
- for i, v in ipairs(t) do
- if v.flags == gg.TYPE_DWORD then
- v.value = "-1"
- v.freeze = true
- end
- end
- gg.addListItems(t)
- t = nil
- gg.clearResults()
- gg.setRanges(gg.REGION_C_ALLOC)
- gg.searchNumber("2,020,683,377", gg.TYPE_DWORD)
- gg.refineNumber("2,020,683,377", gg.TYPE_DWORD)
- gg.getResults(10000)
- gg.editAll("2,020,683,392", gg.TYPE_DWORD)
- gg.clearResults()
- gg.setRanges(gg.REGION_C_ALLOC)
- gg.searchNumber("1,852,142,638", gg.TYPE_DWORD)
- gg.refineNumber("1,852,142,638", gg.TYPE_DWORD)
- gg.getResults(90000)
- gg.editAll("1,852,142,691", gg.TYPE_DWORD)
- gg.clearResults()
- gg.setRanges(gg.REGION_C_ALLOC)
- gg.searchNumber("1,651,469,614", gg.TYPE_DWORD)
- gg.refineNumber("1,651,469,614", gg.TYPE_DWORD)
- gg.getResults(90000)
- gg.editAll("1,651,469,625", gg.TYPE_DWORD)
- gg.clearResults()
- gg.alert("3RD PARTY FIX DONE")
- end
- function AN2()
- function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
- so=gg.getRangesList('libUE4.so')[1].start
- py=0x67E48B8
- setvalue(so+py,16,0)
- function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
- so=gg.getRangesList('libUE4.so')[1].start
- py=0x67E3760
- setvalue(so+py,16,4.2245015e-39)
- so=gg.getRangesList('libUE4.so')[1].start
- py=0x67E3764
- setvalue(so+py,16,4.2245085e-39)
- gg.alert("FIX 10 MIN DONE")
- end
- function AN3()
- gg.setVisible(true)
- gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER)
- gg.searchNumber("134,914;135,682", gg.TYPE_DWORD, nil, nil, nil, nil)
- gg.refineNumber("134,914", gg.TYPE_DWORD)
- gg.getResults(50000)
- gg.editAll("288,233,773,470,842,880",gg.TYPE_QWORD)
- gg.clearResults()
- gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER)
- gg.searchNumber("620,137,442,967,552", gg.TYPE_QWORD, nil, nil, nil, nil)
- gg.refineNumber("620,137,442,967,552", gg.TYPE_QWORD)
- gg.getResults(500)
- gg.editAll("288,233,773,470,842,880",gg.TYPE_QWORD)
- gg.clearResults()
- gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER)
- gg.searchNumber("620,137,442,967,552", gg.TYPE_QWORD, nil, nil, nil, nil)
- gg.refineNumber("620,137,442,967,552", gg.TYPE_QWORD)
- gg.getResults(5000)
- gg.editAll("288,233,773,470,842,880",gg.TYPE_QWORD)
- gg.clearResults()
- gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER)
- gg.searchNumber("578351706144768;564058054983680", gg.TYPE_QWORD, nil, nil, nil, nil)
- gg.refineNumber("578351706144768", gg.TYPE_QWORD)
- gg.getResults(5000)
- gg.editAll("288,233,773,470,842,880",gg.TYPE_QWORD)
- gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER)
- gg.searchNumber("577252194516992;288233678981562368", gg.TYPE_QWORD, nil, nil, nil, nil)
- gg.refineNumber("577252194516992", gg.TYPE_QWORD)
- gg.getResults(5000)
- gg.editAll("288,233,773,470,842,880",gg.TYPE_QWORD)
- gg.clearResults()
- gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER)
- gg.searchNumber("131,842;134,658", gg.TYPE_DWORD, nil, nil, nil, nil)
- gg.refineNumber("131,842", gg.TYPE_DWORD)
- gg.getResults(5000)
- gg.editAll("288,233,773,470,842,880",gg.TYPE_QWORD)
- gg.setRanges(gg.REGION_C_ALLOC)
- gg.searchNumber("132,098;131,586", gg.TYPE_DWORD, nil, nil, nil, nil)
- gg.refineNumber("132,098", gg.TYPE_DWORD)
- gg.getResults(5000)
- gg.editAll("288,233,773,470,842,880",gg.TYPE_QWORD)
- gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER)
- gg.searchNumber("1.87978584e-40", gg.TYPE_FLOAT, nil, nil, nil, nil)
- gg.getResults(22)
- gg.editAll("288,233,773,470,842,880",gg.TYPE_QWORD)
- gg.clearResults()
- gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER)
- gg.searchNumber("1.87619851e-40", gg.TYPE_FLOAT, nil, nil, nil, nil)
- gg.getResults(31)
- gg.editAll("288,233,773,470,842,880",gg.TYPE_QWORD)
- gg.clearResults()
- gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER)
- gg.searchNumber("132098;133635", gg.TYPE_DWORD, nil, nil, nil, nil)
- gg.refineNumber("132098", gg.TYPE_DWORD)
- gg.getResults(39)
- gg.editAll("288,233,773,470,842,880",gg.TYPE_QWORD)
- gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER)
- gg.searchNumber("133634;134914", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("133634", gg.TYPE_DWORD)
- gg.getResults(39)
- gg.editAll("288,233,773,470,842,880",gg.TYPE_QWORD)
- gg.alert("BYPASS LOBBY DONE")
- end
- function list1()
- LISSS1 = gg.multiChoice({
- " 《ANTENA》",
- " 《NO RECOIL%50》",
- " 《HEADSHOT GAME》",
- " 《SMALL CROSS》 ",
- " 《AIMBOT 300M》 ",
- " 《NO RECOIL CAMERA》 ",
- " ﴾BACK 🔙﴿",
- }, nil, '🅔︎🅝︎🅙︎🅞︎🅨︎')
- if LISSS1 == nil then else
- if LISSS1[1] == true then A1() end
- if LISSS1[2] == true then A2() end
- if LISSS1[3] == true then A3() end
- if LISSS1[4] == true then A4() end
- if LISSS1[5] == true then A5() end
- if LISSS1[6] == true then A6() end
- if LISSS1[7] == true then HOME() end
- end
- PUBGMH = -1
- end
- function A1()
- gg.clearResults()
- gg.setRanges(gg.REGION_ANONYMOUS)
- gg.searchNumber("88.50576019287F;87.27782440186F;-100.91194152832F;1F::13", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.searchNumber("88.50576019287F;87.27782440186F;1F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(6)
- gg.editAll("1.96875;1.96875;999;1.96875;1.96875;999", gg.TYPE_FLOAT)
- gg.clearResults()
- end
- function A2()
- so=gg.getRangesList('libUE4.so')[1].start
- py=0x14EC4F4
- setvalue(so+py,16,0)
- end
- function A3()
- gg.clearResults()
- gg.setRanges(gg.REGION_ANONYMOUS)
- gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(10)
- gg.editAll("250", gg.TYPE_FLOAT)
- gg.clearResults()
- gg.setRanges(gg.REGION_ANONYMOUS)
- gg.searchNumber("15;28;16;26;8;18", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(56)
- gg.editAll("-1339", gg.TYPE_FLOAT)
- gg.clearResults()
- gg.clearResults()
- gg.setRanges(gg.REGION_ANONYMOUS)
- gg.searchNumber("10;45", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(200)
- gg.editAll("9999999", gg.TYPE_FLOAT)
- gg.clearResults()
- gg.setRanges(gg.REGION_BAD)
- gg.searchNumber("-88.66608428955;26:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.searchNumber("26", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(2)
- gg.editAll("-460", gg.TYPE_FLOAT)
- gg.clearResults()
- gg.searchNumber("-88.73961639404;28:512", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.searchNumber("28", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(2)
- gg.editAll("-560", gg.TYPE_FLOAT)
- gg.clearResults()
- gg.setRanges(gg.REGION_ANONYMOUS)
- gg.searchNumber("9.201618;30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(10)
- gg.editAll("250", gg.TYPE_FLOAT)
- gg.clearResults()
- gg.setRanges(gg.REGION_C_BSS)
- gg.searchNumber("2048D;1F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.searchNumber("1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(100)
- gg.editAll("0.07", gg.TYPE_FLOAT)
- gg.clearResults()
- gg.setRanges(gg.REGION_CODE_APP)
- gg.searchNumber("9.1022205e-38;0.0001;9.1025635e-38::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.searchNumber("0.0001", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(100)
- gg.editAll("125", gg.TYPE_FLOAT)
- gg.clearResults()
- gg.setRanges(gg.REGION_BAD)
- gg.searchNumber("-7.1611644e24;0.0001;1.1297201e-37::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.searchNumber("0.0001", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(500)
- gg.editAll("-125", gg.TYPE_FLOAT)
- gg.clearResults()
- gg.setRanges(gg.REGION_CODE_APP)
- gg.searchNumber("-1.427811e28;8.5626969e-26", gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1)
- gg.searchNumber("-1.427811e28", gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0, -1)
- gg.getResults(10)
- gg.editAll("0",gg.TYPE_FLOAT)
- gg.clearResults()
- gg.setRanges(gg.REGION_CODE_APP)
- gg.searchNumber("h4E8A38EEE000DDE5", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0)
- gg.refineNumber("h4E8A38EE", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0)
- gg.getResults(7243)
- gg.editAll("78;-118;56;0", gg.TYPE_BYTE)
- gg.clearResults()
- gg.setRanges(131072)
- gg.searchNumber("-88.66608428955;26:512", 16, false, 536870912, 0, -1)
- gg.searchNumber("26", 16, false, 536870912, 0, -1)
- gg.getResults(2)
- gg.editAll("-460", 16)
- gg.clearResults()
- gg.searchNumber("-88.73961639404;28:512", 16, false, 536870912, 0, -1)
- gg.searchNumber("28", 16, false, 536870912, 0, -1)
- gg.getResults(2)
- gg.editAll("-560", 16)
- gg.clearResults()
- gg.setRanges(32)
- gg.searchNumber("9.201618;30.5;25", 16, false, 536870912, 0, -1)
- gg.searchNumber("30.5;25", 16, false, 536870912, 0, -1)
- gg.getResults(10)
- gg.editAll("160", 16)
- gg.clearResults()
- gg.setRanges(16)
- gg.searchNumber("2048D;1F", 16, false, 536870912, 0, -1)
- gg.searchNumber("1", 16, false, 536870912, 0, -1)
- gg.getResults(100)
- gg.editAll("0.07", 16)
- gg.clearResults()
- gg.setRanges(16384)
- gg.searchNumber("9.1022205e-38;0.0001;9.1025635e-38::", 16, false, 536870912, 0, -1)
- gg.searchNumber("0.0001", 16, false, 536870912, 0, -1)
- gg.getResults(100)
- gg.editAll("140", 16)
- gg.clearResults()
- gg.setRanges(131072)
- gg.searchNumber("-7.1611644e24;0.0001;1.1297201e-37::", 16, false, 536870912, 0, -1)
- gg.searchNumber("0.0001", 16, false, 536870912, 0, -1)
- gg.getResults(500)
- gg.editAll("-125", 16)
- gg.clearResults()
- gg.setRanges(gg.REGION_ANONYMOUS)
- gg.searchNumber("10;45", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(100)
- gg.editAll("2700", gg.TYPE_FLOAT)
- gg.clearResults()
- gg.clearResults()
- gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP)
- gg.searchNumber("0.10000000149;64.50088500977", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("0.10000000149", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(50)
- gg.editAll("1.10000000149", gg.TYPE_FLOAT)
- gg.clearResults()
- gg.clearResults()
- gg.setRanges(gg.REGION_ANONYMOUS)
- gg.searchNumber("9.201618;30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(10)
- gg.editAll("151.5000", gg.TYPE_FLOAT)
- gg.clearResults()
- end
- function A4()
- gg.searchNumber('2~4;1.09375;1;18;3.5::25', 16, false, 536870912, 0, -1)
- gg.searchNumber('2~4;1.09375::5', 16, false, 536870912, 0, -1)
- gg.searchNumber('2~4', 16, false, 536870912, 0, -1)
- gg.getResults(50)
- gg.editAll('-0.5', 16)
- gg.clearResults()
- end
- function A5()
- so=gg.getRangesList("libUE4.so")[1].start
- py=0x1123ECC
- setvalue(so+py,16,-3.86856308e25)
- gg.clearResults()
- so=gg.getRangesList("libUE4.so")[1].start
- py=0x1123ED0
- setvalue(so+py,16,-3.86856308e25)
- gg.clearResults()
- so=gg.getRangesList("libUE4.so")[1].start
- py=0x28E4760
- setvalue(so+py,16,99990.0)
- gg.clearResults()
- so=gg.getRangesList("libUE4.so")[1].start
- py=0x1123E48
- setvalue(so+py,16,1.66153519e35)
- gg.clearResults()
- end
- function A6()
- gg.clearResults()
- gg.setRanges(gg.REGION_CODE_APP)
- gg.setVisible(false)
- gg.searchNumber("-405,405,696;-499,122,175;-481,296,380;-1,979,711,399;-493,940,716;-509,607,680:21", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("-8.1893464e19", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(1)
- gg.setVisible(false)
- gg.editAll("0", gg.TYPE_DWORD)
- gg.clearResults()
- end
- function list2()
- ingeamM = gg.multiChoice({
- " 《SIT SCOPE》",
- " 《STAND SCOPE》",
- " 《NO RECOIL%100》",
- " 《FAST PARACHUT》 ",
- " ﴾BACK 🔙﴿",
- }, nil, '🅔︎🅝︎🅙︎🅞︎🅨︎')
- if ingeamM == nil then else
- if ingeamM[1] == true then B1() end
- if ingeamM[2] == true then B2() end
- if ingeamM[3] == true then B3() end
- if ingeamM[4] == true then B4() end
- if ingeamM[5] == true then HOME() end
- end
- PUBGMH = -1
- end
- function B1()
- gg.clearResults()
- gg.setRanges(gg.REGION_ANONYMOUS)
- gg.searchNumber("18.38787841797;0.53867292404;-3.42232513428;1.77635705e-15:13", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("18.38787841797", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
- sitscoppps1 = gg.getResults(2805)
- gg.editAll("130.5419921875", gg.TYPE_FLOAT)
- gg.clearResults()
- end
- function B2()
- gg.clearResults()
- gg.setRanges(gg.REGION_ANONYMOUS)
- gg.searchNumber("4138667321167981973", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("4138667321167981973", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("4138667321167981973", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(1401)
- gg.editAll("4848124999984742400", gg.TYPE_QWORD)
- gg.clearResults()
- end
- function B3()
- so=gg.getRangesList('libUE4.so')[1].start
- py=0x3B583C0
- setvalue(so+py,16,0)
- so=gg.getRangesList('libUE4.so')[1].start
- py=0x14EC4F4
- setvalue(so+py,16,0)
- end
- function B4()
- FASPRO = gg.multiChoice({
- ' 𖦹ON',
- ' 𖦹OFF',
- '﴿رجوع 🔙﴾',
- }, nil, '🅔︎🅝︎🅙︎🅞︎🅨︎')
- if FASPRO == nil then else
- if FASPRO[1] == true then ONPR1() end
- if FASPRO[2] == true then OFFPR2() end
- if FASPRO[3] == true then list2() end
- end
- PUBGMH = -1
- end
- function ONPR1()
- gg.clearResults()
- gg.setRanges(gg.REGION_CODE_APP)
- gg.setVisible(false)
- gg.searchNumber("-1585267064848315881", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(100)
- gg.editAll("-1585267068834414550", gg.TYPE_QWORD)
- gg.clearResults()
- gg.clearResults()
- gg.setRanges(gg.REGION_ANONYMOUS)
- gg.setVisible(false)
- gg.searchNumber("4,525,216,907,414,147,695", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("4,525,216,907,414,147,695", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("4,525,216,907,414,147,695", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(1401)
- gg.editAll("4,525,216,907,477,699,789", gg.TYPE_QWORD)
- gg.clearResults()
- gg.clearResults()
- end
- function OFFPR2()
- gg.clearResults()
- gg.setRanges(gg.REGION_CODE_APP)
- gg.setVisible(false)
- gg.searchNumber("-1585267068834414550", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(100)
- gg.editAll("-1585267064848315881", gg.TYPE_QWORD)
- gg.clearResults()
- gg.clearResults()
- gg.setRanges(gg.REGION_ANONYMOUS)
- gg.setVisible(false)
- gg.searchNumber("4,525,216,907,477,699,789", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("4,525,216,907,477,699,789", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1)
- gg.refineNumber("4,525,216,907,477,699,789", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1)
- gg.getResults(1401)
- gg.editAll("4,525,216,907,414,147,695", gg.TYPE_QWORD)
- gg.clearResults()
- end
- function exit()
- print('@oxeenn')
- gg.skipRestoreState()
- gg.setVisible(true)
- os.exit()
- end
- while true do
- if gg.isVisible(true) then
- PUBGMH = 1
- gg.setVisible(false)
- end
- gg.clearResults()
- if PUBGMH == 1 then
- HOME()
- end
- end
Add Comment
Please, Sign In to add comment