Solomon
September 13th, 2002, 02:52
netcaptor ncsetup.a1000.exe
It's a Delphi target. The following job has been done:
1. unpack the ASPack or use SMC to patch it. I use the 2nd way.
Put 2 into CS:[52E094], we get a registered version.
2. Search for the references to DS:[52E094], we find the "Invalid Key" check, which is located at CS:4E84F8.
Now we have to locate the "EXE is damaged" message, which seems to be an integrity check. This msg will pop up about 10 minutes after its launching. Obviously this msg is encrypted. I have tried "BPX CreateFileA" to locate file CRC check, but no luck. And I also tried setting a BPM in the memory location where I patched the code, no hit yet.
Decompiling it with DeDe, we can see that the msg box is a dialog of TFrmConfirm, which is dynamically created each time, so you can't set a BPM on the "EXE is damaged" string to find out where it's decrypted, coz the addr of plaintext string changes each time.
I need help to locate this EXE check. Thx
It's a Delphi target. The following job has been done:
1. unpack the ASPack or use SMC to patch it. I use the 2nd way.
Put 2 into CS:[52E094], we get a registered version.
2. Search for the references to DS:[52E094], we find the "Invalid Key" check, which is located at CS:4E84F8.
Now we have to locate the "EXE is damaged" message, which seems to be an integrity check. This msg will pop up about 10 minutes after its launching. Obviously this msg is encrypted. I have tried "BPX CreateFileA" to locate file CRC check, but no luck. And I also tried setting a BPM in the memory location where I patched the code, no hit yet.
Decompiling it with DeDe, we can see that the msg box is a dialog of TFrmConfirm, which is dynamically created each time, so you can't set a BPM on the "EXE is damaged" string to find out where it's decrypted, coz the addr of plaintext string changes each time.
I need help to locate this EXE check. Thx