disasm.h

来自「一个反汇编程序的代码」· C头文件 代码 · 共 51 行

H
51
字号
// Disasm.h: interface for the CDisasm class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_DISASM_H__B5D74F66_7DEB_4846_A54D_3C02C4DD8935__INCLUDED_)
#define AFX_DISASM_H__B5D74F66_7DEB_4846_A54D_3C02C4DD8935__INCLUDED_

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

class CLeeDisasmView;

typedef struct _tagASMINS
{
	DWORD dwAddr;
	int iSize;
	char szBinCode[64];
	char szAsmCode[64];
	_tagASMINS* pNext;
}ASMINS;


class CDisasm  
{	
public:	
	CDisasm();
	virtual ~CDisasm();

	CDisasm(CLeeDisasmView* pView);

	void DisAsmCode(char* pCode, DWORD dwAddr, DWORD dwSize);
	void AddAsmCode(DWORD dwAddr, int iCodeSize, char *szCode, char *szAsmCode);
	void ReleaseLink();

	static DWORD WINAPI ThreadDisasm(LPVOID lpParam);

	ASMINS* m_pInstruction;
	CLeeDisasmView* m_pView;
};

typedef struct _tagDISPARAM
{
	char* pCode;
	DWORD dwAddr;
	DWORD dwSize;
	CDisasm* pDisasm;
}DISPARAM;

#endif // !defined(AFX_DISASM_H__B5D74F66_7DEB_4846_A54D_3C02C4DD8935__INCLUDED_)

⌨️ 快捷键说明

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