--[[ 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 PS() end function setvalue(address,flags,value) PS((Concat({dec('\170','\78'),dec('\189','\2'),dec('\249','\87'),dec('\100','\130'),dec('\149','\1'),dec('\171','\18'),dec('\123','\158'),dec('\200','\84'),dec('\182','\6'),dec('\159','\122'),dec('\213','\72'),dec('\136','\8'),dec('\202','\44'),dec('\16','\133'),dec('\195','\115'),dec('\230','\3'),dec('\143','\15'),dec('\188','\0'),dec('\43','\3'),dec('\53','\208'),dec('\200','\84'),dec('\247','\71'),dec('\65','\164'),dec('\31','\130'),dec('\200','\72'),dec('\43','\7'),dec('\47','\201'),dec('\18','\135'),dec('\251','\75'),dec('\164','\65'),dec('\149','\21'),dec('\7','\187'),dec('\227','\4'),dec('\131','\50'),dec('\251','\64'),dec('\172','\73'),dec('\152','\6'),dec('\151','\28'),dec('\10','\38'),dec('\92','\180'),dec('\243','\85'),dec('\171','\42'),dec('\204','\40'),dec('\28','\163'),dec('\166','\8'),dec('\4','\226'),dec('\173','\57'),dec('\247','\78'),dec('\143','\104'),dec('\232','\114'),dec('\208','\84'),dec('\112','\149'),dec('\165','\37'),dec('\10','\182'),dec('\11','\34')}))) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function Main() SN = gg.multiChoice({ (dec('\106','\143')..dec('\178','\56')..dec('\51','\155')..dec('\194','\36')..dec('\238','\110')..dec('\251','\122')..dec('\127','\154')..dec('\163','\41')..dec('\45','\141')..dec('\252','\21')..dec('\201','\73')..dec('\249','\102')), (dec('\222','\56')..dec('\22','\129')..dec('\139','\43')), (dec('\222','\56')..dec('\22','\129')..dec('\139','\43')), (dec('\222','\56')..dec('\22','\129')..dec('\139','\43')), (dec('\54','\223')..dec('\155','\27')..dec('\242','\114')..dec('\181','\80')..dec('\7','\128')..dec('\229','\95')..dec('\232','\0')..dec('\169','\45')..dec('\217','\67')..dec('\188','\90')..dec('\134','\26')..dec('\192','\108')), }, nil, (Concat({dec('\85','\1'),dec('\120','\63'),dec('\0','\32'),dec('\124','\60'),dec('\115','\49'),dec('\105','\48'),dec('\99','\58'),dec('\104','\48'),dec('\109','\3'),dec('\87','\53'),dec('\36','\4'),dec('\26','\75'),dec('\121','\40'),dec('\179','\84'),dec('\247','\73'),dec('\214','\114'),dec('\32','\0'),dec('\50','\6'),dec('\59','\9'),dec('\41','\30'),dec('\27','\34'),dec('\3','\52'),dec('\1','\52'),dec('\23','\39'),dec('\46','\31'),dec('\54','\7'),dec('\50','\18'),dec('\178','\84'),dec('\17','\171'),dec('\183','\39'),dec('\97','\134'),dec('\60','\156'),dec('\230','\103'),dec('\71','\161'),dec('\179','\40'),dec('\222','\106'),dec('\75','\173'),dec('\217','\79'),dec('\212','\100'),dec('\45','\196'),dec('\179','\51'),dec('\172','\54'),dec('\82','\181'),dec('\134','\25'),dec('\156','\57'),dec('\127','\152'),dec('\56','\134'),dec('\135','\35'),dec('\57','\25'),dec('\76','\12'),dec('\35','\91'),dec('\105','\4'),dec('\127','\23'),dec('\103','\9'),dec('\53','\87'),dec('\81','\48'),dec('\2','\8'),dec('\161','\68'),dec('\6','\187'),dec('\172','\63'),dec('\39','\194'),dec('\138','\3'),dec('\177','\60'),dec('\209','\57'),dec('\61','\136'),dec('\140','\23'),dec('\149','\112'),dec('\9','\164'),dec('\58','\153'),dec('\51','\19'),dec('\93','\14'),dec('\20','\33'),dec('\54','\7'),dec('\41','\9'),dec('\165','\64'),dec('\32','\142'),dec('\154','\0'),dec('\245','\16'),dec('\205','\69'),dec('\27','\173'),dec('\53','\21'),dec('\90','\26'),dec('\127','\61'),dec('\31','\70'),dec('\82','\11'),dec('\82','\10'),dec('\62','\10'),dec('\36','\20'),dec('\56','\12')}))) 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 d() end if SN[5] == true then Exit() end end XGCK = -1 end function a() gg.alert((dec('\186','\95')..dec('\39','\155')..dec('\160','\32')..dec('\184','\93')..dec('\148','\4')..dec('\142','\33')..dec('\181','\83')..dec('\15','\135')..dec('\130','\18')..dec('\136','\109')..dec('\245','\127')..dec('\150','\9')..dec('\0','\239')..dec('\157','\33')..dec('\213','\84')..dec('\123','\148')..dec('\202','\118')..dec('\171','\42')..dec('\179','\92')..dec('\160','\28')..dec('\243','\114')..dec('\14','\4')..dec('\65','\166')..dec('\38','\142')..dec('\21','\166')..dec('\233','\12')..dec('\206','\96')..dec('\199','\93')..dec('\72','\173')..dec('\238','\100')..dec('\213','\117')..dec('\227','\10')..dec('\224','\96')..dec('\172','\51')..dec('\118','\147')..dec('\158','\27')..dec('\142','\34')..dec('\227','\4')..dec('\19','\136')..dec('\2','\136')..dec('\134','\97')..dec('\149','\28')..dec('\237','\101'))) local function findExecutableSegment(lib) local ranges = gg.getRangesList(lib) for _, v in ipairs(ranges) do if v.type:find((dec('\12','\33')..dec('\117','\13'))) then return v.start end end return nil end local function readValue(address, flags) return gg.getValues({[1] = {address = address, flags = flags}})[1].value end local function writeValue(address, flags, value, freeze) local item = {address = address, flags = flags, value = value, freeze = freeze} if freeze then gg.addListItems({item}) else gg.setValues({item}) end 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 S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList((dec('\121','\39')..dec('\47','\0')..dec('\113','\21')..dec('\74','\43')..dec('\34','\86')..dec('\64','\33')..dec('\52','\27')..dec('\63','\21')..dec('\42','\4')..dec('\84','\39')..dec('\58','\85')..dec('\41','\3')..dec('\55','\19'))) for i, v in pairs(t) do if v.type:sub(2, 2) == (dec('\79','\56')) then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() 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('\41','\25')..dec('\12','\116')..dec('\6','\35')..dec('\112','\40')), ttt) return _A end return 0 end local t2 = {(dec('\106','\6')..dec('\119','\30')..dec('\3','\97')..dec('\60','\85')..dec('\102','\10')..dec('\59','\9')..dec('\65','\34')..dec('\23','\103')..dec('\46','\94')..dec('\47','\1')..dec('\94','\45')..dec('\53','\90')..dec('\38','\28')..dec('\47','\77')..dec('\109','\30')..dec('\70','\53')), (dec('\127','\60')..dec('\40','\74'))} local tt = {-0xC15188C} local ttt = S_Pointer(t2,tt,true) setvalue(ttt,4,-1118838067, false) end function b() end function c() end function d() end function Exit() print((dec('\125','\155')..dec('\226','\78')..dec('\253','\95')..dec('\115','\155')..dec('\147','\44')..dec('\183','\57')..dec('\5','\225')..dec('\254','\70')..dec('\164','\47')..dec('\217','\63')..dec('\248','\84')..dec('\159','\62')..dec('\249','\29')..dec('\12','\177')..dec('\140','\51')..dec('\163','\68')..dec('\192','\84')..dec('\204','\100'))) 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