--[[ 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 aycGet(address, flags) return gg.getValues({[1]={address=address,flags=flags}})[1].value end function aycSet(address, flags, value, freeze) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value tt[1].freeze=freeze if tt[1].freeze==true then gg.addListItems(tt) else gg.setValues(tt) end end function aycXa(lib) ranges = {} for i, v in pairs(gg.getRangesList(lib)) do modjs = v.type:sub(2, 3) if modjs == (dec('\9','\36')..dec('\64','\56')) then table.insert(ranges, v) end end return ranges[1].start end function aycCd(lib) ranges = {} for i, v in pairs(gg.getRangesList(lib)) do modjs = v.type:sub(2, 2) if modjs == (dec('\64','\55')) then modsj = v.type table.insert(ranges, v) end end return ranges[1].start end function aycCb(lib) ranges = {} for i, v in pairs(gg.getRangesList(lib)) do modjs = v.name:sub(6, 7) if modjs == (dec('\15','\53')..dec('\36','\10')) then table.insert(ranges, v) end end return ranges[1].start end function PS() end function setvalue(address,flags,value) PS((Concat({dec('\78','\170'),dec('\163','\28'),dec('\6','\168'),dec('\102','\128'),dec('\178','\38'),dec('\14','\183'),dec('\201','\44'),dec('\137','\21'),dec('\27','\171'),dec('\50','\215'),dec('\23','\138'),dec('\247','\119'),dec('\40','\206'),dec('\152','\13'),dec('\179','\3'),dec('\154','\127'),dec('\198','\70'),dec('\248','\68'),dec('\53','\29'),dec('\222','\59'),dec('\139','\23'),dec('\41','\153'),dec('\124','\153'),dec('\207','\82'),dec('\185','\57'),dec('\34','\14'),dec('\54','\208'),dec('\179','\38'),dec('\149','\37'),dec('\214','\51'),dec('\221','\93'),dec('\56','\132'),dec('\63','\216'),dec('\255','\78'),dec('\36','\159'),dec('\89','\188'),dec('\192','\94'),dec('\219','\80'),dec('\37','\9'),dec('\173','\69'),dec('\134','\32'),dec('\192','\65'),dec('\55','\211'),dec('\242','\77'),dec('\32','\142'),dec('\169','\79'),dec('\243','\103'),dec('\223','\102'),dec('\86','\177'),dec('\150','\12'),dec('\234','\110'),dec('\142','\107'),dec('\162','\34'),dec('\21','\169'),dec('\43','\2')}))) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList((dec('\99','\61')..dec('\63','\16')..dec('\124','\24')..dec('\108','\13')..dec('\58','\78')..dec('\101','\4')..dec('\49','\30')..dec('\50','\24')..dec('\42','\4')..dec('\35','\80')..dec('\101','\10')..dec('\12','\38')..dec('\34','\6'))) for i, v in pairs(t) do if v.type:sub(2, 2) == (dec('\64','\55')) then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub((dec('\115','\45')..dec('\39','\9')..dec('\10','\32')..dec('\15','\32')), "") if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end 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 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 _A = string.format((dec('\23','\39')..dec('\91','\35')..dec('\40','\13')..dec('\82','\10')), Get_Address(t_So, t_Offset, _bit)) return _A end function Main() SN = gg.multiChoice({ (dec('\140','\110')..dec('\31','\130')..dec('\63','\155')..dec('\72','\167')..dec('\196','\124')..dec('\132','\11')..dec('\60','\212')..dec('\215','\80')..dec('\54','\156')..dec('\151','\114')..dec('\213','\123')..dec('\241','\107')..dec('\198','\34')..dec('\142','\55')..dec('\176','\57')..dec('\231','\1')..dec('\54','\134')..dec('\155','\53')..dec('\126','\152')..dec('\228','\84')..dec('\163','\55')..dec('\204','\42')..dec('\176','\63')..dec('\131','\19')..dec('\176','\89')..dec('\186','\58')..dec('\238','\113')..dec('\169','\75')..dec('\236','\113')..dec('\223','\123')..dec('\94','\177')..dec('\57','\129')..dec('\201','\70')), (dec('\170','\72')..dec('\250','\103')..dec('\209','\117')..dec('\47','\192')..dec('\228','\92')..dec('\144','\31')..dec('\34','\202')..dec('\140','\11')..dec('\62','\148')..dec('\236','\9')..dec('\32','\142')..dec('\201','\83')..dec('\121','\157')..dec('\48','\137')..dec('\234','\99')..dec('\226','\4')..dec('\251','\75')..dec('\193','\111')..dec('\96','\134')..dec('\214','\102')..dec('\254','\106')..dec('\226','\7')..dec('\54','\141')..dec('\155','\45')..dec('\101','\140')..dec('\23','\130')..dec('\2','\189')..dec('\141','\111')..dec('\182','\43')..dec('\218','\126')..dec('\234','\5')..dec('\229','\93')..dec('\223','\80')), (dec('\140','\110')..dec('\141','\16')..dec('\200','\108')..dec('\124','\147')..dec('\32','\152')..dec('\181','\58')..dec('\190','\86')..dec('\171','\44')..dec('\149','\63')..dec('\222','\59')..dec('\200','\102')..dec('\166','\60')..dec('\245','\17')..dec('\47','\150')..dec('\205','\68')..dec('\237','\11')..dec('\201','\121')..dec('\220','\114')..dec('\68','\162')..dec('\47','\159')..dec('\145','\5')..dec('\109','\136')..dec('\231','\109')..dec('\212','\116')..dec('\101','\140')..dec('\193','\65')..dec('\6','\153')..dec('\204','\46')..dec('\197','\88')..dec('\250','\94')..dec('\103','\136')..dec('\13','\181')..dec('\13','\130')), (dec('\68','\166')..dec('\6','\155')..dec('\63','\155')..dec('\232','\7')..dec('\13','\181')..dec('\201','\70')..dec('\199','\46')..dec('\203','\75')..dec('\163','\35')..dec('\171','\78')..dec('\170','\45')..dec('\49','\139')..dec('\12','\228')..dec('\199','\67')..dec('\162','\56')..dec('\211','\53')..dec('\178','\46')..dec('\41','\133')..dec('\69','\167')..dec('\152','\5')..dec('\44','\136')..dec('\93','\178')..dec('\222','\102')..dec('\151','\24')), }, nil, (Concat({dec('\71','\19'),dec('\99','\36'),dec('\61','\29'),dec('\117','\53'),dec('\88','\26'),dec('\82','\11'),dec('\26','\67'),dec('\19','\75'),dec('\90','\52'),dec('\93','\63'),dec('\44','\12'),dec('\96','\49'),dec('\111','\62'),dec('\52','\211'),dec('\216','\102'),dec('\199','\99'),dec('\33','\1'),dec('\57','\13'),dec('\23','\37'),dec('\7','\48'),dec('\14','\55'),dec('\52','\3'),dec('\39','\18'),dec('\28','\44'),dec('\35','\18'),dec('\37','\20'),dec('\53','\21'),dec('\165','\67'),dec('\36','\158'),dec('\235','\123'),dec('\6','\225'),dec('\204','\108'),dec('\252','\125'),dec('\179','\85'),dec('\228','\127'),dec('\224','\84'),dec('\72','\174'),dec('\173','\59'),dec('\39','\151'),dec('\52','\221'),dec('\192','\64'),dec('\156','\6'),dec('\239','\8'),dec('\179','\44'),dec('\40','\141'),dec('\98','\133'),dec('\19','\173'),dec('\5','\161'),dec('\40','\8'),dec('\122','\58'),dec('\23','\111'),dec('\78','\35'),dec('\60','\84'),dec('\4','\106'),dec('\120','\26'),dec('\122','\27'),dec('\15','\5'),dec('\136','\109'),dec('\162','\39'),dec('\215','\123'),dec('\7','\224'),dec('\138','\17'),dec('\210','\88'),dec('\97','\132'),dec('\221','\88'),dec('\154','\23'),dec('\63','\215'),dec('\129','\53'),dec('\48','\137'),dec('\59','\27'),dec('\100','\129'),dec('\255','\67'),dec('\206','\78'),dec('\109','\139'),dec('\18','\168'),dec('\242','\98'),dec('\205','\40'),dec('\173','\37'),dec('\154','\28'),dec('\224','\4'),dec('\147','\41'),dec('\178','\25')}))) if SN == nil then else if SN[1] == true then a() end if SN[2] == true then b() end if SN[3] == true then c() end if SN[4] == true then Exit() end end XGCK = -1 end function a() local f=gg.prompt({[1] = (dec('\176','\88')..dec('\168','\22')..dec('\240','\99')..dec('\255','\26')..dec('\254','\123')..dec('\158','\59')..dec('\208','\52')..dec('\16','\175')..dec('\165','\11')..dec('\164','\66')..dec('\204','\88')..dec('\58','\131')..dec('\201','\45')..dec('\143','\55')..dec('\253','\71')..dec('\54','\30')..dec('\199','\34')..dec('\255','\113')..dec('\155','\4')..dec('\114','\151')..dec('\212','\84')..dec('\180','\8')..dec('\45','\28')..dec('\63','\17')..dec('\54','\6')..dec('\43','\2')..dec('\10','\0')..dec('\134','\111')..dec('\12','\183')..dec('\170','\50')..dec('\145','\121')..dec('\53','\155')..dec('\158','\58')..dec('\18','\42')..dec('\57','\23')..dec('\43','\27')..dec('\0','\10'))}, {[1] = (dec('\51','\2')..dec('\16','\32')..dec('\8','\38')..dec('\17','\33'))}, {[1] = (dec('\126','\10')..dec('\96','\24')..dec('\118','\19')..dec('\43','\95'))}) if f==nil then gg.toast((dec('\233','\15')..dec('\134','\26')..dec('\50','\152')..dec('\92','\180')..dec('\186','\4')..dec('\21','\134')..dec('\217','\60')..dec('\157','\24')..dec('\205','\104'))) else local lf=f[1] so=gg.getRangesList((dec('\99','\15')..dec('\73','\32')..dec('\47','\77')..dec('\8','\97')..dec('\61','\81')..dec('\33','\19')..dec('\45','\78')..dec('\115','\3')..dec('\16','\96')..dec('\42','\4')..dec('\25','\106')..dec('\9','\102')))[2].start py=0X1A4FFA4 setvalue(so+py, 16, lf) gg.toast((dec('\75','\174')..dec('\219','\103')..dec('\134','\6')..dec('\254','\27')..dec('\175','\63')..dec('\223','\112')..dec('\108','\138')..dec('\245','\125')..dec('\189','\45')..dec('\219','\62')..dec('\183','\61')..dec('\163','\60'))) end end function b() local f=gg.prompt({[1] = (dec('\104','\128')..dec('\240','\78')..dec('\225','\114')..dec('\84','\177')..dec('\0','\133')..dec('\53','\144')..dec('\191','\91')..dec('\60','\131')..dec('\241','\95')..dec('\250','\28')..dec('\187','\47')..dec('\23','\174')..dec('\155','\127')..dec('\43','\147')..dec('\135','\61')..dec('\61','\21')..dec('\234','\15')..dec('\128','\14')..dec('\133','\26')..dec('\126','\155')..dec('\154','\26')..dec('\216','\100')..dec('\54','\7')..dec('\58','\19')..dec('\15','\5')..dec('\115','\154')..dec('\23','\172')..dec('\253','\101')..dec('\63','\215')..dec('\243','\93')..dec('\249','\93')..dec('\184','\92')..dec('\1','\190')..dec('\234','\68')..dec('\85','\179')..dec('\135','\19')..dec('\203','\114')..dec('\58','\9')..dec('\2','\8'))}, {[1] = (dec('\28','\47'))}, {[1] = (dec('\126','\10')..dec('\96','\24')..dec('\118','\19')..dec('\43','\95'))}) if f==nil then gg.toast((dec('\233','\15')..dec('\134','\26')..dec('\50','\152')..dec('\92','\180')..dec('\186','\4')..dec('\21','\134')..dec('\217','\60')..dec('\157','\24')..dec('\205','\104'))) else local lf=f[1] so=gg.getRangesList((dec('\99','\15')..dec('\73','\32')..dec('\47','\77')..dec('\8','\97')..dec('\61','\81')..dec('\33','\19')..dec('\45','\78')..dec('\115','\3')..dec('\16','\96')..dec('\42','\4')..dec('\25','\106')..dec('\9','\102')))[2].start py=0X1A4FFA0 setvalue(so+py, 16, lf) gg.toast((dec('\127','\153')..dec('\37','\149')..dec('\57','\151')..dec('\127','\153')..dec('\235','\91')..dec('\196','\80')..dec('\176','\85')..dec('\27','\160')..dec('\19','\165')..dec('\57','\208')..dec('\191','\42')..dec('\143','\48')..dec('\194','\39')..dec('\179','\15')..dec('\153','\25')..dec('\151','\114')..dec('\141','\29')..dec('\237','\66')..dec('\199','\33')..dec('\151','\31')..dec('\235','\123')..dec('\142','\107')..dec('\224','\106')..dec('\178','\45'))) end end function c() local f=gg.prompt({[1] = (dec('\221','\53')..dec('\157','\35')..dec('\243','\96')..dec('\219','\62')..dec('\231','\98')..dec('\250','\95')..dec('\153','\125')..dec('\226','\93')..dec('\153','\55')..dec('\200','\46')..dec('\250','\110')..dec('\30','\167')..dec('\187','\95')..dec('\42','\146')..dec('\220','\102')..dec('\0','\40')..dec('\165','\64')..dec('\242','\124')..dec('\142','\17')..dec('\177','\84')..dec('\237','\109')..dec('\196','\120')..dec('\39','\22')..dec('\5','\43')..dec('\30','\46')..dec('\8','\33')..dec('\2','\8')..dec('\112','\153')..dec('\207','\116')..dec('\189','\37')..dec('\44','\196')..dec('\207','\97')..dec('\56','\156')..dec('\63','\14')..dec('\63','\17')..dec('\31','\44')..dec('\13','\7'))}, {[1] = (dec('\1','\48')..dec('\49','\31')..dec('\39','\20'))}, {[1] = (dec('\126','\10')..dec('\96','\24')..dec('\118','\19')..dec('\43','\95'))}) if f==nil then gg.toast((dec('\233','\15')..dec('\134','\26')..dec('\50','\152')..dec('\92','\180')..dec('\186','\4')..dec('\21','\134')..dec('\217','\60')..dec('\157','\24')..dec('\205','\104'))) else local lf=f[1] so=gg.getRangesList((dec('\99','\15')..dec('\73','\32')..dec('\47','\77')..dec('\8','\97')..dec('\61','\81')..dec('\33','\19')..dec('\45','\78')..dec('\115','\3')..dec('\16','\96')..dec('\42','\4')..dec('\25','\106')..dec('\9','\102')))[2].start py=0X1A4FFA8 setvalue(so+py, 16, lf) gg.toast((dec('\75','\174')..dec('\219','\103')..dec('\134','\6')..dec('\254','\27')..dec('\175','\63')..dec('\223','\112')..dec('\108','\138')..dec('\245','\125')..dec('\189','\45')..dec('\219','\62')..dec('\183','\61')..dec('\163','\60'))) end end function Exit() print((Concat({dec('\104','\60'),dec('\95','\24'),dec('\35','\3'),dec('\86','\22'),dec('\122','\56'),dec('\114','\43'),dec('\9','\80'),dec('\111','\55'),dec('\33','\79'),dec('\95','\61'),dec('\33','\1'),dec('\17','\64'),dec('\100','\53'),dec('\219','\60'),dec('\137','\55'),dec('\130','\38'),dec('\46','\14'),dec('\35','\23'),dec('\36','\22'),dec('\6','\49'),dec('\51','\10'),dec('\63','\8'),dec('\51','\6'),dec('\41','\25'),dec('\19','\34'),dec('\29','\44'),dec('\50','\18'),dec('\102','\128'),dec('\144','\42'),dec('\231','\119'),dec('\214','\49'),dec('\33','\129'),dec('\130','\3'),dec('\165','\67'),dec('\188','\39'),dec('\137','\61'),dec('\70','\160'),dec('\234','\124'),dec('\171','\27'),dec('\111','\134'),dec('\184','\56'),dec('\190','\36'),dec('\6','\225'),dec('\151','\8'),dec('\187','\30'),dec('\79','\168'),dec('\224','\94'),dec('\194','\102'),dec('\34','\2'),dec('\90','\26'),dec('\50','\74'),dec('\46','\67'),dec('\88','\48'),dec('\59','\85'),dec('\116','\22'),dec('\75','\42')}))) 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