⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pefile.h

📁 自己写的一个调试器模型的源码, 有单步功能和反汇编引擎.
💻 H
字号:
// PeFile.h: interface for the CPeFile class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PEFILE_H__97C156DC_93E7_4449_BEF1_65EC98F79846__INCLUDED_)
#define AFX_PEFILE_H__97C156DC_93E7_4449_BEF1_65EC98F79846__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <winnt.h>

#define MAX_STRINGLEN 64
typedef struct _MAP_FILE_STRUCT
{
	HANDLE hFile;
	HANDLE hMapping;
	LPVOID ImageBase;
}  MAP_FILE_STRUCT,* PMAP_FILE_STRUCT;


typedef struct _DASM_CODE
{
	CString strAddr;
	CString strOpcode;
	CString strDisassemble;
	CString strComment;
}DASM_CODE, *PDASM_CODE;

class CPeFile  
{

public:
	PIMAGE_SECTION_HEADER GetFirstSectionHeader();
	PIMAGE_NT_HEADERS GetNtHeaders();
	PIMAGE_OPTIONAL_HEADER GetOptionalHeader();
	PIMAGE_FILE_HEADER GetFileHeader();

	BOOL IsPeFile();
	void UnLoadFile();
	MAP_FILE_STRUCT m_stMapFile;
	CString m_strFileName;

	BOOL LoadFile();
	BOOL OpenFile();
	
	CPeFile();
	virtual ~CPeFile();

};

#endif // !defined(AFX_PEFILE_H__97C156DC_93E7_4449_BEF1_65EC98F79846__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -