Da, moguce je i za to ti ne trebaju neki posebni programi!
Npr, imas originalni kod koji npr izgleda ovako:
Code:
17F58D5 D3DE RCR ESI,CL <--we Land Here
017F58D7 B9 7D966271 MOV ECX,7162967D
017F58DC 81C1 38F10A23 ADD ECX,230AF138
017F58E2 D3EE SHR ESI,CL
017F58E4 BA 9ECC7376 MOV EDX,7673CC9E
017F58E9 81EA C56EFFD4 SUB EDX,D4FF6EC5
017F58EF 81F2 B7104902 XOR EDX,24910B7
017F58F5 C1CA 94 ROR EDX,94
017F58F8 8BF2 MOV ESI,EDX
e sad hoces da program izvrsi tvoj kod i da nastavi dalje?
dakle treba da alociras (ako vec nema negde nekog zero padded prostora u .exe-u) onoliko bajtova koliko ti treba za tvoj kod.
pa onda na kraju gornjeg koda stavish:
Code:
JMP <adressa pocetka tvog koda>
pa, kad zavrsi sa izvrsavanjem tvog koda, stavish na kraj:
Code:
JMP <adresa gde da se vrati program>
Mozda sam ja to malo drugacije objasnio, ali sustina je ista:
1. Alociraj bajtove
2. Napisi tvoj kod (u asm-u naravno)
3. Jump-uj na adresu tvog koda
4. Na kraju tvog koda, jump na nastavak programa