function setValue(libX , regionX , addressX , flagsX , valueX) getLib = gg.getRangesList(libX) for name , lib in ipairs(getLib) do if lib.state == regionX then Region = name break end end if Region == nil then gg.toast("Not found") return nil end val = {{address = getLib[Region].start + addressX , flags = flagsX , value = valueX, freeze = true}} gg.addListItems(val) gg.clearList() return true end hexFalse = "D6 5F 03 C0 D2 80 00 00h" hexTrue = "D6 5F 03 C0 D2 80 00 20h" hexNop = "D5 03 20 1Fh" local filePath = gg.EXT_STORAGE .. "/credentials.txt" local function saveCredentials(username, password) local file = io.open(filePath, "w") if file then file:write(username .. "\n" .. password) file:close() end end local function loadCredentials() local file = io.open(filePath, "r") if file then local username = file:read("*line") local password = file:read("*line") file:close() return username, password else return nil, nil end end local function deleteCredentials() os.remove(filePath) end local savedUsername, savedPassword = loadCredentials() if savedUsername and savedPassword then local choice = gg.multiChoice({"Enter Account", "Exit Account❌"}, nil, "Choose an action:") if choice == 1 then gg.toast("Log in successful!" .. savedUsername) elseif choice == 2 then deleteCredentials() gg.toast("Account exited | credentials cleared.") os.exit() end else local Credentials = { {username = "viptest", password = "viptest"}, -- exp October 10 {username = "trial-vip", password = "trial-vip"}, --exp October 10 {username = "mico-vip", password = "mico-vip"}, -- exp in July 23 {username = "keopii-vip", password = "keopii-vip"}, --exp in Sept 23 } local Menu = gg.prompt({"Enter Your Username:", "Enter Your Password:"}, nil, {"text", "text"}) if not Menu then return end local isValid = false for _, cred in pairs(Credentials) do if Menu[1] == cred.username and Menu[2] == cred.password then isValid = true break end end if not isValid then gg.alert("⚠ Error: Invalid Username or Password ⚠") return else gg.toast("βœ” Correct Username and Password!") saveCredentials(Menu[1], Menu[2]) end end gg.alert(" π™Ώπ™»π™°πšˆ 𝙻𝙸𝙺𝙴 𝙰 π™Ώπšπ™Ύ! ") function Main() local ZC = gg.choice({ " ☣ π™±πšˆπ™Ώπ™°πš‚πš‚ ☣ ", " ☣ π™΅π™΄π™°πšƒπš„πšπ™΄πš‚ ☣ ", " ☣ π™΄πš‡π™Έπšƒ ☣ ", }, nil, "john teddy [VIP]") if ZC == nil then return end if ZC == 1 then anti() elseif ZC == 2 then HOME() elseif ZC == 3 then Exit() end KG = -1 end function anti() local L2_4 L2_4 = 83880656 for i, i in ipairs((gg.getRangesList("liblogic.so"))) do if i.state == "Xa" then gg.setValues({ { address = i.start + L2_4, flags = gg.TYPE_QWORD, value = "D6 5F 03 C0 D2 80 00 00h" } }) gg.setValues({ { address = i.start + 83864040, flags = gg.TYPE_QWORD, value = "D6 5F 03 C0 D2 80 00 00h" } }) end end for i, i in ipairs((gg.getRangesList("liblogic.so"))) do if i.state == "Xa" then gg.setValues({ { address = i.start + _ENV["tonumber"]("0x52B2588"), flags = gg.TYPE_QWORD, value = "D6 5F 03 C0 D2 80 00 00h" } }) gg.setValues({ { address = i.start + _ENV["tonumber"]("0x52AE428"), flags = gg.TYPE_QWORD, value = "D6 5F 03 C0 D2 80 00 00h" } }) end end -- main code revert = gg.getListItems() local t = gg.getListItems() for i, v in ipairs(t) do if v.flags == gg.TYPE_WORD then v.value = "0" v.freeze = false v.freezeType = gg.FREEZE_NORMAL end end gg.addListItems(t) t = nil gg.clearResults() gg.refineNumber(";cheat", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.clearResults() gg.searchNumber(";cheat", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0) local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) gg.addListItems(t) t = nil gg.clearResults() local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) gg.addListItems(t) t = nil gg.clearResults() local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) gg.addListItems(t) t = nil gg.clearResults() local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) gg.addListItems(t) t = nil gg.clearResults() local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) gg.addListItems(t) t = nil gg.clearResults() local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) gg.addListItems(t) t = nil gg.clearResults() local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) gg.addListItems(t) t = nil gg.clearResults() revert = gg.getListItems() local t = gg.getListItems() for i, v in ipairs(t) do if v.flags == gg.TYPE_WORD then v.value = "0" v.freeze = false v.freezeType = gg.FREEZE_NORMAL end end gg.addListItems(t) t = nil setValue("liblogic.so", "Xa",0x400B874 , gg.TYPE_QWORD , hexFalse) setValue("liblogic.so", "Xa",0x400D438 , gg.TYPE_QWORD , hexFalse) setValue("liblogic.so", "Xa",0x400EA18 , gg.TYPE_QWORD , hexFalse) setValue("liblogic.so", "Xa",0x4012428 , gg.TYPE_QWORD , hexFalse) setValue("liblogic.so", "Xa",0x401291C , gg.TYPE_QWORD , hexFalse) setValue("liblogic.so", "Xa",0x5C15394 , gg.TYPE_QWORD , hexFalse) setValue("liblogic.so", "Xa",0x401A7B4 , gg.TYPE_QWORD , hexFalse) gg.toast("π™±πšˆπ™Ώπ™°πš‚πš‚ 𝙾𝙽 | 𝙱𝙻𝙾𝙲𝙺𝙸𝙽𝙢 πšπ™΄π™Ώπ™Ύπšπšƒπš‚...") end gg.alert(" john teddy ") function HOME() Z = gg.multiChoice({ "πŸ“π™ΌπšŠπš™πš‘πšŠπšŒπš” π™΅πšžπš•πš•πšœπš’πšπš‘πš [πš’πš—πšπšŠπš–πšŽ]", "πŸ“π™ΌπšŠπš™πš‘πšŠπšŒπš” πš—πš˜ π™ΈπšŒπš˜πš— [πš’πš—πšπšŠπš–πšŽ]", "πŸ“π™³πš›πš˜πš—πšŽ πš…πš’πšŽπš  [πš’πš—πšπšŠπš–πšŽ]", "πŸ“πš‚πš–πš˜πš˜πšπš‘ π™΅π™Ώπš‚ [πš•πš˜πš‹πš‹πš’]", "πŸ“πš„πš—πš•πš˜πšŒπš” πš‚πš”πš’πš— [πšŒπšžπšœπšπš˜πš–]", "πŸ›‘οΈπ™Ώπš›πš˜πšπšŽπšŒπšπš’πš˜πš— [π™°πšπšπšŽπš› πš™πš•πšŠπš’πš’πš—πš]", "βŒπ™΄πš‘πš’πš", }, nil, [[ Script By: πŸ”Έjohn teddyπŸ”Έ Class : πŸ’Žπš…π™Έπ™ΏπŸ’Ž]]) if Z == nil then else if Z[1] == true then maphack() end if Z[2] == true then maphackIcon() end if Z[3] == true then drone() end if Z[4] == true then fps() end if Z[5] == true then skin() end if Z[6] == true then protection() end if Z[7] == true then Exit() end end HOMEDM=-1 end function maphack() setValue("liblogic.so", "Xa",0x412DDA8 , gg.TYPE_QWORD , hexTrue) gg.toast("πšπšžπš•πš•πšœπš’πšπš‘πš 𝙾𝙽!!!") end function maphackIcon() local L1_5 L1_5 = 63376416 for i, i in ipairs((gg.getRangesList("liblogic.so"))) do if i.state == "Xa" then gg.setValues({ { address = i.start + L1_5, flags = gg.TYPE_QWORD, value = "D6 5F 03 C0 D2 80 00 20h" } }) end end gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("48320741376", gg.TYPE_QWORD) if gg.getResultsCount() ~= 0 then mapHack = gg.getResults(1000) gg.setValues({ { address = mapHack[1].address + 8, flags = 4, value = "0" } }) gg.clearResults() else gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4621819117588971520", gg.TYPE_QWORD) if gg.getResultsCount() == 0 then return end abcd = gg.getResults(1000) for k, v in ipairs(abcd) do gg.addListItems({ { address = v.address + 4, flags = gg.TYPE_QWORD } }) end gg.loadResults(gg.getListItems()) gg.removeListItems(gg.getListItems()) gg.refineNumber("1076101120", gg.TYPE_QWORD) if gg.getResultsCount() == 0 then return end abcd = gg.getResults(1000) for k, v in ipairs(abcd) do gg.addListItems({ { address = v.address + 4, flags = gg.TYPE_QWORD } }) end gg.loadResults(gg.getListItems()) gg.removeListItems(gg.getListItems()) gg.refineNumber("4619567317775286272", gg.TYPE_QWORD) if gg.getResultsCount() == 0 then return end abcd = gg.getResults(1000) for k, v in ipairs(abcd) do gg.addListItems({ { address = v.address + 4, flags = gg.TYPE_QWORD } }) end gg.loadResults(gg.getListItems()) gg.removeListItems(gg.getListItems()) gg.refineNumber("1075576832", gg.TYPE_QWORD) if gg.getResultsCount() == 0 then return end mapHackpt2 = gg.getResults(10000) for k, v in ipairs(mapHackpt2) do gg.addListItems({ { address = v.address + 48, flags = gg.TYPE_DWORD, value = 0, freeze = true } }) end gg.clearResults() end gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("5345221018", gg.TYPE_QWORD) tsuRes = gg.getResults(gg.getResultsCount()) gg.clearResults() for k, v in ipairs(tsuRes) do v.address = v.address + 0x4 end tsuRes = gg.getValues(tsuRes) for k, v in ipairs(tsuRes) do if v.value == 60129542145 then gg.addListItems({{address = v.address + 0x4 , flags = gg.TYPE_DWORD, value = 0, freeze = true}}) gg.clearList() gg.toast("π™ΌπšŠπš™πš‘πšŠπšŒπš” πš—πš˜ π™ΈπšŒπš˜πš— 𝙾𝙽") end end end menuDrone = { "π™½πš˜πš›πš–πšŠπš•", "Zoom Out 2x", "Zoom Out 4x", "Zoom Out 6x", "Zoom Out 8x", "Zoom Out 10x", "Zoom Out 12x", "Zoom Out 14x" } DroneHigh = { {"7.65999984741","-10.97999954224","7.61999988556","42.86000061035"}, {"9.65999984741","-13.97999954224","9.61999988556","42.66000213623"}, {"10.65999984741","-14.97999954224","10.61999988556","42.46000061035"}, {"11.65999984741","-15.97999954224","11.61999988556","42.26000061035"}, {"12.65999984741","-16.97999954224","12.61999988556","42.06000137329"}, {"13.65999984741","-17.97999954224","13.61999988556","41.79999847412"}, {"14.65999984741","-18.97999954224","14.61999988556","41.49999847412"}, {"15.65999984741","-19.97999954224","15.61999988556","41.10000076294"}, } droneHexHigh = { {"C12FAE1440F51EB8h","C15FAE14411A8F5Ch","C16FAE14412A8F5Ch","C17FAE14413A8F5Ch","C187D70A414A8F5Ch","C18FD70A415A8F5Ch","C197D70A416A8F5Ch","C19FD70A417A8F5Ch"}, {"C12FAE14C0F51EB8h","C15FAE14C11A8F5Ch","C16FAE14C12A8F5Ch","C17FAE14C13A8F5Ch","C187D70AC14A8F5Ch","C18FD70AC15A8F5Ch","C197D70AC16A8F5Ch","C19FD70AC17A8F5Ch"} } gnum = {{} , {}} xnxx = 1 function drone() if activated ~= true then gg.setRanges(gg.REGION_ANONYMOUS) for aku = 1 , 2 do gg.searchNumber(droneHexHigh[aku][xnxx], gg.TYPE_QWORD) if gg.getResultsCount() == 0 then if hash == true then hash = nil gg.toast("not found") return end ptr = loadfile(gg.EXT_CACHE_DIR .. "/drone") if ptr ~= nil then ptr = ptr() xnxx = ptr hash = true return drone() end else patch = gg.getResults(gg.getResultsCount()) gg.clearResults() nk = 1 for ptrY = #gnum[aku] + 1 , #gnum[aku] + 1 + #patch do gnum[aku][ptrY] = patch[nk] nk = nk + 1 end end end if gnum[2][1] == nil then return gg.toast("not found") else activated = true drone() end else tsu = gg.choice(menuDrone) if tsu ~= nil then if gnum[1] ~= nil then for p , k in ipairs(gnum[1]) do gg.addListItems({{address = k.address, flags = gg.TYPE_FLOAT, value = DroneHigh[tsu][1], freeze = true}}) gg.addListItems({{address = k.address + 4 , flags = gg.TYPE_FLOAT, value = DroneHigh[tsu][2], freeze = true}}) gg.addListItems({{address = k.address + 8 , flags = gg.TYPE_FLOAT, value = DroneHigh[tsu][3], freeze = true}}) gg.addListItems({{address = k.address + 12 , flags = gg.TYPE_FLOAT, value = DroneHigh[tsu][4], freeze = true}}) end end if gnum[2] ~= nil then for p , k in ipairs(gnum[2]) do gg.addListItems({{address = k.address , flags = gg.TYPE_FLOAT, value = "-" .. DroneHigh[tsu][1], freeze = true}}) gg.addListItems({{address = k.address + 4 , flags = gg.TYPE_FLOAT, value = DroneHigh[tsu][2], freeze = true}}) gg.addListItems({{address = k.address + 8 , flags = gg.TYPE_FLOAT, value = "-" .. DroneHigh[tsu][3], freeze = true}}) gg.addListItems({{address = k.address + 12 , flags = gg.TYPE_FLOAT, value = DroneHigh[tsu][4], freeze = true}}) end end gg.clearList() gg.saveVariable(tsu , gg.EXT_CACHE_DIR .. "/drone") end end end function fps() setValue("liblogic.so", "Xa",0x5BF1458 , gg.TYPE_QWORD , "h C1 9F D7 0A C1 7A 8F 5C") setValue("liblogic.so", "Xa",0x4BBF6C0 , gg.TYPE_QWORD , "h C1 9F D7 0A C1 7A 8F 5C") setValue("liblogic.so", "Xa",0x562A92C , gg.TYPE_QWORD , "h C1 9F D7 0A C1 7A 8F 5C") setValue("liblogic.so", "Xa",0x5AAB818 , gg.TYPE_QWORD , "h C1 9F D7 0A C1 7A 8F 5C") setValue("liblogic.so", "Xa",0x59BB868 , gg.TYPE_QWORD , "h C0 03 5F D6") gg.toast("smooth fps ON") end function skin() setValue("liblogic.so", "Xa",0x37241A4 , gg.TYPE_QWORD , "D6 5F 03 C0 D2 80 00 20h") gg.toast("πš‚πš”πš’πš—πšœ πš„πš—πš•πš˜πšŒπš”πšŽπš [πšŒπšžπšœπšπš˜πš–]") end function protection() gg.toast("β– β–‘β–‘β–‘β–‘β–‘β–‘10%") gg.sleep(500) gg.toast("β– β– β–‘β–‘β–‘β–‘β–‘20%") gg.sleep(500) gg.toast("β– β– β– β–‘β–‘β–‘β–‘40%") gg.sleep(500) gg.toast("β– β– β– β– β–‘β–‘β–‘60%") gg.sleep(500) gg.toast("β– β– β– β– β– β–‘β–‘80%") gg.sleep(500) gg.toast("β– β– β– β– β– β– β–‘90%") os.rename("/storage/emulated/0/Android/data/com.ludashi.dualspace/virtual/0/com.mobile.legends/cache", "/storage/emulated/0/Android/data/com.ludashi.dualspace/virtual/0/com.mobile.legends/nyxxx") os.rename("/storage/emulated/0/Android/data/com.ludashi.dualspace/virtual/0/com.mobile.legends/files/UnityCache", "/storage/emulated/0/Android/data/com.ludashi.dualspace/virtual/0/com.mobile.legends/files/nyxxx") os.rename("/storage/emulated/0/Android/data/com.ludashi.dualspace/virtual/0/com.mobile.legends/files/dragon/BattleRecord", "/storage/emulated/0/Android/data/com.ludashi.dualspace/virtual/0/com.mobile.legends/files/dragon/nyxxx") os.rename("/storage/emulated/0/Android/data/com.ludashi.dualspace/virtual/0/com.mobile.legends/cache", "/storage/emulated/0/Android/data/com.ludashi.dualspace/virtual/0/com.mobile.legends/nyxxx") os.rename("/storage/emulated/0/Android/data/com.ludashi.dualspace/virtual/0/com.mobile.legends/files/UnityCache", "/storage/emulated/0/Android/data/com.ludashi.dualspace/virtual/0/com.mobile.legends/files/nyxxx") os.rename("/storage/emulated/0/Android/data/com.ludashi.dualspace/virtual/0/com.mobile.legends/files/dragon2017/BattleRecord", "/storage/emulated/0/Android/data/com.ludashi.dualspace/virtual/0/com.mobile.legends/files/dragon2017/nyxxx") os.rename("/storage/emulated/0/Android/data/com.ludashi.dualspaceprox/virtual/0/com.mobile.legends/cache", "/storage/emulated/0/Android/data/com.ludashi.dualspaceprox/virtual/0/com.mobile.legends/nyxxx") os.rename("/storage/emulated/0/Android/data/com.ludashi.dualspaceprox/virtual/0/com.mobile.legends/files/UnityCache", "/storage/emulated/0/Android/data/com.ludashi.dualspaceprox/virtual/0/com.mobile.legends/files/nyxxx") os.rename("/storage/emulated/0/Android/data/com.ludashi.dualspaceprox/virtual/0/com.mobile.legends/files/dragon/BattleRecord", "/storage/emulated/0/Android/data/com.ludashi.dualspaceprox/virtual/0/com.mobile.legends/files/dragon/nyxxx") os.rename("/storage/emulated/0/Android/data/com.ludashi.dualspaceprox/virtual/0/com.mobile.legends/cache", "/storage/emulated/0/Android/data/com.ludashi.dualspaceprox/virtual/0/com.mobile.legends/nyxxx") os.rename("/storage/emulated/0/Android/data/com.ludashi.dualspaceprox/virtual/0/com.mobile.legends/files/UnityCache", "/storage/emulated/0/Android/data/com.ludashi.dualspaceprox/virtual/0/com.mobile.legends/files/nyxxx") os.rename("/storage/emulated/0/Android/data/com.ludashi.dualspaceprox/virtual/0/com.mobile.legends/files/dragon2017/BattleRecord", "/storage/emulated/0/Android/data/com.ludashi.dualspaceprox/virtual/0/com.mobile.legends/files/dragon2017/nyxxx") os.rename("/storage/emulated/0/com.waxmoon.ma.gp/rootfs/storage/emulated/0/Android/data/com.mobile.legends/cache", "/storage/emulated/0/com.waxmoon.ma.gp/rootfs/storage/emulated/0/Android/data/com.mobile.legends/nyxxx") os.rename("/storage/emulated/0/com.waxmoon.ma.gp/rootfs/storage/emulated/0/Android/data/com.mobile.legends/files/UnityCache", "/storage/emulated/0/com.waxmoon.ma.gp/rootfs/storage/emulated/0/Android/data/com.mobile.legends/files/nyxxx") os.rename("/storage/emulated/0/com.waxmoon.ma.gp/rootfs/storage/emulated/0/Android/data/com.mobile.legends/files/dragon/BattleRecord", "/storage/emulated/0/com.waxmoon.ma.gp/rootfs/storage/emulated/0/Android/data/com.mobile.legends/files/dragon/nyxxx") os.rename("/storage/emulated/0/com.waxmoon.ma.gp/rootfs/storage/emulated/0/Android/data/com.mobile.legends/cache", "/storage/emulated/0/com.waxmoon.ma.gp/rootfs/storage/emulated/0/Android/data/com.mobile.legends/nyxxx") os.rename("/storage/emulated/0/com.waxmoon.ma.gp/rootfs/storage/emulated/0/Android/data/com.mobile.legends/files/UnityCache", "/storage/emulated/0/com.waxmoon.ma.gp/rootfs/storage/emulated/0/Android/data/com.mobile.legends/files/nyxxx") os.rename("/storage/emulated/0/com.waxmoon.ma.gp/rootfs/storage/emulated/0/Android/data/com.mobile.legends/files/dragon2017/BattleRecord", "/storage/emulated/0/com.waxmoon.ma.gp/rootfs/storage/emulated/0/Android/data/com.mobile.legends/files/dragon2017/nyxxx") gg.sleep(500) gg.toast("β– β– β– β– β– β– β– 100%") gg.sleep(500) gg.toast("wait") gg.sleep(5000) gg.toast('πŸ›‘οΈπ™Ώπš›πš˜πšπšŽπšŒπšπš’πš˜πš— π™°πšŒπšπš’πšŸπšŠπšπšŽπš!') end function Exit() gg.alert(" π™³πš’πš 𝚒𝚘𝚞 πš‘πšŠπšŸπšŽ πšπšžπš—?", " 𝚈𝚎𝚜! ") gg.toast(" πšœπšŽπš—πš πš–πšŽ 𝚊 πšπšŽπšŽπšπš‹πšŠπšŒπš”! ") print("___________________") print("================") print(" john teddy ") print(os.date("𝐃𝐀𝐓𝐄 ➠ ❲%A %d %B %Y❳")) print(os.date("π“πˆπŒπ„ ➠ ❲%H:%M %p %Z ❳")) print("================") print("___________________") gg.clearList() gg.clearList(f) gg.clearResults() gg.skipRestoreState() gg.setVisible(true) os.exit() end while true do if gg.isVisible(true) then KG = 1 gg.setVisible(false) end gg.clearResults() if KG == 1 then Main() end end