[英]PIMAGE_NT_HEADERS Showing different Values
所以我目前正在嘗試在本地 map 我暫停的線程,當我將我的程序彈出到 CFF 資源管理器中時,它說 PIMAGE_NT_HEADERS 的值是 00004550:
然而,當我自己嘗試 map 時,我的值是 00400080:
typedef struct pe {
PIMAGE_DOS_HEADER peDH;
PIMAGE_NT_HEADERS peNH;
} pe;
PE.peDH = (PIMAGE_DOS_HEADER)imgBase;
PE.peNH = (PIMAGE_NT_HEADERS)((u_char*)PE.peDH + PE.peDH->e_lfanew);
printf("[?] - NT Headers section is located at: 0x%x\n", PE.peNH);
它說 PIMAGE_NT_HEADERS 的值是 00004550
不,它沒有。 再仔細看一遍。 它實際上說IMAGE_NT_HEADERS
結構的Signature
字段是00004550
。 但是您不是在打印Signature
,而是在打印PIMAGE_NT_HEADERS
指針本身。 不是一回事。
將您的打印改為:
printf("[?] - NT Headers Signature is: 0x%08x\n", PE.peNH->Signature);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.