function setvalue(address,flags,value) local refinevalues={} refinevalues[1]={} refinevalues[1].address=address refinevalues[1].flags=flags refinevalues[1].value=value gg.setValues(refinevalues) end gg.setVisible(true);function Toxic(Range,Type,Search,Write) gg.clearResults() gg.setRanges(Range) 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("\n๐Ÿ”Searched"..#data.."data\n๐Ÿ”ฐStart offset") 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.sleep(400) gg.toast("\nโ˜ฃ๏ธ"..Name.."เผ„แต€แต‰แตƒแต ๐“โ˜ฏ๏ธŽ๐š‡๐™ธ๐™ฒ ใ‚ท๏ธŽ"..#t.."data") else gg.toast("\nโŒ"..Name.."FailureโŒ") return false end else gg.toast("\nโŒ"..Name.."FailureโŒ") return false end end local time=os.clock() function readWrite(Search,Get,Type,Range,Name) gg["clearResults"]() gg["setRanges"](Range) gg["setVisible"](false) if Search[1][1]~=false then _G["gg"]["searchAddress"](Search[1][1],0xFFFFFFFF,Search[1][4] or Type,_G["gg"]["SIGN_EQUAL"],Search[1][5] or 1,Search[1][6] or -1) end gg["searchNumber"](Search[1][2],Search[1][4] or Type,false,_G["gg"]["SIGN_EQUAL"],Search[1][5] or 1,Search[1][6] or -1) local count=gg["getResultCount"]() local result=gg["getResults"](count) gg["clearResults"]() local data={} local base=Search[1][3] 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] or Type end tmp=gg["getValues"](tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=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,t_={},{} local base=Search[1][3] for i =1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg["addListItems"](item) end end end end tg=(tg_) and "\n modify"..tg_.."data" or "" th=(th_) and "" or "" gg["setValues"](t) t_=gg["getValues"](t_) gg["loadResults"](t_) gg["toast"]("\n"..Name..tg) tg_,th_=nil,nil else gg["toast"]("Not searchable",false) return false end else gg["toast"]("Not searchable") return false end 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 gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);gg.setVisible(true);function HaoGe(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) 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) else return false end else 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"] .. "ๅผ€ๅฏๅคฑ่ดฅ") 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) 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 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("ๅผ€ๅฏๆˆๅŠŸ๏ผŒไธ€ๅ…ฑไฟฎๆ”น"..#t.."ๆกๆ•ฐๆฎ") gg.addListItems(t) else gg.toast("ๆœชๆœ็ดขๅˆฐๆ•ฐๆฎ๏ผŒๅผ€ๅฏๅคฑ่ดฅ", false) return false end else gg.toast("Not Found") return false end end function setvalue(name,offset,flags,value) address = gg.getRangesList(name)[1].start+offset local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function HOME() BY = gg.choice({ "โ•ญโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฎ\n โ–ผ๐Ÿ›ก๏ธโ–ฒแบžแตžแดพแดฌหขหขโžฑLogo \nโ•ฐโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฏ", "โ•ญโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฎ\n โ–ผ๐ŸŽฎโ–ฒแบžแตžแดพแดฌหขหขโžฑLoBi \nโ•ฐโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฏ", "โ•ญโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฎ\n โ–ผ๐Ÿšช๏ธโ–ฒ๐Ÿงž๐Ÿ…ฒ๐Ÿ…ธ๐Ÿ…บ๐Ÿ…ธ๐Ÿ†‚๐Ÿงž \nโ•ฐโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฏ", }, 2000, (os.date"๐Ÿ‡น๐Ÿ‡ทโ„๐•†๐•Š๐”พ๐”ผ๐•ƒ๐”ป๐•€โ„•๐•€โ„ค๏ธŽโ–‚ โ–ƒ โ–… โ–† ๐Ÿ’•๊œฑั‚โ‚แตฃ โฒโ‚๐‘โฒ•๐Ÿ’• โ–† โ–… โ–ƒ โ–‚\nโณ๐•Šฤฐโ„ค๐”ผ-๐•๐”ผโ„ฤฐ๐•ƒ๐”ผโ„•-๐•Šรœโ„๐”ผโ„•ฤฐโ„ค-๐”ป๐”ผ๐•๐”ธ๐•„-๐”ผ๐”ปฤฐ๐•๐•†โ„โ˜ \n๐Ÿ“… Tแด€ส€ษชสœ: %d/%m/%Y\nโฐ Sแด€แด€แด›: %H:%M")) if BY == nil then else if BY == 1 then MN1() end if BY == 2 then MN2() end if BY == 3 then MN3() end end PUBGMH = -1 end function MN1() function setvalue(address,flags,value) local refinevalues={} refinevalues[1]={} refinevalues[1].address=address refinevalues[1].flags=flags refinevalues[1].value=value gg.setValues(refinevalues) end so=gg.getRangesList('libanogs.so')[1].start setvalue(so + "0x46D6C ", 32, " h 00 00 B0 E3 1E FF 2F E1") setvalue(so + "0x27B3A4 ", 32, "00 20 70 47") setvalue(so + "0x46D64", 32, "h 00 00 A0 E3 1E FF 2F E1") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("4,139,786,241", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("4,139,786,242", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("4,139,786,243", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("4,139,786,244", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.alert("Bypass Done Logo") end function MN2() function setvalue(address,flags,value) local refinevalues={} refinevalues[1]={} refinevalues[1].address=address refinevalues[1].flags=flags refinevalues[1].value=value gg.setValues(refinevalues) end so=gg.getRangesList('libanogs.so')[1].start setvalue(so + "0x46D64", 32, "h 00 00 A0 E3 1E FF 2F E1") gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("132098;134658",gg.TYPE_DWORD) gg.refineNumber("132098", 4) var = gg.getResults(50000) gg.editAll("67175171",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("134914;144387",gg.TYPE_DWORD) gg.refineNumber("134914", 4) var = gg.getResults(9999) gg.editAll("67175171",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("135682;133634",gg.TYPE_DWORD) gg.refineNumber("133634", 4) var = gg.getResults(50000) gg.editAll("67175171",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("196864;16842753",gg.TYPE_DWORD) gg.refineNumber("196864", 4) var = gg.getResults(50000) gg.editAll("67175171",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("133378;144387",gg.TYPE_DWORD) gg.refineNumber("133378", 4) var = gg.getResults(50000) gg.editAll("67175171",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("620,137,442,967,552;573,953,659,633,664,32",gg.TYPE_DWORD) gg.refineNumber("132098", 4) var = gg.getResults(50000) gg.editAll("288,233,678,981,562,368,32",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("582749752655872;620137442967552,32",gg.TYPE_DWORD) gg.refineNumber("134914", 4) var = gg.getResults(9999) gg.editAll("288,233,678,981,562,368,32",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("582749752655872,32",gg.TYPE_DWORD) gg.refineNumber("133634", 4) var = gg.getResults(50000) gg.editAll("288,233,678,981,562,368,32",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("565157566611456;566257078239232,32",gg.TYPE_DWORD) gg.refineNumber("196864", 4) var = gg.getResults(50000) gg.editAll("288,233,678,981,562,368,32",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("565157566611456,32",gg.TYPE_DWORD) gg.refineNumber("133378", 4) var = gg.getResults(50000) gg.editAll("67175171",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("577252194516992;288233678981562368,32",gg.TYPE_DWORD) gg.refineNumber("133378", 4) var = gg.getResults(50000) gg.editAll("67175171",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("577252194516992,32",gg.TYPE_DWORD) gg.refineNumber("133378", 4) var = gg.getResults(50000) gg.editAll("67175171",gg.TYPE_DWORD) gg.clearResults() gg.alert("Bypass Done Loby") end function MN3() gg["clearResults"]() gg["setVisible"](true) print(os["date"]([[ โˆŽโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โˆŽ ๐Ÿ“…TARฤฐH : %A %d %B %Y ๐Ÿ•ฐ๏ธSAAT : %H : %M %p โˆŽโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โˆŽ]])) print("โ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฐ") print("โœ๏ธ๐Ÿ†ˆ๐Ÿ…ฐ๐Ÿ…ฟ๐Ÿ…ธ๐Ÿ…ผ๐Ÿ…ฒ๐Ÿ…ธ๐Ÿ‘‰๐Ÿ‡น๐Ÿ‡ท ๐‘šแตค๐‘ ั‚โ‚๐‘“โ‚ รŸโ‚‘๐‘ฆ ๐Ÿ‡น๐Ÿ‡ท") print("โ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฑโ–ฐโ–ฐ") gg.skipRestoreState() gg.setVisible(true) os.exit() end while true do if gg.isVisible(true) then PUBGMH = 1 gg.setVisible(false) end if PUBGMH == 1 then HOME() end end