Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void SetupHelpView(WindowProcess P)
- {
- // Arrays to be written
- unsigned char JmpData[5] = {0};
- JmpData[0] = 0xE9;
- unsigned char CallData[5] = {0};
- CallData[0] = 0xE8;
- unsigned char JmpBackData[5] = {0};
- JmpBackData[0] = 0xE9;
- unsigned char NopPadding[] = {0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
- 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
- 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
- 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
- 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
- 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90};
- ///////////////////////////////////////////////
- // Create cave location
- char* Addy = (char*)P.MakeCodeCave(sizeof(JmpData) + sizeof(CallData) + sizeof(JmpBackData) + sizeof(NopPadding));
- // Set up all the arrays before they get written
- char* TempAddy = Addy - 0x00450C23;
- memcpy(&JmpData[1], &TempAddy, 4);
- int JmpLocation;
- TempAddy = Addy + sizeof(NopPadding) + 5;
- JmpLocation = 0x00450B90 - (int)TempAddy;
- memcpy(&CallData[1], &JmpLocation, 4);
- TempAddy += 5;
- JmpLocation = 0x00450C23 - (int)TempAddy;
- memcpy(&JmpBackData[1], &JmpLocation, 4);
- //////////////////////////////////////////////
- // Now right the arrays into memory
- P.WriteMemory(&JmpData[0], (void*)0x00450C1E, 5);
- P.WriteMemory(&NopPadding[0], Addy, sizeof(NopPadding));
- P.WriteMemory(&CallData[0], Addy + sizeof(NopPadding), sizeof(CallData));
- P.WriteMemory(&JmpBackData[0], Addy + sizeof(NopPadding) + 5, sizeof(JmpBackData));
- //////////////////////////////////////////////
- }
- _________ __
- / _____/ _____ _____ ____ | | __ ______
- \_____ \ / \\__ \ _/ ___\| |/ / / ___/
- / \ Y Y \/ __ \\ \___| < \___ \
- /_______ /__|_| (____ /\___ >__|_ \/____ >
- \/ \/ \/ \/ \/ \/
- ___________ .__
- \__ ___/___________ |__| ____ ___________
- | | \_ __ \__ \ | |/ \_/ __ \_ __ \
- | | | | \// __ \| | | \ ___/| | \/
- |____| |__| (____ /__|___| /\___ >__|
- \/ \/ \/
Add Comment
Please, Sign In to add comment