Log in

Injecting code

Sometimes you'll need to add code to an existing sub in Magic.exe. The trouble is that since Magic.exe is just assembly code, we can't insert lines of code without breaking everything.

Instead, we need to inject code. Let's take this code as an example:

[code] 004352D6 53 PUSH EBX 004352D7 56 PUSH ESI 004352D8 8B45 08 MOV EAX,[DWORD SS:EBP+8] 004352DB 8B4D 0C MOV ECX,[DWORD SS:EBP+C] 004352DE E8 9DC7FCFF CALL Magic.00401A80 004352E3 8975 EC MOV [DWORD SS:EBP-14],ESI 004352E6 833D 48A56000 00 CMP [DWORD DS:60A548],0 004352ED 74 05 JE SHORT Magic.004352F4 004352EF E8 8C090000 CALL Magic.00435C80 004352F4 8B45 08 MOV EAX,[DWORD SS:EBP+8] 004352F7 A3 848C7300 MOV [DWORD DS:738C84],EAX [/code]