2013-02-09から1日間の記事一覧

Windows:PEヘッダからたどって、DLLのエクスポート関数を列挙する

Windows7の32bitアプリ、Visual Studio2008で動作確認。 #include <stdio.h> #include <windows.h> #define RVAtoVA(type, base, offset) ((type)(PVOID)(((PCHAR)(base))+(offset))) int main() { DWORD dwModuleBaseAddr; PIMAGE_DOS_HEADER pDosHeader; PIMAGE_NT_HEADERS32 p</windows.h></stdio.h>…

Windowsでの関数呼び出し規約

Windowsでの関数の呼び出し規約は int (*func)(int); // -> int (__cdecl *)(int) int (WINAPI *func)(int); // -> int (__stdcall *)(int)[参考] Hello, world の解説 〜 WINAPI とは何か? __stdcall の説明 - Web-DB プログラミング徹底解説 http://keico…