dW0RD How do I cheat?
Reputation: 0
Joined: 10 Aug 2007 Posts: 2
|
Posted: Fri Aug 10, 2007 9:05 am Post subject: Searching Signitures |
|
|
Create a sigsearch.h
| Code: |
bool CompareByteArrays(BYTE* data1, BYTE* data2, int len){
if (data1==NULL && data2==NULL)
return true;
if (data1==NULL || data2==NULL)
return false;
for (int i=0; i < len; i++){
if (data1[i] != data2[i])
if(data2[i] != 0xEE)
return false;
}
return true;
}
DWORD m_CodeBase = 0x00400000;
DWORD m_CodeLength = 0x001C5000;
DWORD SigSearch(BYTE* Signature, int SigLength) {
BYTE* test = NULL;
for(unsigned int i = 0; i < (m_CodeLength-SigLength); i++) {
if(CompareByteArrays((BYTE*)((DWORD)m_CodeBase + i), Signature,SigLength)) {
return (DWORD)m_CodeBase + i;
}
}
return 0;
}
|
Create a sig.h with sigsearch.h included in it.
| Code: |
BYTE GodModeSig[] = { 0x83, 0xFE, 0xE0, 0x83, 0x00, 0x00, 0x02, 0xCC, 0x87, 0x8B, 0x00, 0x00, 0x0F, 0x4C, 0x85, 0x0F };
DWORD GodMode = SigSearch(GodModeSig,16);
|
There you go a self updating godmode.
Kudos to OWS for teaching me. |
|