C語言程式設計獲取PE檔案DOS頭
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
int _tmain(int argc, TCHAR *argv[])
{
PIMAGE_DOS_HEADER pImageDosHeader;
HANDLE hFile;
HANDLE hMapObject;
PUCHAR uFileMap;
DWORD dw;
if (argc<2)
{
return -1;
}
if (!(hFile=CreateFile(argv[1],GENERIC_READ,0,NULL,OPEN_EXISTING,0,0)))
{
return -1;
}
if (!(hMapObject = CreateFileMapping((hFile),NULL,PAGE_READONLY,0,0,NULL)))
{
dw = GetLastError();
return -1;
}
if (!(uFileMap=MapViewOfFile(hMapObject,FILE_MAP_READ,0,0,0)))
{
return -1;
}
pImageDosHeader = (PIMAGE_DOS_HEADER)uFileMap;
if (pImageDosHeader->e_magic != IMAGE_DOS_SIGNATURE)
{
return -1;
}
printf("e_magic: 0x%04X(%c%c)\n", pImageDosHeader->e_magic, *uFileMap, *(uFileMap + 1));
printf("e_lfanew: 0x%08X\n",pImageDosHeader->e_lfanew);
UnmapViewOfFile(uFileMap);
CloseHandle(hMapObject);
CloseHandle(hFile);
return 0;
}
相關文章
- PE檔案檢測DOS頭\NT頭
- C++ 獲取PE檔案自校驗值的程式碼C++
- C語言 - 標頭檔案包含C語言
- C語言/C++讀取檔案資訊C語言C++
- 獲得檔案的大小(c語言)C語言
- C語言標頭檔案#include的作用C語言
- C語言程式設計C語言程式設計
- C語言標頭檔案的使用(轉載)C語言
- C語言關於標頭檔案的使用C語言
- c語言拷貝檔案程式C語言
- C語言程式設計原理C語言程式設計
- c語言程式設計題C語言程式設計
- C語言標頭檔案到底是什麼?C語言
- C 語言標頭檔案作用的簡單理解
- C語言ftell()函式:獲取檔案讀寫指標的當前位置C語言函式指標
- C語言通過.h標頭檔案引入自己寫的源程式C語言
- C語言MySQL程式設計示例C語言MySql程式設計
- C 語言程式設計(unix) (轉)程式設計
- 結對程式設計(c語言)程式設計C語言
- Google C++ 程式設計風格指南:標頭檔案GoC++程式設計
- C語言標頭檔案組織與包含原則C語言
- C 語言的標頭檔案是必須的嗎
- C 語言的變數作用域及標頭檔案變數
- C語言標頭檔案#include的作用是什麼?C語言
- C語言檔案操作C語言
- C語言(檔案操作)C語言
- VB程式設計獲取檔案中整合的圖示程式設計
- C語言rewind()函式:將檔案指標重新指向檔案開頭C語言函式指標
- C 語言專案中標頭檔案包含的最佳實踐
- 奇怪的C語言——C51程式設計C語言注意事項C語言程式設計
- C 語言程式設計利器之 CLion程式設計
- C#函數語言程式設計C#函數程式設計
- C語言程式設計基本規範C語言程式設計
- MySQL的C語言程式設計(一)MySqlC語言程式設計
- PE教程3: File Header (檔案頭)Header
- C語言setpwent()函式:從頭讀取密碼檔案中的賬號資料C語言函式密碼
- C語言(檔案加解密)C語言解密
- C語言-檔案讀寫C語言