Posted by evilTeach on January 15, 2000, 8:16 pm
, in reply to "Glad it's back."
216.67.45.159
TASK 1: Well...Looks like I went too far in my first observations :P (Sorry, LaZaRuS)
Here's what I've found in response to task 1:
1) See previous observations.
2) In the disassembly I find quite a lot of string references to sort through. Scanning the Dialog Information I can find that the Dialog_ID for the Evaluate/Register window is 0x03E9. Now I can flip through the source code looking for where the dialog is created...Can also look for places where the 'Days Left' Static Control is accessed (to change the message) by searching for references to ControlID 0066.
There's a few other things that you can use from the deadlisting, but I didn't know what to look for until I used other tools (RegMon & FileMon).3) "Wrong Serial" is a Messagebox created with MessageBoxExA (this is how ALL messageboxes in the program are created.)
4) All registration information is stored in the Registry... HKCU\Software\Acon AS\Acoustica\2.0\RegisterInfo. There should be 3 keys...Name, Company, and Key.
5) The program doesn't store days left. Instead, it appears to store the date of installation in the registry, and then uses GetSystemTimeAsFileTime to get current time to calculate the number of days that have passed. I won't say WHERE the date is stored...not yet :) But I'll give a hint...it's near the Reg. Info...Think back to Sandman's CYT Project (Proj #5 I think).
That's all for now....think I'll check out other people's posts while waiting for Task #2.