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

📄 pe_image.h

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 H
字号:
#ifndef WINE_PE_IMAGE_H#define WINE_PE_IMAGE_H#include "winnt.h"#include "winbase.h"#define PE_HEADER(module) \    ((IMAGE_NT_HEADERS*)((LPBYTE)(module) + \                         (((IMAGE_DOS_HEADER*)(module))->e_lfanew)))#define PE_SECTIONS(module) \    ((IMAGE_SECTION_HEADER*)((LPBYTE)&PE_HEADER(module)->OptionalHeader + \                           PE_HEADER(module)->FileHeader.SizeOfOptionalHeader))#define RVA_PTR(module,field) ((LPBYTE)(module) + PE_HEADER(module)->field)/* modreference used for attached processes * all section are calculated here, relocations etc. */typedef struct {	PIMAGE_IMPORT_DESCRIPTOR	pe_import;	PIMAGE_EXPORT_DIRECTORY	pe_export;	PIMAGE_RESOURCE_DIRECTORY	pe_resource;	int				tlsindex;} PE_MODREF;struct _wine_modref;extern int PE_unloadImage(HMODULE hModule);extern FARPROC PE_FindExportedFunction(struct _wine_modref *wm, LPCSTR funcName, WIN_BOOL snoop);extern WIN_BOOL PE_EnumResourceTypesA(HMODULE,ENUMRESTYPEPROCA,LONG);extern WIN_BOOL PE_EnumResourceTypesW(HMODULE,ENUMRESTYPEPROCW,LONG);extern WIN_BOOL PE_EnumResourceNamesA(HMODULE,LPCSTR,ENUMRESNAMEPROCA,LONG);extern WIN_BOOL PE_EnumResourceNamesW(HMODULE,LPCWSTR,ENUMRESNAMEPROCW,LONG);extern WIN_BOOL PE_EnumResourceLanguagesA(HMODULE,LPCSTR,LPCSTR,ENUMRESLANGPROCA,LONG);extern WIN_BOOL PE_EnumResourceLanguagesW(HMODULE,LPCWSTR,LPCWSTR,ENUMRESLANGPROCW,LONG);extern HRSRC PE_FindResourceExW(struct _wine_modref*,LPCWSTR,LPCWSTR,WORD);extern DWORD PE_SizeofResource(HMODULE,HRSRC);extern struct _wine_modref *PE_LoadLibraryExA(LPCSTR, DWORD);extern void PE_UnloadLibrary(struct _wine_modref *);extern HGLOBAL PE_LoadResource(struct _wine_modref *wm,HRSRC);extern HMODULE PE_LoadImage( int hFile, LPCSTR filename, WORD *version );extern struct _wine_modref *PE_CreateModule( HMODULE hModule, LPCSTR filename,                                             DWORD flags, WIN_BOOL builtin );extern WIN_BOOL PE_CreateProcess( HANDLE hFile, LPCSTR filename, LPCSTR cmd_line, LPCSTR env,                               LPSECURITY_ATTRIBUTES psa, LPSECURITY_ATTRIBUTES tsa,                              WIN_BOOL inherit, DWORD flags, LPSTARTUPINFOA startup,                              LPPROCESS_INFORMATION info );extern void PE_InitTls(void);extern WIN_BOOL PE_InitDLL(struct _wine_modref *wm, DWORD type, LPVOID lpReserved);extern PIMAGE_RESOURCE_DIRECTORY GetResDirEntryA(PIMAGE_RESOURCE_DIRECTORY,LPCSTR,DWORD,WIN_BOOL);extern PIMAGE_RESOURCE_DIRECTORY GetResDirEntryW(PIMAGE_RESOURCE_DIRECTORY,LPCWSTR,DWORD,WIN_BOOL);typedef DWORD CALLBACK (*DLLENTRYPROC)(HMODULE,DWORD,LPVOID);typedef struct {	WORD	popl	WINE_PACKED;	/* 0x8f 0x05 */	DWORD	addr_popped WINE_PACKED;/* ...  */	BYTE	pushl1	WINE_PACKED;	/* 0x68 */	DWORD	newret WINE_PACKED;	/* ...  */	BYTE	pushl2 	WINE_PACKED;	/* 0x68 */	DWORD	origfun WINE_PACKED;	/* original function */	BYTE	ret1	WINE_PACKED;	/* 0xc3 */	WORD	addesp 	WINE_PACKED;	/* 0x83 0xc4 */	BYTE	nrofargs WINE_PACKED;	/* nr of arguments to add esp, */	BYTE	pushl3	WINE_PACKED;	/* 0x68 */	DWORD	oldret	WINE_PACKED;	/* Filled out from popl above  */	BYTE	ret2	WINE_PACKED;	/* 0xc3 */} ELF_STDCALL_STUB;typedef struct {	void*			dlhandle;	ELF_STDCALL_STUB	*stubs;} ELF_MODREF;extern struct _wine_modref *ELF_LoadLibraryExA( LPCSTR libname, DWORD flags);extern void ELF_UnloadLibrary(struct _wine_modref *);extern FARPROC ELF_FindExportedFunction(struct _wine_modref *wm, LPCSTR funcName);#endif /* WINE_PE_IMAGE_H */

⌨️ 快捷键说明

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