james
July 21st, 2009, 11:19
Hi again,
this is my second post, so bare in mind I'm not as smart as the rest of you, hehe.
Anyway, my current project has be baffled.
I have a program which reads a string and determines if the program should be valid regged or not, pretty straight forward.
What I know for certain is that the string consists of some plaintext that describes the license (date, machine id and that kind of stuff) and a (hash)code.
The two has to match up, as in: the desciptive string --> function --> hash should equal the hashcode.
My initial thought was "excellent, now I have a perfect project for toying with KANAL plugin for PEiD.
I search and get, among others, the following signatures:
"SHA1 [Compress] :: xxx :: yyy
{Big number} :: xxx :: yyy
{Big number} :: xxx :: yyy
{Big number} :: xxx :: yyy"
so, a SHA1/SHA/SEAL/RIPEMD and three big numbers (128bit).
This all seems good, and I know (from sources) that sha is used to make the hash. My problem is: How do I find where these are used?
I know it sounds like a dumb question, so let me rephrase: All the addresses (xxx' and yyy's) end up as "xxx ? [hex]" in Olly and INT3 bp's (as oppose to xxx · [hex]). I've tried bp'ing on INT3 and around the opcode, but I never break on any of them.
Any help is grately appreciated! Thanks
- James
this is my second post, so bare in mind I'm not as smart as the rest of you, hehe.
Anyway, my current project has be baffled.
I have a program which reads a string and determines if the program should be valid regged or not, pretty straight forward.
What I know for certain is that the string consists of some plaintext that describes the license (date, machine id and that kind of stuff) and a (hash)code.
The two has to match up, as in: the desciptive string --> function --> hash should equal the hashcode.
My initial thought was "excellent, now I have a perfect project for toying with KANAL plugin for PEiD.
I search and get, among others, the following signatures:
"SHA1 [Compress] :: xxx :: yyy
{Big number} :: xxx :: yyy
{Big number} :: xxx :: yyy
{Big number} :: xxx :: yyy"
so, a SHA1/SHA/SEAL/RIPEMD and three big numbers (128bit).
This all seems good, and I know (from sources) that sha is used to make the hash. My problem is: How do I find where these are used?
I know it sounds like a dumb question, so let me rephrase: All the addresses (xxx' and yyy's) end up as "xxx ? [hex]" in Olly and INT3 bp's (as oppose to xxx · [hex]). I've tried bp'ing on INT3 and around the opcode, but I never break on any of them.
Any help is grately appreciated! Thanks
- James