jumper Posted December 24, 2011 Share Posted December 24, 2011 (edited) ImportPatcherEnable a new executable to load with old DLLs or on an older OS.ImportPatcher.41.7z debugging DLL: IPstub.zip Drugwash's API Parameter Count v22.214.171.124 Features:Analyzes a program's OS subsystem and Import requirements Walks (recurses through) all dependencies (optional) Creates #.log file with detailed results Creates #.ini file for controlling patching step Patches OS subsystem if needed Substitutes for any import modules and functions, missing or not Patches hints for better performance (optional)Hint support disabled pending design review Supports all Portable Executable (PE) files (apps, dll's, ...) Works in four steps: Set parameters [ Analyze ] Edit DLL filename and API strings [ Patch ] Suggested usage:Create a shortcut to ImportPatcher in your Windows SendTo folder Send files to it using the right-click context menu. Notes:All file patching is done on copies. Filenames containing '=' are incompatible with the use of an .ini file. Please rename. If module MSVC*#*.DLL is reported missing, try replacing it with 'MSVC*71*.DLL. History: New in ImportPatcher.41.7z:February 26, 2015 minor changes see post with full details New in ImportPatcher.40.7z:December 20, 2014 Dialog interface see post with screenshot and full details New in ImportPatcher.39.7z (preview alpha): July 6, 2013 Expanded first MessageBox into fuller DialogBox Added export forward patching New in ImportPatcher.38.7z: March 29, 2013 Delay-load processing made optional Added file and data alignment checking Ordinal import fields reversed in log (to match strings) New in IPstub.zip: Jan 19, 2012 stub library for replacing missing DLLs debug build with C source ImportPatcher.37.zip Sep 19, 2012 default option to test for API's with LoadLibrary/GetProcAddress if any DLL or API is missing iterate needed imports even if DLL is missing or has no exports "Target OS" -> "OS Subsystem Version [Ceiling]" nicer formatting of TimeDateStamps and ordinals in log ImportPatcher.35.7z Mar 21, 2012 More robust header parsing UPX compression detection CheckSum zeroed ImportPatcher.34.exe Jan 19, 2012 If no LookupTable (ILT), use AddressTable (IAT) instead When unbinding, reinitialize IAT to match ILT ImportPatcher.33.exe Jan 18, 2012 Full support for VC6-style delay-load imports (va and rva types)! Improved log file format Protection from redundant and looping dependencies 'Unbind broken bindings' reintroduced (default=N) 'Link to copies' non-functional ImportPatcher.32.exe Jan 10, 2012 Much more robust when analyzing: small, truncated, or empty files old 16-bit executables PE32+ (64-bit) files--detected and rejected Reworked error reporting including GetLastError Even-length string names can grow by one when substituting Glitch: still reports as .31 ImportPatcher.31.exe Jan 7, 2012 Retry multiple passes without exiting every pass does full analysis every pass also patches once .ini section [Patch list] exists prompt after every pass to Retry or Cancel (quit) Simplified .ini format Mode parameter removed target OS now in Parameters hint and binding parameters removed Better XP compatibility GetLastError invoked for better debugging ImportPatcher.30.exe Jan 3, 2012 remove 'intructions' [sic] from main section name! check hints even if bound unbind broken bindings truncate replacement name at space move OS to parameters ImportPatcher.29.exe Dec 28, 2011 Clearer prompts at beginning and end of each pass Simpler .ini file with instructions Redirection of any function within a module Redirection of any module to another Supports endless trial-and-error ImportPatcher.28.exe Dec 24, 2011 Initial public release ImportPatcher.27.exe Nov 10, 2011 Sneak previewed on Dec 19, 2011 Produced an analysis log file Edited April 18, 2016 by jumper Unmangle after last two IPB "upgrades" 1 Link to comment Share on other sites More sharing options...
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!Register a new account
Already have an account? Sign in here.Sign In Now