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 patch(lib, offset, value, flags) local ranges = gg.getRangesList(lib) if #ranges == 0 then gg.toast("Error: " .. lib .. " not found") else local a = {} a[1] = {} a[1].address = ranges[1].start + offset a[1].flags = flags a[1].value = value gg.setValues(a) end end function hexpatch(lib, offset, value, flags) local ranges = gg.getRangesList(lib) if #ranges == 0 then gg.toast("Error: " .. lib .. " not found") else local a = {} a[1] = {} a[1].address = ranges[1].start + offset a[1].flags = flags a[1].value = value .. "r" gg.setValues(a) 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"] .. "开启失败") 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"] .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end 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, Loading1) for x = 1, #(Loading1) do xgpy = szpy + Loading1[x]["address"] xglx = Loading1[x]["flags"] xgsz = Loading1[x]["value"] xgdj = Loading1[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 LoadingQ(Loading) gg.setRanges(Loading[1]["memory"]) gg.searchNumber(Loading[3]["value"], Loading[3]["flags"]) if gg.getResultCount() == 0 then gg.toast(Loading[2]["Projects"] .. "Load失败❌") else gg.refineNumber(Loading[3]["value"], Loading[3]["flags"]) gg.refineNumber(Loading[3]["value"], Loading[3]["flags"]) gg.refineNumber(Loading[3]["value"], Loading[3]["flags"]) if gg.getResultCount() == 0 then gg.toast(Loading[2]["Projects"] .. "Load失败❌") 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, #(Loading) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + Loading[v]["address"] pysz[1].flags = Loading[v]["flags"] szpy = gg.getValues(pysz) pdpd = Loading[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, Loading1) end end if xgjg == true then end end end end function edit(orig,ret)_om=orig[1].memory or orig[1][1]_ov=orig[3].value or orig[3][1]_on=orig[2].name or orig[2][1] gg.clearResults()gg.setRanges(_om)gg.searchNumber(_ov,orig[3].type or orig[3][2])sz=gg.getResultCount()if sz<1 then gg.toast(_on.." 开启失败")else sl=gg.getResults(50000)for a=1,sz do ist=true for v=4,#orig do if ist==true and sl[i].value==_ov then cd={{}}cd[1].address=sl[i].address+(orig[v].offset or orig[v][2])cd[1].flags=orig[v].type or orig[v][3]szpy=gg.getValues(cd)cdlv=orig[v].lv or orig[v][1]cdv=szpy[1].value if cdlv==cdv then pdjg=true ist=true else pdjg=false ist=false end end end if pdjg==true then szpy=sl[i].address for x=1,#(ret)do xgpy=szpy+(ret[x].offset or ret[x][2])xglx=ret[x].type or ret[x][3]xgsz=ret[x].value or ret[x][1]xgdj=ret[x].freeze or ret[x][4]xgsj={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xgsj[1].freeze=xgdj gg.addListItems(xgsj)else gg.setValues(xgsj)end end xgjg=true end end if xgjg==true then gg.toast(_on.." 开启成功")else gg.toast(_on.." 开启失败")end end end local app = {} app.memorySearchMode = function(MEMORY) if (MEMORY == 2) then gg.setRanges(gg.REGION_JAVA_HEAP | gg.REGION_C_HEAP | gg.REGION_C_ALLOC | gg.REGION_C_DATA | gg.REGION_C_BSS | gg.REGION_PPSSPP) end if (MEMORY == -1) then gg.setRanges(gg.REGION_VIDEO) end if (MEMORY == -2) then gg.setRanges(gg.REGION_CODE_APP | gg.REGION_CODE_SYS) end if (MEMORY == 0) then gg.setRanges(gg.REGION_ANONYMOUS) end end function checkType(dataType) local type if dataType =="D" or dataType == "D" then type = gg.TYPE_DWORD end if dataType == "F" then type = gg.TYPE_FLOAT end if dataType == "E" then type = gg.TYPE_DOUBLE end if dataType == "B" or dataType == "B" then type = gg.TYPE_BYTE end if dataType == "W" or dataType == "W" then type = gg.TYPE_WORD os.exit() end return type end app.memorySearch = function(pkgName, isNewSearch, address, tb, dataType) gg.clearResults() gg.setVisible(false) local isSucess = gg.searchNumber(tb[1]["lv"], checkType(dataType), false, gg.SIGN_EQUAL, address, -1); local t = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil); local tab = {} local data = {} for a=1, #t do for j=2, #tb do tab[j] = {} tab[j].address = t[i].address + tb[j]["offset"] if(tb[j]["type"] == nil) then tab[j].flags = t[i].flags else tab[j].flags = checkType(tb[j]["type"]) end tab = gg.getValues(tab) if (tab[j].value == tb[j]["lv"]) then data[#data+1] = t[i].address end end end gg.clearResults() return isSucess, data end app.memoryWrite = function(pkgName, address, value, dataType) gg.setVisible(false) local t = {} t[1] ={} t[1].address = address t[1].flags = checkType(dataType) t[1].value = value return gg.setValues(t) end GG = {Read,Write} function GG.ReadWrite(Read,Writw)TZ = {} dataTZ = Read[1] offset = dataTZ[2] for a=1,#Read do TZA = Read[i] LV = {["lv"] = TZA[1],["offset"] = TZA[2]-offset} table.insert(TZ, i, LV) end app.memorySearchMode(Memory) isSuuess,TUG = app.memorySearch(pkgName, true, 0, TZ, Type) if TUG[1] == nil then else for ia=1,#TUG do for iia=1,#Write do dataxg = Write[iii] value = dataxg[1] Deviant = dataxg[2] app.memoryWrite(pkgName,TUG[ii]+Deviant-offset,value,Type) end end gg.toast(ID.. "开启成功") end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local t = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.clearResults() if t ~= nil then local r = {} for j=2, #Search do for i, v in ipairs(t) do r[i] = {} r[i].address = v.address + Search[j][2] - Search[1][2] r[i].flags = v.flags end r = gg.getValues(r) for i = #t, 1, -1 do if (tostring(r[i].value) ~= tostring(Search[j][1]) ) then table.remove(t, i) table.remove(r, i) end end end --写入数据 local r = {} for a=1, #t do for j=1, #Write do r[#r+1] = {} r[#r].address = t[i].address + Write[j][2] - Search[1][2] r[#r].flags = t[i].flags r[#r].value = Write[j][1] r[#r].freeze = true--冻结的话修改后面加false end end gg.setValues(r) end end --gg.addListItems(r) 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"] .. "开启失败") 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"] .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") 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 MRp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do MRp[#MRp+1] = {} MRp[#MRp].address = v.address + offset MRp[#MRp].flags = v.flags end MRp = gg.getValues(MRp) for i, v in ipairs(MRp) 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("搜索η"..#data.."条ΔΘ") local t = {} local base = Search[1][2] for a=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("not found", 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"]) fff=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: "..fff.." Edited: " .. xgsl .. "") else gg.toast(qmnb[2]["name"] .. " Failed") end end end gg.clearResults() end function PS() 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 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"]) sss=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: "..sss.." Edited: " .. xgsl .. "") else gg.toast(qmnb[2]["name"] .. " Failed") end end end gg.clearResults() end function PS() 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 patch(lib, offset, value, flags) local ranges = gg.getRangesList(lib) if #ranges == 0 then gg.toast("Error: " .. lib .. " not found") else local a = {} a[1] = {} a[1].address = ranges[1].start + offset a[1].flags = flags a[1].value = value gg.setValues(a) end end gg.setRanges(gg.REGION_C_DATA) gg.searchNumber("1,159,943,203;1,394,823,715;1,193,494,819;1,096,045,347;1,684,524,592;1000000000~2000000000::16384", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.alert("BYPASS LOGO ACTIVE✅️") so=gg.getRangesList('libanogs.so')[1].start py=0x718A8 setvalue(so+py,4,0) gg.alert("فیکس کرش با موفقیت فعال شد.✅️") MenU = 1 function home() MenUU = gg.choice({ "آنتی چکر", "ریپورت بلاک گر", "خروج", }, nil, os.date("%A %d %B %T %Y/%m/%d")) if MenUU == nil then end if MenUU == 1 then anti() end if MenUU == 2 then report() end if MenUU == 3 then EXIT1() end MenU =-1 end function anti() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("67109633", gg.TYPE_DWORD) if gg.getResultCount() <= 3 then gg.alert("ANTI CHEAT RESULTS: "..gg.getResultCount().."\nSTATUS: SAFE") gg.clearResults() else if gg.getResultCount() <= 7 and gg.getResultCount() >= 3 then gg.alert("ANTI CHEAT RESULTS: "..gg.getResultCount().."\nSTATUS: RISK") gg.clearResults() else omid = gg.alert("ANTI CHEAT RESULTS: "..gg.getResultCount().."\nSTATUS: BAN\nاگه ریزالت بای پس بالای 1000 باشه یعنی بای پس رو درست نزدی❌️❌️","EXIT", "CONTINUE") if omid == 1 then gg.processKill() os.exit() end if omid == 2 then home() end end gg.clearResults() end end function report() gg.setRanges(gg.REGION_CODE_APP) gg.processResume() gg.searchNumber(":e�AnoSDKInit", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_BYTE then v.value = "-1" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.clearList() gg.processResume() gg.searchNumber(":�AnoSDKDelReportData", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_BYTE then v.value = "-1" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.clearList() gg.processResume() gg.searchNumber(":AnoSDKGetReportData3", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_BYTE then v.value = "-1" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.clearList() gg.processResume() gg.setRanges(gg.REGION_CODE_APP) gg.processResume() gg.searchNumber(":�AnoSDKDelReportData3�An", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber(":oSDKGetReportData2�A", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_BYTE then v.value = "-1" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.clearList() gg.processResume() gg.searchNumber(":noSDKForExport�AnoSDKGetReportData�A", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_BYTE then v.value = "-1" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.clearList() gg.processResume() gg.setRanges(gg.REGION_CODE_APP) gg.processResume() gg.searchNumber(":noSDKFree�An", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_BYTE then v.value = "-1" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.clearList() gg.setRanges(gg.REGION_CODE_APP) gg.processResume() gg.searchNumber(":oSDKSetUserInfo", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_BYTE then v.value = "-1" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.clearList() gg.setRanges(gg.REGION_CODE_APP) gg.processResume() gg.searchNumber(":AnoSDKIoctl", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_BYTE then v.value = "-1" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.clearList() gg.processResume() gg.setRanges(gg.REGION_CODE_APP) gg.processResume() gg.searchNumber(":AnoSDKRegistInfoListener", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_BYTE then v.value = "-1" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.clearList() gg.setRanges(gg.REGION_CODE_APP) gg.processResume() gg.searchNumber(":�AnoSDKIoctlOld", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) gg.setRanges(gg.REGION_CODE_APP) gg.processResume() gg.searchNumber(":AnoSDKOnResume�A", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_BYTE then v.value = "-1" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.clearList() gg.processResume() gg.searchNumber(":noSDKOnPause", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_BYTE then v.value = "-1" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.clearList() gg.setRanges(gg.REGION_CODE_APP) gg.processResume() gg.searchNumber(":�AnoSDKOnRecvSignature�A", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_BYTE then v.value = "-1" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.clearList() gg.setRanges(gg.REGION_CODE_APP) gg.processResume() gg.searchNumber(":noSDKOnRecvData", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_BYTE then v.value = "-1" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.processResume() gg.clearList() gg.setRanges(gg.REGION_CODE_APP) gg.processResume() gg.searchNumber(":ClearReport", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_BYTE then v.value = "0" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.processResume() gg.clearList() gg.alert("ANTI REPORT ACTIVATED✅️❤️") end function EXIT1() os.exit() end while true do if gg.isVisible(true) then MenU = 1 gg.setVisible(false) end if MenU == 1 then home() end end