Tech19
February 21st, 2002, 12:10
Im having trouble crackin Art 1.5 which can be found at http://www.elcomsoft.com/art.html
The app is protected with Asprotect v0.95 however im still relatively new to cracking and havnt unpacked any programs successfully yet without tutorials so thats kinda out of the question at the moment. The program requires a 16 character serial and performs this check and some others starting at 0049943E. The conditional jump at 0049946E jumps to the bad boy code, however if you reverse it the program is registered. This is all fine and dandy but the program rechecks the serial every time it starts OEP: 00498784 and reversing the jump at 004987F1 cause the program to think its registered again.
Now i would patch this conditional jump but the program is packed and my unpacking skills are rather poor ar the moment. After you have entered your 16 character serial, the program takes it and turns it into a 32 character serial before comparing it with a serial from a long list of serials inside the program(i think). It changes your entered serial into the 32 character serial at 0048F7F2 in a loop as it goes through each letter. For example i enter 1212121212121212 as my serial and it generates 6A716591C8E7CA561708631510579345 from it. It then subtracts my generated serial from another program generated serial at 00408D7F. The problem is I am unsure as to how the program generates the 32 character serial from my 16 character serial, so i cannot get them to match...
Any help in how the serial is generated would be greatly appreciated.
The app is protected with Asprotect v0.95 however im still relatively new to cracking and havnt unpacked any programs successfully yet without tutorials so thats kinda out of the question at the moment. The program requires a 16 character serial and performs this check and some others starting at 0049943E. The conditional jump at 0049946E jumps to the bad boy code, however if you reverse it the program is registered. This is all fine and dandy but the program rechecks the serial every time it starts OEP: 00498784 and reversing the jump at 004987F1 cause the program to think its registered again.
Now i would patch this conditional jump but the program is packed and my unpacking skills are rather poor ar the moment. After you have entered your 16 character serial, the program takes it and turns it into a 32 character serial before comparing it with a serial from a long list of serials inside the program(i think). It changes your entered serial into the 32 character serial at 0048F7F2 in a loop as it goes through each letter. For example i enter 1212121212121212 as my serial and it generates 6A716591C8E7CA561708631510579345 from it. It then subtracts my generated serial from another program generated serial at 00408D7F. The problem is I am unsure as to how the program generates the 32 character serial from my 16 character serial, so i cannot get them to match...
Any help in how the serial is generated would be greatly appreciated.