
AutoIt 스크립트를 난독화하여 고급 난독화 및 다형성 암호화를 통해 소스 코드를 분석, 리버스 엔지니어링, 디컴파일로부터 보호합니다.
AutoIt Obfuscator는 AutoIt 스크립트 소스 코드를 수정하여 난독화된 코드의 분석을 매우 어렵게 만드는 도구입니다.
더 자세한 기술 정보, 다운로드, 문서는 다음에서 확인할 수 있습니다:
https://www.pelock.com/products/autoit-obfuscator
온라인 인터페이스:
https://www.pelock.com/autoit-obfuscator/
난독화는 AutoIt 소스 코드를 보호된 버전으로 변환하는 과정입니다. 스크립트의 기능은 동일하게 유지되고 모든 것이 동일하게 작동하지만, 소스 코드는 분석으로부터 보호되며 모든 변수는 암호화되고 문자열은 암호화됩니다. AutoIt Obfuscator는 AutoIt 소스 코드의 실제 의미를 보호하기 위해 여러 난독화 전략을 사용합니다.
#include <MsgBoxConstants.au3>
Example()
Func Example() MsgBox($MB_SYSTEMMODAL, "AutoIt Obfuscator", "Hello World!") EndFunc ;==>Example
### 난독화 후```autoit
;////////////////////////////////////////////////////////////////////////////////
;//
;// AutoIt Obfuscator v2.1 - Bartosz Wójcik
;//
;// Website : https://www.pelock.com/products/autoit-obfuscator
;// Version : v2.1
;// Date : 08.02.2024
;//
;////////////////////////////////////////////////////////////////////////////////
#include <Array.au3>
#include <MsgBoxConstants.au3>
#AutoIt3Wrapper_Tidy_Stop_OnError=n
#AutoIt3Wrapper_Run_AU3Check=n
Global Const $daSQ_n1JN_mBs1I_ = Asc(StringMid("Random(1, 270905415 + SRandom(1566730703), 1)", 19, 1))
Global $RYRWVDVJ = Asc("J")
Global $RYXLYH_RTGANHXUI = Asc("3")
Global $tagRrdruaavjk[3] = [150, 1017374602, 10411]
Global $DoaFoGAWMNbBmkAe__d = 4045
Global $AXCGXJWX_OLRCOQFSXX = Asc("t")
Global Const $iQzojqte = 26933
Global Const $var_15[2][8] = [[1595107513, 1104537718, 868900013, 105640690, 47653, 116, 693837332, 16233], [1211827987, 1657997570, 37032, 227, 57, 6273, 762969513]]
#OnAutoItStartRegister "VwdmsFnzdotDyuxttspg"
Global Const $var_487[2][8] = [[1083217155, 30638, 84, 144, 43877, 189, 1295519879, 1915220323], [247, 163, 143, 18102, 51, 17202]]
Global $QVCEHSV[2][9] = [[866325531, 131], [18637, 203, 995096871, 202, 287364341, 29839, 367413199, 52009, 242297425]]
Global $var_3525 = Asc(StringMid("Until 1", 2, 1))
Global Const $WMMQB_NIFPPM[2][15] = [[81, 876847059, 170, 47439, 863656242, 33, 245, 119, 27673, 136, 28, 758746073, 199, _
92], _
[129, 1658572839, 42061, 94, 70, 61382, 183, 12027, 91, 221, 43126, 1736920964, 201, _
199, 993478498]]
Global Const $var_1984[15] = [2081761766, 3730, 731908840, 52077, 586602441, 1456646884, 1133870265, 950602932, _
26639, 94, 1477000589, 142, 388924395, 184, 962894257]
Global $pTyvbacuiPcopcrwtzMklja[7] = [10180, 91, 112, 18252, 987799017, 2057457675, 918277144]
Global Const $var_1013[2][9] = [[670581154, 47303, 1365877447, 1573616251], [58622, 884054024, 1848519651, 15229, 13921, 50, 62097, 42, 15]]
Global Const $0_8NclM_kVz5mtpKHxsE = 127
Global Const $TMPeDgi_YcAj9m__ = 210
Global Const $eLybjmNrwrnkaeWbnyuga = 233690701
Global $ply1orzT_26sCWksrUbe_T_[15] = [10592, 966841092, 5959, 162, 54645, 138, 116485994, 72967675, 20376, 24742, 479499993, _
24, 136, 712789901, 169]
Global Const $RUJJVMWQD_SRVNOZQS = Asc(StringMid('Asc(StringMid("uBdB3fJaKj", 74 , 1))', 14, 1))
#OnAutoItStartRegister "PDVwv_rlXpGPnDT_rerRdIt"
Global Const $JkpEJMWuV3xIs_U_Ww5_e = Asc(StringMid('StringLen("7cnVFjYCh8")', 13, 1))
#OnAutoItStartRegister "func_843"
Global Const $var_186 = Asc(":")
Global $var_232[5] = [181, 47520, 180, 17769, 908012825]
#OnAutoItStartRegister "Csxsdy"
Global $aAnefpjqin = 74
Global $PhPOBw6C___dgDQq = 18
Global $TCBDV_KZAXCB = 1610629136
Global $sKrndyBafzrRrnztv = 30
Global $yYuG7mfW5T___7Hm = 8
Global $IXEFUXDYXV_BQHOLMW = 30
Global $FHANKWNTCU_LXGYYGBMZ_GPLLLOGDO = 20
Global $JSDCW_FFPIYFSC = 26933
Global $bFbbccxjwr = 834927369
Global $var_2995 = 1952693505
Global $GRBDSMW = 36338
Global $var_2922 = 22
Global $Q2cGypOD6cG4gQO_S__rwRXO_ = 915476553
Global $_XFJWQ6Jq_3c_rP = 12
Global $sJhugwfPfnnwafYhrgzwm = 248479756
Local $g_iCvsrwuGtzdva = 617049966
While $g_iCvsrwuGtzdva <> 2147003747
Switch $g_iCvsrwuGtzdva
Case 658231252
$g_iCvsrwuGtzdva = 33656329
Global $nCtwajwbfNhewozhd = _ArrayToString
Case 4324177
Global $iNOxLl_Y5__rSk9 = func_2108
$g_iCvsrwuGtzdva = 658231252
Case 1926422611
$g_iCvsrwuGtzdva = 406152061
Global $BESCTA = BitAND
Case 2088978457
$g_iCvsrwuGtzdva = 1021723140
Global $Pts7YqvR8ogkYI3_j_ = func_2824
Case 1637416108
Global $nFeubksuJaekekoos = StringTrimRight
$g_iCvsrwuGtzdva = 232503255
Case 1293800215
Global $var_824 = Chr
$g_iCvsrwuGtzdva = 1702584836
Case 1278717404
Global $iVgppveam = LBeZ__Ck_yYniNxbnTB
$g_iCvsrwuGtzdva = 1637416108
Case 2147003747
$g_iCvsrwuGtzdva = 737317436
Case 445534110
$g_iCvsrwuGtzdva = 463259058
Global $YPKANC_EANNAEOUTZ_CDSNBCFY = ($iQzojqte > $RYRWVDVJ ? 10 : $0_8NclM_kVz5mtpKHxsE)
Case 1795214713
Global $tJkjpqdflxTzzupkaNvxuamd = BitNOT
$g_iCvsrwuGtzdva = 140913128
Case 1021723140
$g_iCvsrwuGtzdva = 499083887
Global $var_674 = MwsmxbIvzilhkmmv
Case 249620526
$g_iCvsrwuGtzdva = 2088978457
Global $fQoyipvpvvJsxvoydvVwtqcqjjd = func_1645
Case 51111198
Global $__uNo_5dDC3irlrj = ($var_1013[0][1] > $var_232[0] ? 36123 : $_vyCRbp_Ex_v7BM)
$g_iCvsrwuGtzdva = 1333314932
Case 140913128
$g_iCvsrwuGtzdva = 774361981
Global $HMDVVNSCVL_LDKSR_VZTJJLD = BitOR
Case 953027176
$g_iCvsrwuGtzdva = 4324177
Global $dPchzwlhrRbvcbkrhag = func_590
Case 1333314932
$g_iCvsrwuGtzdva = 1897445216
Global $var_3414 = ($idPwvhpegn > $var_674() ? 40 : $RUJJVMWQD_SRVNOZQS)
Case 347970668
Global $IH9frd_V_Ny78gj7Pv_ = LjxxediHvmzudFunc
$g_iCvsrwuGtzdva = 1143886282
Case 359560691
Global $var_3109 = kshdBtUJ__VAoRkx_
$g_iCvsrwuGtzdva = 1926422611
Case 910530821
Global $wYEBsrws_FMr__d = MsgBox
$g_iCvsrwuGtzdva = 1444580454
Case 499083887
$g_iCvsrwuGtzdva = 463457632
Global $gI__fUStt3Z_h2bmq_LETpQXn = func_3772
Case 1444580454
$g_iCvsrwuGtzdva = 347970668
Global $g_nGppkdtsiTctkvzUmrenaixs = func_2879
Case 1372772068
Global $g_idWyeukwtfiTlqivgqa = ZmamgqVejvobrdpr
$g_iCvsrwuGtzdva = 1293800215
Case 908930352
ExitLoop 6
Case 1231237004
Local $KGOFEZCH_PZGKCPZQ_YWBOIRVIA = ($TMPeDgi_YcAj9m__ < $g_aFammo() ? 552190499 : $ply1orzT_26sCWksrUbe_T_[13])
$g_iCvsrwuGtzdva = 690808515
Case 1143886282
$g_iCvsrwuGtzdva = 953027176
Global $MYH_v8L__ln_xcJWYaCqIA = StringTrimLeft
Case 1294486107
Global $57mJzG60___7RFT = l_o_HXcjpD_SYHQAeR
$g_iCvsrwuGtzdva = 1253090901
Case 617049966
$g_iCvsrwuGtzdva = 1372772068
Global $var_2346 = XhldjdktogOauclcspvYdgbizf
Case 406152061
Global $STROTDCZBV = StringReverse
$g_iCvsrwuGtzdva = 1468630116
Case 463457632
$g_iCvsrwuGtzdva = 910530821
Global $sLzorjsdrvc = func_142
Case 774361981
Global $tagVwyjliaXlozsRqfyyhls = ExqhuvmFunc
$g_iCvsrwuGtzdva = 658161984
Case 658161984
Global $4U5_jiAa__bBPyJ94 = mnVwvcxRAf_d_yt_
$g_iCvsrwuGtzdva = 249620526
Case 1897445216
Global $var_528 = ($AXCGXJWX_OLRCOQFSXX < $57mJzG60___7RFT() ? 110 : $ply1orzT_26sCWksrUbe_T_[7])
$g_iCvsrwuGtzdva = 2013443140
Case 1468630116
$g_iCvsrwuGtzdva = 1294486107
Global $sKklyylMflitjbncc = BitRotate
Case 690808515
Do
Local $bOpgeeazBotcsqhda = 1146533760