narnar2000
December 13th, 2002, 21:37
Hi all,
I posted a message here recently regarding reversing a phonebook on CD.
I haven't had enough time to spend trying to extract/crack the database.
However, I did find that the driver app allows for up to 5 search results at a time to be exported to a text file. The results include the name, address and phone number of each match.
Which got me thinking that perhaps this would be an easier feature to exploit... But, of course, the problem is how to alter/fool the app into spitting out any number of results in one go. My guess is that there's a hard-coded max value (=5) somewhere in the binaries. I disassembled the DLL which provides the "export to file" function and from what I could make out, it seems that it has no max value check. No real surprise there... so presumably the "if (numResultsToExport > 5)" check is in the driver app itself. But where????
I changed a few 0x74s to 0x75 etc but to no avail.
Anyone got any ideas about how to locate a hard-coded value?
Thanks.
I posted a message here recently regarding reversing a phonebook on CD.
I haven't had enough time to spend trying to extract/crack the database.
However, I did find that the driver app allows for up to 5 search results at a time to be exported to a text file. The results include the name, address and phone number of each match.
Which got me thinking that perhaps this would be an easier feature to exploit... But, of course, the problem is how to alter/fool the app into spitting out any number of results in one go. My guess is that there's a hard-coded max value (=5) somewhere in the binaries. I disassembled the DLL which provides the "export to file" function and from what I could make out, it seems that it has no max value check. No real surprise there... so presumably the "if (numResultsToExport > 5)" check is in the driver app itself. But where????
I changed a few 0x74s to 0x75 etc but to no avail.
Anyone got any ideas about how to locate a hard-coded value?
Thanks.