原创 小甲魚PE詳解之輸入表(導入表)詳解2(PE詳解08)
輸入表結構回顧一下,在 PE文件頭的 IMAGE_OPTIONAL_HEADER 結構中的 DataDirectory(數據目錄表) 的第二個成員就是指向輸入表的。而輸入表是以一個 IMAGE_IMPORT_DESCRIPTOR(簡稱I
原创 小甲魚PE詳解之資源(PE詳解11)
小甲魚PE詳解之資源(PE詳解11)我們知道,Windows 將程序的各種界面定義爲資源,包括加速鍵(Accelerator)、位圖(Bitmap)、光標(Cursor)、對話框(Dialog Box)、圖標(Icon)、菜單(Menu
原创 小甲魚PE詳解之IMAGE_OPTIONAL_HEADER32 結構定義即各個屬性的作用(PE詳解03)
typedef struct _IMAGE_OPTIONAL_HEADER { // // Standard fields. //+18h WORD Magic; // 標誌字, ROM
原创 小甲魚PE詳解之區塊表(節表)和區塊(節)(PE詳解04)
PE文件到內存的映射 在執行一個PE文件的時候,windows 並不在一開始就將整個文件讀入內存的,而是採用與內存映射文件類似的機制。也就是說,windows 裝載器在裝載的時候僅僅建立好虛擬地址和PE文件之間的映射關係。 當且
原创 VB鍵盤鉤子源碼:截取一切鍵盤按鍵
VB鍵盤鉤子源碼:截取一切鍵盤按鍵 (2011-07-15 10:52:11) 轉載▼ 標籤: 雜談 分類: 我的VB 1、UI設計: 2、程序源碼: (1)FrmHook源碼 Option E
原创 小甲魚PE詳解之基址重定位詳解(PE詳解10)
小甲魚PE詳解之基址重定位詳解(PE詳解10)這一節對於講來研究病毒原理的研究影響比較大,大家務必要深入理解~ 但是吧,咱的權威教材看雪的《加密與解密》在這一節的講解上實在不給力,很多初學者看得雲裏霧裏的。大家意見一致啵 ?! 爲了讓
原创 小甲魚PE詳解之IMAGE_DOS_HEADER結構定義即各個屬性的作用(PE詳解01)
(注:最左邊是文件頭的偏移量。) IMAGE_DOS_HEADER STRUCT { +0hWORD e_magic // Magic DOS signature MZ(4Dh 5Ah) DOS可執行文件標記 +2h
原创 PE文件的執行順序
當一個PE文件被執行時,PE裝載器首先檢查DOS MZ header裏的PE header的偏移量。如果找到,則直接跳轉到PE header的位置。 當PE裝載器跳轉到PE header後,第二步要做的就是檢查PE header是否有
原创 小甲魚PE詳解之輸入表(導出表)詳解(PE詳解09)
小甲魚PE詳解之輸出表(導出表)詳解(PE詳解09)當PE 文件被執行的時候,Windows 加載器將文件裝入內存並將導入表(Export Table) 登記的動態鏈接庫(一般是DLL 格式)文件一併裝入地址空間,再根據DLL 文件中的函
原创 小甲魚PE詳解之IMAGE_NT_HEADERS結構定義即各個屬性的作用(PE詳解02)
IMAGE_NT_HEADERS STRUCT { +0hDWORDSignature // +4h IMAGE_FILE_HEADER FileHeader // +18hIMAGE_OPTIONAL_HEADER3
原创 小甲魚PE詳解之輸入表(導入表)詳解(PE詳解07)
在開始講解輸入表(導入表)概念之前,請允許小甲魚童鞋用簡短的幾句話來總結之前我們學過的內容,並做進一步的思想綜合提升,注意咯!首先,我們知道PE 文件中的數據被載入內存後根據不同頁面屬性被劃分成很多區塊(節),並有區塊表(節表)的數據來
原创 小甲魚PE詳解之區塊描述、對齊值以及RVA詳解(PE詳解06)
各種區塊的描述:很多朋友喜歡聽小甲魚的PE詳解,因爲他們覺得課堂上老師講解的都是略略帶過,繞得大家雲裏霧裏~剛好小甲魚文采也沒課堂上的教授講的那麼好,只能以比較通俗的話語來給大家描述~ 通常,區塊中的數據在邏輯上是關聯的。PE 文件一般至