capimanage.h

来自「将exe等可执行文件转化成c程序的反编译程序,先到汇编再到c」· C头文件 代码 · 共 49 行

H
49
字号
// Copyright(C) 1999-2005 LiuTaoTao,bookaa@rorsoft.com

//	CApiManage.h
#ifndef CApiManage__H
#define CApiManage__H
#include "datatype.h"
#define	INVALID_STACK	11

typedef	DWORD	H_NAMEID;
class CApi
{
public:
	BYTE	m_stack_purge;	//7 for invalid
	ea_t	address;
    char name[80];

    CFuncType* m_functype;

	CApi()
    {
    	m_stack_purge = INVALID_STACK;
    }

	~CApi(){}
};

typedef	CList<CApi*,CApi*> API_LIST;

class CApiManage
{
public:
	API_LIST*	apilist;

	CApiManage(){ this->apilist = new API_LIST;}    //new_API_LIST
	~CApiManage(){ delete this->apilist; }

	bool	new_api(ea_t address,int stacksub);
	CApi*	get_api(ea_t address);

    void New_ImportAPI(PCSTR pstr, DWORD apiaddr);
};

extern	CApiManage* g_ApiManage;


#endif // CApiManage__H


⌨️ 快捷键说明

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