Kero13
May 1st, 2013, 17:48
Hi all,
I've been messing with this application for a while, as I play around with reversing. Kind of prodding at it as I learn; I didn't expect to be able to get it right away.
Anyway, what I know so far is, it's Delphi, and it uses a commercial activation system that starts with an E and rhymes with "accelerate" (I assume we aren't supposed to use real names here). This system uses 2 .dlls in the install directory. A dialog pops up when first run, asks for a serial, and attempts to phone home. When internet is disabled, it fails and then goes into a manual activation mode that asks for a longer activation code in the familiar format (several form fields, each accepts the proper number of characters, separated by hyphens). It also has an integrity check that throws a generic error if it senses it's been patched.
So I managed to disable the integrity check and save my patched version, but it wasn't a good crack - it got me the good boy message but still won't load now that the trial has expired. So the fun continues.
Anyhow, I've found a few places where ASCII strings of apparent serial numbers and activation codes exist (see paste below). The long string is the exact format of that manual activation code (the portion after the colon anyway):
007C2A50 68 782D7C00 PUSH WeatherS.007C2D78 ASCII "ACT618522859:BDLPJC-5F8F-V2LGGY-R4NZ-CA5NCT-1XEA49-G7RH-W612X0-TCZK-5EQZPB"
Naturally I tried using that as an activation code, and (probably naturally) it failed. I'm guessing this is like a master key that is then hashed with something machine specific to make the real code? Maybe somewhere in the .dll, since I can't find it in the main code (but of course I barely know what I'm doing). I've put breakpoints on all these instances and stepped through these blocks, watching to see if the real code appears as the program executes, but no changes. But still, I can't help but think this is useful information??
Just wondering if anyone can suggest a direction to go with this... I feel like maybe I'm getting close, but this is probably not the app for a newbie... but it's a quest now.
Thanks...
I've been messing with this application for a while, as I play around with reversing. Kind of prodding at it as I learn; I didn't expect to be able to get it right away.
Anyway, what I know so far is, it's Delphi, and it uses a commercial activation system that starts with an E and rhymes with "accelerate" (I assume we aren't supposed to use real names here). This system uses 2 .dlls in the install directory. A dialog pops up when first run, asks for a serial, and attempts to phone home. When internet is disabled, it fails and then goes into a manual activation mode that asks for a longer activation code in the familiar format (several form fields, each accepts the proper number of characters, separated by hyphens). It also has an integrity check that throws a generic error if it senses it's been patched.
So I managed to disable the integrity check and save my patched version, but it wasn't a good crack - it got me the good boy message but still won't load now that the trial has expired. So the fun continues.
Anyhow, I've found a few places where ASCII strings of apparent serial numbers and activation codes exist (see paste below). The long string is the exact format of that manual activation code (the portion after the colon anyway):
007C2A50 68 782D7C00 PUSH WeatherS.007C2D78 ASCII "ACT618522859:BDLPJC-5F8F-V2LGGY-R4NZ-CA5NCT-1XEA49-G7RH-W612X0-TCZK-5EQZPB"
Naturally I tried using that as an activation code, and (probably naturally) it failed. I'm guessing this is like a master key that is then hashed with something machine specific to make the real code? Maybe somewhere in the .dll, since I can't find it in the main code (but of course I barely know what I'm doing). I've put breakpoints on all these instances and stepped through these blocks, watching to see if the real code appears as the program executes, but no changes. But still, I can't help but think this is useful information??
Just wondering if anyone can suggest a direction to go with this... I feel like maybe I'm getting close, but this is probably not the app for a newbie... but it's a quest now.
Thanks...