![]() ![]() A NOP instruction is 90 in hexadecimal, hence the change. Change all bytes from offset 2690E to 26917 (= a total of 10 bytes that need to be changed) to 90. So: get yourself a hex editor (I use "HxD", it's free) and edit the "Client99SE.exe" file. The call to SHGetPathFromIDListA does not do anything noteworthy, so I replaced all instructions related to that call with NOP instructions. The dialog gets confused and doesn't succeed in opening the file. But, a call to the windows function SHGetPathFromIDListA corrupts the memory where the filename is stored (it puts a zero where the string starts, which, in the null-terminated string world, means that the string is now suddenly empty). The library dialog tries to concatenate the filename and path of the selected library file to obtain a full path to the library file that you want to add. Quote (Copy of GuntherVB's post) Ok, I just spent a long day debugging Protel 99 SE (Service Pack 6) in OllyDbg to solve the problem of not being able to load the library files in Windows 7 ("File not recognized"). ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
February 2023
Categories |