![]() |
|
|
|
#1
|
|||
|
|||
|
How to patch a dll with relocations?
Hi,
I'm trying to patch a dll, but the resultant file gets corrupted. After doing some research, it seems like it is due to relocations. Is there any way to get around this? |
|
#2
|
|||
|
|||
|
You should not touch any bytes which are corrected by relocation mechanism
try to patch non-relocated bytes only... Here is a tip how I"m answering the question whether bytes are relocated or not - I'm using Hiew util and if the byte is colored in gray color - do not touch it, eg: https://prnt.sc/XRAXWahjzZ6q |
|
#3
|
|||
|
|||
|
Why not just (re-)move the relocation entry for the positions you are patching? Deleting or moving inside the same block is just a two byte patch.
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Relocations Directory | arnix | General Discussion | 3 | 06-04-2005 15:37 |
| Armadillo DLL Relocations.. | xzz | General Discussion | 4 | 09-28-2004 02:17 |
| pecompact, dll, relocations | ftw | General Discussion | 2 | 07-25-2004 07:49 |