From 0bcd78be9657f35dd27a02c16cb70234b1e44d5b Mon Sep 17 00:00:00 2001 From: n0p <0x90@n0p.cc> Date: Mon, 27 Oct 2014 19:07:43 +0100 Subject: Reversing challenge 300 from hack.lu 2014. --- src/import.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/import.h (limited to 'src/import.h') diff --git a/src/import.h b/src/import.h new file mode 100644 index 0000000..a493c95 --- /dev/null +++ b/src/import.h @@ -0,0 +1,41 @@ +#ifndef IMPORT_H +#define IMPORT_H + +#include +#include +#include + +/* Begin typedefs ... */ +typedef FARPROC (__stdcall *tdGetProcAddress)(HMODULE hModule, LPCSTR lpProcName); +typedef HMODULE (__stdcall *tdLoadLibraryA)(LPCSTR lpLibFileName); +typedef int (__cdecl *tdprintf)(const char * format, ...); +typedef int (__cdecl *tdscanf)(const char * format, ...); +typedef void *(__cdecl *tdcalloc)(size_t num, size_t size); +typedef void *(__cdecl *tdmemset)(void *dest, int c, size_t count); +typedef void *(__cdecl *tdmemcpy)(void *dest, const void *src, size_t count); +typedef void (__cdecl *tdfree)(void *memblock); +typedef BOOL (WINAPI *tdVirtualProtect)(LPVOID lpAddress, DWORD dwSize, DWORD flNewProtect, PDWORD lpflOldProtect); +typedef void (WINAPI *tdExitProcess)(UINT uExitCode); +/* End typedefs */ + +/* Begin function prototypes for import.c. */ +HMODULE _GetModuleHandle(const wchar_t * lpModuleName); +FARPROC __stdcall _getProcAddress(HMODULE hModule, LPCSTR lpProcName); + +int _wcscmp(const wchar_t *string1, const wchar_t *string2); +int _strcmp(const char *string1, const char *string2); +/* End function prototypes */ + +/* extern declarations of the function pointers of all functions being imported. */ +extern tdGetProcAddress pGetProcAddress; +extern tdLoadLibraryA pLoadLibraryA; +extern tdprintf pPrintf; +extern tdscanf pScanf; +extern tdcalloc pCalloc; +extern tdmemset pMemset; +extern tdmemcpy pMemcpy; +extern tdfree pFree; +extern tdVirtualProtect pVirtualProtect; +extern tdExitProcess pExitProcess; + +#endif -- cgit v1.2.3