Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void getEmuRW(void *pos, u32 size, u32 *readOff, u32 *writeOff){
- //Look for read/write code
- unsigned char pattern[] = {0x04, 0x00, 0x0D, 0x00, 0x17, 0x00, 0x1E, 0x00, 0xC8, 0x05};
- *writeOff = (u32)memsearch(pos, pattern, size, 10);
- *readOff = (u32)memsearch((void *)(*writeOff - 0x1000), pattern, 0x1000, 10);
- }
- void getMPU(void *pos, u32 *off, u32 size){
- //Look for MPU code
- unsigned char pattern[] = {0x03, 0x00, 0x24, 0x00, 0x00, 0x00, 0x10};
- *off = (u32)memsearch(pos, pattern, size, 7);
- }
- void getEmuCode(void *pos, u32 *off, u32 size){
- void *proc9 = memsearch(pos, "Process9", size, 8);
- unsigned char pattern[] = {0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF};
- //We're looking for the last spot before Process9
- *off = (u32)memsearch(pos, pattern, size - (size - (u32)(proc9 - pos)), 6) + 0xF;
- }
- void getSignatures(void *pos, u32 size, u32 *off, u32 *off2){
- //Look for signature checks
- unsigned char pattern[] = {0xC0, 0x1C, 0x76, 0xE7, 0x20};
- unsigned char pattern2[] = {0x70, 0xB5, 0x22, 0x4D, 0x0C};
- *off = (u32)memsearch(pos, pattern, size, 5);
- *off2 = (u32)memsearch(pos, pattern2, size, 5);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement