當前位置:編程學習大全網 - 源碼下載 - 怎麽脫E語言程序的VMP殼?

怎麽脫E語言程序的VMP殼?

想要脫VMP的殼,首要工作當然是要找壹個強OD。至於是什麽版本的OD自己多試驗幾個,網上有很多,壹般來說只要加載了妳想脫的VMP加殼程序不關閉都可以。

其次,就是StrongOD.dll這個插件了,現在用的比較多的就是海風月影。下載回來後復制到妳的OD程序所在的文件夾裏面的plugin裏。StrongOD的設置選項搞不懂就全部打鉤。

接下來要做的工作就是搞清楚我們要脫殼的程序編程的語言了,可以用PEID或者fastscanner查看,如果在這裏看不到也可以在OD載入以後通過裏面的字符串判斷了。例如VB的程序會出現MSVB----/VC的會出現MSVC---等等。這些都是程序運行所需要的windows鏈接文件。

做完這些預備工作接下來當然是用OD載入文件。文件載入後在反匯編窗口CTRL+G搜索VirtualProtect(註意V跟P要大寫,至於為什麽要搜索這個別問我)。壹般來說搜索的結果會出現以下的類似:

7C801AE3 E8 75FFFFFF? call kernel32.VirtualProtectEx

我們在這裏下F2斷點。然後F9運行到我們下的這個斷點。接下來我們就要註意觀察堆棧窗口了。壹般來說當我們F9運行到我們上面下的斷點的時候在堆棧窗口會出現以下類似:

0012F66C 00401000?|Address = TradeCen.00401000

0012F670 000280D1?|Size = 280D1 (164049.)

0012F674 00000004?|NewProtect = PAGE_READWRITE

0012F678 0012FF98?\pOldProtect = 0012FF98

我們要註意觀察的就是在接下來我們F9運行的時候,ADDRESS和NEWPROTECT這兩行的變化。按F9-速度別太快,直到NewProtect項變為PAGE_READONLY,這時候程序就釋放完畢了。

0012F66C 0042A000?|Address = TradeCen.0042A000

0012F670 000069DE?|Size = 69DE (27102.)

0012F674 00000002?|NewProtect = PAGE_READONLY

0012F678 0012FF98?\pOldProtect = 0012FF98

現在可以取消剛才我們下的斷點了。接下來就是找OEP了。找OEP的時候我個人的壹個經驗就是OEP壹般就在接近上面的ADDRESS地址的附近。例如上面的地址是0042A000,我壹般就在這個基礎上減到420000搜索程序的特征段,當然我們也可以直接跳到401000開始搜索。雖然我們搜索的範圍比較大,但是因為我們搜索的是命令序列,所以工作量還不是很大。

CTRL+G--上面的地址,然後CTRL+S 查找命令序列。命令序列的內容就是我們用查到的編程語言的特征段。我們可以在特征段裏面選擇兩三句固定不變的命令查找。例如VC++6.0的特征段是:

0046C07B U>?55 push ebp

0046C07C? 8BEC mov ebp,esp

0046C07E? 6A FF ? push -1

0046C080? 68 18064C00 ? push UltraSna.004C0618

0046C085? 68 F8364700 ? push UltraSna.004736F8

0046C08A? 64:A1 00000000 mov eax,dword ptr fs:[0]

0046C090? 50 push eax

0046C091? 64:8925 00000000?mov dword ptr fs:[0],esp

0046C098? 83EC 58 ? sub esp,58

0046C09B? 53 push ebx

0046C09C? 56 push esi

0046C09D? 57 push edi

我們可以只搜索前三條命令。找到符合前三條命令的,我們在對照接下來的命令。只要命令相符那這個地址八九不離十就是OEP了。如果在ADDRESS地址附近找不到OEP,那就只好用笨辦法,從401000開始找吧。

找到OEP地址後,我們在OEP處點鼠標右鍵《此處為新EIP》。接下來就可以dump啦。通常選擇OD的dump插件脫殼要好點,用loadpe脫殼後要麽程序不運行要麽幹脆沒脫。用OD的dump插件脫殼的時候,脫殼窗口下面的(重建輸入表)項前面的勾壹定要去掉。

  • 上一篇:視覺傳達有什麽專業?代碼是什麽
  • 下一篇:我想在5173買個神話遊戲的號,請問安全嗎?要註意什麽
  • copyright 2024編程學習大全網