gg.alert("-CREATED BY Hbk77 YT \n-YOUTUBE: Hbk77 YT \n-SUBSCRIBE ON MY CHANNEL TO GET UPTODATE ๐Ÿ™‚") function HBK77Lib(Lib, Offset, Replaced) local info = gg.getTargetInfo() localpack = info.nativeLibraryDir local t = gg.getRangesList(localpack..'/lib'..Lib..'.so') for _, __ in pairs(t) do local t = gg.getValues({{address = __.start, flags = gg.TYPE_DWORD}, {address = __.start + 18, flags = gg.TYPE_WORD}}) if t[1].value == 1179403647 then Offset = __['start'] + Offset end assert(Offset ~= nil, '[rwmem]: error, provided address is nil.') _rw = {} if type(Replaced) == 'number' then _ = '' for _ = 1, Replaced do _rw[_] = {address = (Offset - 1) + _, flags = gg.TYPE_BYTE} end for v, __ in ipairs(gg.getValues(_rw)) do _ = _ .. string.format('%02X', __.value & 255) end return _ end Byte = {} Replaced:gsub('..', function(x) Byte[#Byte + 1] = x _rw[#Byte] = {address = (Offset - 1) + #Byte, flags = gg.TYPE_BYTE, value = x .. 'h'} end) gg.setValues(_rw) end end function HBK77(c, d) gg.protected() gg.setRanges(32) gg.searchNumber(c, 1) gg.setVisible(false) gg.getResults(1000)gg.editAll(d, 1) gg.setVisible(false)gg.protected() end function HBK77Lib(A1_028, A0_031, A2_121) local info = gg.getTargetInfo() localpack = info.nativeLibraryDir local t = gg.getRangesList(localpack..'/'..A1_028) for _, __ in pairs(t) do local t = gg.getValues({{ address = __.start, flags = gg.TYPE_DWORD }, { address = __.start + 18, flags = gg.TYPE_WORD }}) if t[1].value == 1179403647 then A0_031 = __['start'] + A0_031 end assert(A0_031 ~= nil, '[rwmem]: error, provided address is nil.') _rw = {} if type(A2_121) == 'number' then _ = '' for _ = 1, A2_121 do _rw[_] = { address = (A0_031 - 1) + _, flags = gg.TYPE_BYTE } end for v, __ in ipairs(gg.getValues(_rw)) do _ = _ .. string.format('%02X', __.value & 255) end return _ end Byte = {} A2_121:gsub('..', function(x) Byte[#Byte + 1] = x _rw[#Byte] = { address = (A0_031 - 1) + #Byte, flags = gg.TYPE_BYTE, value = x .. 'h' } end) gg.setValues(_rw) end end function HBK77LibLocal(Lib, Offset, Replaced) local info = gg.getTargetInfo() localpack = info.nativeLibraryDir local t = gg.getRangesList(localpack..'/'..Lib) for _, __ in pairs(t) do local t = gg.getValues({{address = __.start, flags = gg.TYPE_DWORD}, {address = __.start + 0x12, flags = gg.TYPE_WORD}}) if t[1].value == 0x464C457F then Offset = __['start'] + Offset end assert(Offset ~= nil, '[rwmem]: error, AimlockAlvided address is nil.') _rw = {} if type(Replaced) == 'number' then _ = '' for _ = 1, Replaced do _rw[_] = {address = (Offset - 1) + _, flags = gg.TYPE_BYTE} end for v, __ in ipairs(gg.getValues(_rw)) do _ = _ .. string.format('%02X', __.value & 0xFF) end return _ end Byte = {} Replaced:gsub('..', function(x) Byte[#Byte + 1] = x _rw[#Byte] = {address = (Offset - 1) + #Byte, flags = gg.TYPE_BYTE, value = x .. 'h'} end) gg.setValues(_rw) end end function BAOLib(A0_8, A1_9) localpack = gg.getTargetInfo().nativeLibraryDir do do for sn5, sn6 in pairs((gg.getRangesList(localpack .. "/libil2cpp.so"))) do if gg.getValues({ { address = sn6.start, flags = gg.TYPE_DWORD }, { address = sn6.start + 18, flags = gg.TYPE_WORD } })[1].value == 1179403647 then A0_8 = sn6.start + A0_8 end assert(A0_8 ~= nil, "[rwmem]: error, provided address is nil.") _rw = {} if type(A1_9) == "number" then sn6 = "" do do for sn10 = 1, A1_9 do _rw[sn10] = { address = A0_8 - 1 + sn10, flags = gg.TYPE_BYTE } end end end do do for sn10, sn11 in ipairs(gg.getValues(_rw)) do sn11 = sn11 .. string.format("%02X", sn11.value & 255) end end end return sn6 end Byte = {} A1_9:gsub("..", function(A0_10) local L1_11, L2_12, L3_13 L1_11 = Byte L2_12 = Byte L2_12 = #L2_12 L2_12 = L2_12 + 1 L1_11[L2_12] = A0_10 L1_11 = _rw L2_12 = Byte L2_12 = #L2_12 L3_13 = {} L3_13.address = A0_8 - 1 + #Byte L3_13.flags = gg.TYPE_BYTE L3_13.value = A0_10 .. "h" L1_11[L2_12] = L3_13 end ) gg.setValues(_rw) end end end end function BANHLib(Lib, Offset, Replaced) local info = gg.getTargetInfo() localpack = info.nativeLibraryDir local t = gg.getRangesList(localpack..'/lib'..Lib..'.so') for _, __ in pairs(t) do local t = gg.getValues({{address = __.start, flags = gg.TYPE_DWORD}, {address = __.start + 18, flags = gg.TYPE_WORD}}) if t[1].value == 1179403647 then Offset = __['start'] + Offset end assert(Offset ~= nil, '[rwmem]: error, provided address is nil.') _rw = {} if type(Replaced) == 'number' then _ = '' for _ = 1, Replaced do _rw[_] = {address = (Offset - 1) + _, flags = gg.TYPE_BYTE} end for v, __ in ipairs(gg.getValues(_rw)) do _ = _ .. string.format('%02X', __.value & 255) end return _ end Byte = {} Replaced:gsub('..', function(x) Byte[#Byte + 1] = x _rw[#Byte] = {address = (Offset - 1) + #Byte, flags = gg.TYPE_BYTE, value = x .. 'h'} end) gg.setValues(_rw) 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 function UwU(A0_0, A1_1) localpack = gg.getTargetInfo().nativeLibraryDir for a5, a6 in pairs((gg.getRangesList(localpack .. "/libil2cpp.so"))) do if gg.getValues({ { address = a6.start, flags = gg.TYPE_DWORD }, { address = a6.start + 18, flags = gg.TYPE_WORD } })[1].value == 1179403647 then A0_0 = a6.start + A0_0 end assert(A0_0 ~= nil, "[rwmem]: error, provided address is nil.") _rw = {} if type(A1_1) == "number" then a6 = "" for a10 = 1, A1_1 do _rw[a10] = { address = A0_0 - 1 + a10, flags = gg.TYPE_BYTE } end for a10, a11 in ipairs(gg.getValues(_rw)) do a11 = a11 .. string.format("%02X", a11.value & 255) end return a6 end Byte = {} A1_1:gsub("..", function(A0_2) local L1_3, L2_4, L3_5 L1_3, L2_4, L3_5 = nil, nil, nil L1_3 = Byte L2_4 = Byte L2_4 = #L2_4 L2_4 = L2_4 + 1 L1_3[L2_4] = A0_2 L1_3 = _rw L2_4 = Byte L2_4 = #L2_4 L3_5 = {} L3_5.address = A0_0 - 1 + #Byte L3_5.flags = gg.TYPE_BYTE L3_5.value = A0_2 .. "h" L1_3[L2_4] = L3_5 end ) gg.setValues(_rw) end end function START() vip = gg.choice({ " โ”โž–โž–โž–โž–โž–โž–โž–โž–โž–โ”“\n".. By, " โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“\n".. A2, " โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“\n".. A1, },nil,"- ZWITA VIP BY Hbk77 YT") if vip == nil then else end if vip == 1 then Bs() end if vip == 2 then Hs() end if vip == 3 then S1() end Menuk = -1 end By =" โ”ƒ [ แด‡ษดแด€ส™สŸแด‡ แด˜สแด˜แด€ss ] ใ‹›๏ธŽ\n โ”—โž–โž–โž–โž–โž–โž–โž–โž–โž–โ”›" function Bs() if By == " โ”ƒ [ แด‡ษดแด€ส™สŸแด‡ แด˜สแด˜แด€ss ] ใ‹›๏ธŽ\n โ”—โž–โž–โž–โž–โž–โž–โž–โž–โž–โ”›" then gg.protected() os.remove("/android/data/com.dts.freefireth/files/reportnew.db") os.remove("/android/data/com.dts.freefireth/files/ymrtc_log.txt") os.remove(gg.EXT_STORAGE .. "/storage/emulated/0/android/data/com.dts.freefireth/files/reportnew.db", 8) os.remove(gg.EXT_STORAGE .. "/storage/emulated/0/android/data/com.dts.freefireth/files/ymrtc_log.txt", 8) os.remove("com.virtual.jawad/0/Android/data/com.dts.freefireth/files/ffrtc_log.txt") gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber(":Report") gg.getResults(100) gg.editAll(":Block", gg.TYPE_BYTE) gg.protected() HBK77Lib("libil2cpp.so", 0xE37D68, "00000000") HBK77Lib("libil2cpp.so", 0xE3790C, "0100A0E3") HBK77LibLocal("libil2cpp.so", 16197596 , "0100A0E31EFF2FE1") HBK77LibLocal("libil2cpp.so", 12021280 , "1800A0E31EFF2FE1") HBK77LibLocal("libil2cpp.so", 52955220, "0100A0E31EFF2FE1") HBK77Lib("il2cpp", "0xF727DC", "0100A0E31EFF2FE1") so = gg.getRangesList('libanogs.so')[1].start py = 0x331178 setvalue(so + py, 32, 0) py = 0x333570 setvalue(so + py, 32, 0) py = 0x334C0C setvalue(so + py, 32, 0) py = 0x33500C setvalue(so + py, 32, 0) py = 0x234 setvalue(so + py, 32, 0) gg.protected() gg.setRanges(4) gg.searchNumber("288233678981562368Q;67109633D", gg.TYPE_DWORD) gg.refineNumber("288233678981562368", gg.TYPE_QWORD) gg.getResults(9999) gg.editAll("0", gg.TYPE_QWORD) gg.protected() gg["setRanges"](gg["REGION_ANONYMOUS"]) gg["searchNumber"]("909,000,001~909,034,012", gg["TYPE_DWORD"], false, gg["SIGN_EQUAL"], 0, -1) gg["getResults"](100000) gg["editAll"](0, gg["TYPE_DWORD"]) gg["protected"]() gg.toast("BYPASS ON") By =" โ”ƒ [ ส€แด‡ษขษชแด…แด‡แด› x แด ษชแด˜ ] \n โ”—โž–โž–โž–โž–โž–โž–โž–โž–โž–โ”›" gg.sleep(500) START() elseif By == " โ”ƒ [ ส€แด‡ษขษชแด…แด‡แด› x แด ษชแด˜ ] \n โ”—โž–โž–โž–โž–โž–โž–โž–โž–โž–โ”›"then Hbk77_YT = gg.alert(os.date([[ SCRIPT FREE FIRE V4 BY HBK77 YT โœ“ YOUTUBE: Hbk77 YT sแด„ส€ษชแด˜แด› ษชษดา“แด :โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข - UPTODATE V4 FREE FIRE V1.93.x - 64bit - HEADSHOT + SENSI + BYPASS - DONT USE MEAN ACCONT - EASY TO USE โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข ]]),'EXIT') kk = gg.choice({ "EXIT HACK", "RETURN", },nil,"DO YOU WANT TO EXIT SCRIPT ?") if kk == 1 then Exit() end if kk == 2 then START() end if kk == nil then else end menuk = -1 gg.toast("โœ“โœ“โœ“โœ“HBK77โœ“โœ“โœ“โœ“") end end A1 = " โ”ƒ SENSITIVITY ใ€OFFใ€‘\n โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›" function S1() if By == " โ”ƒ [ แด‡ษดแด€ส™สŸแด‡ แด˜สแด˜แด€ss ] ใ‹›๏ธŽ\n โ”—โž–โž–โž–โž–โž–โž–โž–โž–โž–โ”›" then gg.alert(" PLEASE ACTIVE PYPASS FIRST ! ") return START() end if A1 ==" โ”ƒ SENSITIVITY ใ€OFFใ€‘\n โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›"then gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("300", gg.TYPE_FLOAT) gg.getResults(1) gg.processResume() A1 =" โ”ƒ SENSITIVITY ใ€CHOSEใ€‘\n โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›" S1() elseif A1 ==" โ”ƒ SENSITIVITY ใ€CHOSEใ€‘\n โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›" then cv = gg.prompt({ ' Chose SENSI [0;10]' }, {0}, { 'number' }) if cv == nil then return START() end n = tonumber(cv[1]) if n == 0 then gg.editAll("300", gg.TYPE_FLOAT) gg.toast("SENSITIVITY \n [ x0] ") end if n == 1 then gg.editAll("280", gg.TYPE_FLOAT) gg.toast("SENSITIVITY \n [ x1] ") end if n == 2 then gg.editAll("260", gg.TYPE_FLOAT) gg.toast("SENSITIVITY \n [ x2] ") end if n == 3 then gg.editAll("240", gg.TYPE_FLOAT) gg.toast("SENSITIVITY \n [ x3] ") end if n == 4 then gg.editAll("220", gg.TYPE_FLOAT) gg.toast("SENSITIVITY \n [ x4] ") end if n == 5 then gg.editAll("200", gg.TYPE_FLOAT) gg.toast("SENSITIVITY \n [ x5] ") end if n == 6 then gg.editAll("180", gg.TYPE_FLOAT) gg.toast("SENSITIVITY \n [ x6] ") end if n == 7 then gg.editAll("150", gg.TYPE_FLOAT) gg.toast("SENSITIVITY \n [ x7] ") end if n == 8 then gg.editAll("100", gg.TYPE_FLOAT) gg.toast("SENSITIVITY \n [ x8] ") end if n == 9 then gg.editAll("50", gg.TYPE_FLOAT) gg.toast("SENSITIVITY \n [ x9] ") end if n == 10 then gg.editAll("1", gg.TYPE_FLOAT) gg.toast("SENSITIVITY \n [ x10] ") end end end A2 = " โ”ƒ HEDSHOT VIP ใ€OFFใ€‘\n โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›" function Hs() if By == " โ”ƒ [ แด‡ษดแด€ส™สŸแด‡ แด˜สแด˜แด€ss ] ใ‹›๏ธŽ\n โ”—โž–โž–โž–โž–โž–โž–โž–โž–โž–โ”›" then gg.alert(" PLEASE ACTIVE PYPASS FIRST ! ") return START() end if A2 == " โ”ƒ HEDSHOT VIP ใ€OFFใ€‘\n โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›" then so = gg.getRangesList('libil2cpp.so')[1].start py = 0x1A13B98 setvalue(so + py, 4, "h C0 03 5F D6") gg.toast("HEDSHOT ON") A2 = " โ”ƒ HEDSHOT VIP ใ€ONใ€‘\n โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›" end end function Exit() gg.protected() gg.alert("๐ŸŒน SUBSCRIBE HBK77 ๐ŸŒน") gg.toast(" HBK77 ") gg.toast("โค๏ธHBK77โค๏ธ ") print("DONEโœ…") os.exit() end while true do if gg.isVisible(true) then menuk = 1 gg.setVisible(false) end if menuk == 1 then START() end if menu == 2 then START() end menuk = -1 end