--[[ By算法混淆    へ    /|   /\7   ∠_/   / │ ◆ / /  │ Z _,< /   /`ㅑ  │     ㅑ   /  〉   Y      `  / /  イ● 、 ●  ⊂⊃ 〈    ()  へ    | \〈   >ー 、_  ィ  │ //   / へ 北 / ノ<| \\   ㅑ_ノ  (_/  │//   7       |/   >―r ̄ ̄`ー―_ | ███████████████████████ ◘加密作者:By 💡加密版本:自用Lua混淆版 官方频道:TG @BYYXnb QQ群 427975011 📈加密强度:★ 🔠加密简介: 防反编译✓ 代码混淆✓ 公益转用✓ ●作者留言: 通杀破解所有加密 @BYYX404 拜师学习 此工具仅用作发公益文件时进行公益加密[和不加密没区别] ███████████████████████ ]] local Char = {} local _Char = (function(_) for i = 0, 255 do Char[i] = string.char(i) Char[(Char[i])] = i end Char["bit32"] = _ end)(bit32.bxor) local Concat = table.concat local dec = function(a, b) return (Char[Char["bit32"](Char[a], Char[b])]) end function setvalue(address,flags,value,freeze) if address == 0 then return 0 end local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value tt[1].freeze=freeze if freeze==false then gg.setValues(tt) end gg.addListItems(tt) end function getvalue(address,flags,value,freeze) if address == 0 then return 0 end local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags gg.addListItems(tt) end function autovalue(address,flags,_o,_v,freeze) if address == 0 then return 0 end local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].freeze=freeze local _v_ = gg.getValues(tt)[1].value if math.abs(_v_-_o) < 1e-7 then tt[1].value=_v else tt[1].value=_o end if freeze==false then gg.setValues(tt) end gg.addListItems(tt) end function readD(address) return gg.getValues({{address = address, flags = 4}})[1].value end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList((dec('\30','\64')..dec('\6','\41')..dec('\48','\84')..dec('\42','\75')..dec('\45','\89')..dec('\0','\97')..dec('\10','\37')..dec('\15','\37')..dec('\10','\36')..dec('\83','\32')..dec('\15','\96')..dec('\51','\25')..dec('\7','\35'))) for i, v in pairs(t) do if v.type:sub(2, 2) == (dec('\83','\36')) then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end local _S = gg.getRangesList(N_So[1])[1] if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF else S[_].value = S[_].value & 0xFFFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local ttt = Get_Address(t_So, t_Offset, _bit) if ttt ~= nil then local _A = string.format((dec('\48','\0')..dec('\109','\21')..dec('\45','\8')..dec('\114','\42')), ttt) return _A end return 0 end function Main() menu = gg.multiChoice({ (dec('\13','\229')..dec('\223','\90')..dec('\229','\91')..dec('\147','\123')..dec('\14','\160')..dec('\158','\49')..dec('\237','\8')..dec('\132','\12')..dec('\216','\95')..dec('\49','\212')..dec('\226','\83')..dec('\219','\84')), (dec('\223','\56')..dec('\169','\48')..dec('\29','\166')..dec('\113','\148')..dec('\147','\46')..dec('\133','\16')..dec('\89','\190')..dec('\129','\20')..dec('\245','\121')..dec('\174','\71')..dec('\153','\4')..dec('\0','\162')), (dec('\74','\163')..dec('\206','\78')..dec('\196','\68')..dec('\214','\51')..dec('\168','\47')..dec('\36','\158')..dec('\209','\57')..dec('\150','\18')..dec('\214','\76')..dec('\191','\89')..dec('\247','\107')..dec('\223','\115')), }, nil, os.date(Concat({dec('\4','\80'),dec('\126','\57'),dec('\45','\13'),dec('\66','\2'),dec('\82','\16'),dec('\81','\8'),dec('\21','\76'),dec('\14','\86'),dec('\38','\72'),dec('\68','\38'),dec('\49','\17'),dec('\118','\39'),dec('\119','\38'),dec('\227','\4'),dec('\249','\71'),dec('\138','\46'),dec('\48','\16'),dec('\17','\37'),dec('\54','\4'),dec('\4','\51'),dec('\52','\13'),dec('\58','\13'),dec('\18','\39'),dec('\22','\38'),dec('\40','\25'),dec('\48','\1'),dec('\56','\24'),dec('\84','\178'),dec('\53','\143'),dec('\191','\47'),dec('\191','\88'),dec('\216','\120'),dec('\153','\24'),dec('\78','\168'),dec('\15','\148'),dec('\223','\107'),dec('\173','\75'),dec('\221','\75'),dec('\53','\133'),dec('\42','\195'),dec('\215','\87'),dec('\240','\106'),dec('\238','\9'),dec('\176','\47'),dec('\182','\19'),dec('\179','\84'),dec('\184','\6'),dec('\185','\29'),dec('\50','\18'),dec('\94','\30'),dec('\84','\44'),dec('\85','\56'),dec('\10','\98'),dec('\0','\110'),dec('\107','\9'),dec('\35','\66'),dec('\13','\7'),dec('\154','\126'),dec('\39','\159'),dec('\219','\86'),dec('\91','\179'),dec('\189','\62'),dec('\13','\176'),dec('\98','\139'),dec('\247','\111'),dec('\43','\153'),dec('\147','\118'),dec('\27','\172'),dec('\251','\90'),dec('\33','\199'),dec('\7','\152'),dec('\223','\122'),dec('\155','\116'),dec('\128','\60'),dec('\199','\75'),dec('\63','\218'),dec('\202','\77'),dec('\180','\20'),dec('\46','\202'),dec('\42','\147'),dec('\149','\27'),dec('\125','\155'),dec('\148','\3'),dec('\223','\127'),dec('\156','\121'),dec('\212','\104'),dec('\164','\38'),dec('\84','\177'),dec('\18','\170'),dec('\147','\43'),dec('\11','\1'),dec('\239','\10'),dec('\146','\46'),dec('\211','\83'),dec('\249','\28'),dec('\232','\70'),dec('\175','\35'),dec('\110','\139'),dec('\149','\26'),dec('\178','\29'),dec('\141','\104'),dec('\216','\80'),dec('\136','\26'),dec('\246','\18'),dec('\25','\166'),dec('\4','\170'),dec('\45','\203'),dec('\214','\66'),dec('\47','\150'),dec('\113','\148'),dec('\163','\58'),dec('\241','\89')}))) if menu == nil then else if menu[1] == true then A1() end if menu[2] == true then A2() end if menu[3] == true then kk() end end XGCK = -1 end function A1() local t = {(dec('\36','\72')..dec('\91','\50')..dec('\36','\70')..dec('\73','\28')..dec('\5','\64')..dec('\38','\18')..dec('\45','\3')..dec('\81','\34')..dec('\53','\90'))} local tt = {0x8}local ttt = S_Pointer(t,tt,true) setvalue(ttt,4, -1, false) local t = {(dec('\36','\72')..dec('\91','\50')..dec('\36','\70')..dec('\73','\28')..dec('\5','\64')..dec('\38','\18')..dec('\45','\3')..dec('\81','\34')..dec('\53','\90')), (dec('\123','\3')..dec('\91','\58'))} local tt = {0XE96A1C4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 168063141, freeze = true}}) local t = {(dec('\36','\72')..dec('\91','\50')..dec('\36','\70')..dec('\73','\28')..dec('\5','\64')..dec('\38','\18')..dec('\45','\3')..dec('\81','\34')..dec('\53','\90')), (dec('\123','\3')..dec('\91','\58'))} local tt = {0XE96A1DC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -721215457, freeze = true}}) local t = {(dec('\36','\72')..dec('\91','\50')..dec('\36','\70')..dec('\73','\28')..dec('\5','\64')..dec('\38','\18')..dec('\45','\3')..dec('\81','\34')..dec('\53','\90')), (dec('\123','\3')..dec('\91','\58'))} local tt = {0XE97E578} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1795162112, freeze = true}}) local t = {(dec('\36','\72')..dec('\91','\50')..dec('\36','\70')..dec('\73','\28')..dec('\5','\64')..dec('\38','\18')..dec('\45','\3')..dec('\81','\34')..dec('\53','\90')), (dec('\123','\3')..dec('\91','\58'))} local tt = {0XE97E88C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1795162112, freeze = true}}) local t = {(dec('\36','\72')..dec('\91','\50')..dec('\36','\70')..dec('\73','\28')..dec('\5','\64')..dec('\38','\18')..dec('\45','\3')..dec('\81','\34')..dec('\53','\90')), (dec('\123','\3')..dec('\91','\58'))} local tt = {0XE97E8D4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 186663936, freeze = true}}) gg.clearResults() gg.searchNumber((dec('\6','\49')..dec('\54','\7')..dec('\41','\16')..dec('\50','\10')..dec('\22','\46')..dec('\9','\48')..dec('\60','\13')..dec('\31','\42')..dec('\54','\4')..dec('\33','\26')..dec('\62','\6')..dec('\53','\13')..dec('\41','\16')..dec('\56','\12')..dec('\38','\31')..dec('\31','\42')..dec('\17','\33')..dec('\39','\19')..dec('\41','\25')..dec('\22','\45')..dec('\33','\25')..dec('\58','\2')..dec('\14','\55')..dec('\61','\9')..dec('\34','\27')..dec('\50','\7')..dec('\25','\43')..dec('\17','\35')..dec('\59','\10')), gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) local results = gg.getResults(100) if #results == 0 then gg.toast((dec('\158','\120')..dec('\170','\54')..dec('\39','\141')..dec('\223','\57')..dec('\231','\110')..dec('\46','\144')..dec('\214','\51')..dec('\252','\116')..dec('\200','\120')..dec('\245','\18')..dec('\222','\69')..dec('\2','\172')..dec('\212','\50')..dec('\200','\104')..dec('\159','\24')..dec('\195','\37')..dec('\203','\94')..dec('\53','\133')..dec('\200','\45')..dec('\247','\119')..dec('\8','\180'))) return 0 end for i, v in ipairs(results) do if v.value == 719889152 then v.value = 719888384 elseif v.value == 889495040 then v.value = 872717824 elseif v.value == 889495221 then v.value = 872717824 end end gg.setValues(results) gg.addListItems(results) gg.toast((dec('\195','\37')..dec('\255','\119')..dec('\202','\90')..dec('\93','\184')..dec('\248','\114')..dec('\7','\152')..dec('\116','\144')..dec('\33','\158')..dec('\250','\84')..dec('\38','\192')..dec('\156','\8')..dec('\58','\131')..dec('\48','\16')) .. #results .. (dec('\63','\31')..dec('\85','\177')..dec('\177','\9')..dec('\200','\98')..dec('\237','\8')..dec('\235','\107')..dec('\137','\53'))) end function A2() local t = {(dec('\36','\72')..dec('\91','\50')..dec('\36','\70')..dec('\73','\28')..dec('\5','\64')..dec('\38','\18')..dec('\45','\3')..dec('\81','\34')..dec('\53','\90'))} local tt = {0x8}local ttt = S_Pointer(t,tt,true) setvalue(ttt,4, 0, false) local t = {(dec('\47','\67')..dec('\67','\42')..dec('\54','\84')..dec('\115','\7')..dec('\0','\101')..dec('\30','\108')..dec('\116','\7')..dec('\99','\2')..dec('\96','\6')..dec('\66','\39')..dec('\47','\1')..dec('\96','\19')..dec('\61','\82')..dec('\53','\15')..dec('\110','\12')..dec('\110','\29')..dec('\67','\48')), (dec('\1','\66')..dec('\91','\57'))} local tt = {0x3f8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 64, freeze = true}}) end function kk() os.exit()end while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false)end gg.clearResults() if XGCK == 1 then Main()end end