Jeg arbejder med nogle x86-samlingskoder, og jeg skal rippe fra en eksekverbar og indsætte den kode i en anden.
Oprindeligt havde jeg en eksekverbar fil, der var beregnet til at acceptere to kommandolinjeparametre og køre en håndskrevet funktion på dem. Imidlertid stødte jeg på irritationer med at bruge GetCommandLine et al. Til at returnere parametrene i min ASM. Det returnerede nemlig Unicode, og jeg havde brug for parametrene i ANSI. I stedet for at beskæftige mig med at opsætte bibliotekets opkald og konvertere på den måde kompilerede jeg et lille program, der bruger kommandolinjeargumenter med det formål at genbruge kode.
Så nu har jeg to eksekverbare filer: - en med kommandolinjen parametre parset og på deres rette steder - to med den faktiske samlede funktionskode inde i den.
Den første eksekverbare har plads til funktionen NOP ud, men jeg har brug for en god måde at indsætte logikken ind Jeg har kigget på Asm2clipboard, Code Ripper og data ripper, men de har kun funktionaliteten til at rive samlingen ud, men ikke indsætte den igen.
Jeg er opmærksom på, at jeg bliver nødt til at rette adresser. og sådan noget, men jeg kan ikke finde en måde i Olly eller andre værktøjer til at flytte koden mellem eksekverbare filer. Jeg kan gå ind i HexEdit eller noget lignende, formodede jeg, men jeg håbede, at der var en lettere måde.