Just wrote an utility I always missed:
PE_add_import is a simple tool for adding symbol to PE executable import table
Sometimes, you may need to replace existing function in binary code by function in your own DLL.
This utility adds yourdll.dll!function import into PE image and writes the following code at the specified point:
MOV EAX, [yourdll.dll!function] JMP EAX
usage: fname DLL_name sym_name sym_ordinal func_address for example: winword.exe mydll.dll MyFunction 1 0x401122
This open sourced site and this page in particular is hosted on GitHub. Patches, suggestions and comments are welcome.
→ [list of blog posts, my twitter/facebook]