Pracuji s nějakým kódem sestavy x86 a musím z jednoho spustitelného souboru vytrhnout a vložit tento kód do jiného.
Původně jsem měl spustitelný soubor, který měl přijmout dva parametry příkazového řádku a spusťte na nich ručně psanou funkci. Nicméně jsem narazil na obtěžování pomocí GetCommandLine et al k vrácení parametrů v mém ASM. Jmenovitě to vrátilo Unicode a potřeboval jsem parametry v ANSI. Spíše než se zabývat nastavením volání knihovny a převodem tímto způsobem jsem sestavil malý program, který používá argumenty příkazového řádku se záměrem opětovného použití kódu.
Takže teď mám dva spustitelné soubory: - jeden s příkazovým řádkem parametry analyzovány a na jejich správných místech - dva se skutečným sestaveným funkčním kódem uvnitř něj.
První spustitelný soubor má prostor pro funkci NOP'd ven, ale potřebuji dobrý způsob, jak vložit logiku . Podíval jsem se na Asm2clipboard, Code Ripper a data ripper, ale mají pouze funkce, které umožňují vytrhnout sestavu, ale ne vložit ji zpět.
Jsem si vědom, že budu muset opravit adresy a podobné věci, ale nemohu najít způsob, jak v Olly nebo jiných nástrojích přesunout kód mezi spustitelnými soubory. Můžu jít do HexEdit nebo něčeho takového, jak jsem předpokládal, ale doufal jsem, že existuje jednodušší způsob.