成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

菜鳥脫殼之脫殼的基礎知識:DUMP的原理

安全 數據安全
當外殼的執行完畢后,會跳到原來的程序的入口點,即Entry Point,也可以稱作OEP!當一般加密強度不是很大的殼,會在殼的末尾有一個大的跨段,跳向OEP,類似一個殼與程序入口點的“分界線!當我們到達了程序的OEP,我們就需要進行DUMP程序了,那么什么時候去DUMP一個程序呢?

當外殼的執行完畢后,會跳到原來的程序的入口點,即Entry Point,也可以稱作OEP!當一般加密強度不是很大的殼,會在殼的末尾有一個大的跨段,跳向OEP,類似一個殼與程序入口點的“分界線!當我們到達了程序的OEP,我們就需要進行DUMP程序了,那么什么時候去DUMP一個程序呢?這里我引用了fly的一句話!

“手動脫殼理想的最佳dump時機是指殼已經把程序代碼包括資源等數據全部解密、輸入表等數據還原但還未填充系統函數地址、DLL則還未重定位,此時dump出來的文件只需修正OEP、ImportTableRVA等信息即可正常運行完成脫殼。”

并不是所有的程序都要到達OEP才能進行脫殼的,只要把壓縮的全部的代碼數據釋放到內存中,初始化一些必需的項目,我們就可以選擇合適的DUMP點了!

那么何為DUMP呢?DUMP用中文翻譯過來,就是轉存,也就是抓取內存鏡像,就是把內存指定地址的映像文件讀取出來,然后用文件等形式保存下來!

我們比較常用的DUMP軟件有LordPE、PETools等工具。這些工具基本都是利用Module32Next來獲取將要唄Dump進程的信息,我們打開MSDN來查看下這個函數的原型:

BOOL WINAPI Module32Next(   HANDLE hSnapshot,    LPMODULEENTRY32 lpme  );

我們再來看看他的參數:

Parameters

hSnapshot

Handle to the snapshot returned from a previous call to the CreateToolhelp32Snapshot function.  //由前面的CreateToolhelp32Snapshot 函數返回的快照

lpme

Pointer to a MODULEENTRY32 structure.  //是指向MODULEENTRY32 的指針

我們再在MSDN上面看看MODULEENTRY32的結構是什么樣子的:

typedef struct tagMODULEENTRY32 {

DWORD   dwSize;                            // 這個結構的大小

DWORD   th32ModuleID;

DWORD   th32ProcessID;         //  進程的標識符

DWORD   GlblcntUsage;

DWORD   ProccntUsage;

BYTE  * modBaseAddr;       // 進程的映像基址

DWORD   modBaseSize;       //   進程的影響大小

HMODULE hModule;       //   進程的句柄

char    szModule[MAX_MODULE_NAME32 + 1];

char    szExePath[MAX_PATH];  } MODULEENTRY32;

typedef MODULEENTRY32 *  PMODULEENTRY32;  typedef MODULEENTRY32 *  LPMODULEENTRY32;

LordPE就是利用這個結構中的modBaseSize和modBaseAddr 得到進程的映像大小和基址,然后調用ReadProcessMemory來讀取進程內所保存的數據,LordPE不用進程的文件頭,直接讀取原始的文件的文件頭來用,讀取內存數據后,再把進程中的數據保存到硬盤文件里。

OllyDbg的一個插件OllyDump,也支持DUMP功能,使用起來也比較簡單方便,但是不方便DUMP取DLL文件的鏡像!

責任編輯:藍雨淚 來源: 紅黑聯盟
相關推薦

2012-12-03 11:59:31

2012-12-03 13:30:19

脫殼OEP

2018-10-25 15:13:23

APP脫殼工具

2015-09-09 09:38:40

脫殼手工脫殼軟件逆向

2017-05-24 22:11:46

脫殼工具PIN安全工具

2016-11-14 19:15:37

Android

2021-04-01 10:40:22

網絡安全軟件

2023-07-04 07:31:06

MapReduce數據處理編程模型

2011-07-14 23:34:56

SEO

2021-11-05 15:31:01

UbuntuLinux

2011-11-04 17:26:12

2013-03-27 15:56:05

Android開發Andriod繪圖

2011-05-20 13:52:31

2011-07-29 11:32:16

路由PIM

2021-08-18 16:09:39

NestJS

2011-03-18 09:26:13

Iptables規則

2011-03-18 09:26:14

iptableslimit

2009-09-18 11:29:23

.NET CLR

2022-03-21 13:59:36

云計算云遷移技術

2023-07-14 15:10:17

PythonAsyncIO庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美视频成人 | 99免费在线观看 | 国产99久久久久 | 伊伊综合网 | 久久亚洲一区二区 | 欧美成人精品激情在线观看 | 亚洲精品久久久久久一区二区 | 亚洲成人中文字幕 | 国产精品日产欧美久久久久 | 做a网站 | 久久综合888 | 日韩精品在线观看一区二区三区 | 亚洲一二三区在线观看 | 亚洲天堂中文字幕 | 成人av免费看 | 日韩乱码av | 在线中文字幕av | 欧美日韩国产在线 | 国产九九九九 | 国产真实乱对白精彩久久小说 | 国产激情毛片 | 欧美久久久网站 | 亚洲va欧美va天堂v国产综合 | 黄色大片在线免费观看 | 日韩电影一区二区三区 | 国产精品成人免费 | 精品乱码一区二区三四区 | 国产在线一区二区 | 国产一区二区在线播放 | 国产精品美女在线观看 | 亚洲欧美激情精品一区二区 | 一级一级一级毛片 | 国产精品爱久久久久久久 | 国产精品久久久久久久久 | 国产最新精品视频 | 色爱综合网 | 国产精品不卡视频 | 亚洲精品久久区二区三区蜜桃臀 | 久草影视在线 | 天天成人综合网 | 亚洲欧美国产一区二区三区 |