Néhány x86-os összeállítási kóddal dolgozom, és be kell szakítanom az egyik futtatható fájlból, és be kell illesztenem a kódot a másikba.
Eredetileg volt egy futtatható fájlom, amely két parancssori paraméter elfogadását jelentette és futtasson rajtuk egy kézzel írt funkciót. Azonban a GetCommandLine és mtsai használatával bosszúságokat tapasztaltam az ASM-ben lévő paraméterek visszaadására. Ugyanis visszaadta az Unicode-ot, és szükségem volt a paraméterekre az ANSI-ban. Ahelyett, hogy a könyvtárhívások beállításával és az átalakítással foglalkoznék, összeállítottam egy kis programot, amely parancssori argumentumokat használ a kód újrafelhasználása céljából.
Tehát most két futtatható fájlom van: - az egyik a parancssorral paraméterek elemezve és a megfelelő helyeken - kettő a benne lévő tényleges összerakott funkciókóddal.
Az első futtatható fájlban van hely a NOP'd függvény számára, de jó módszerre van szükségem a logika beillesztésére Megnéztem az Asm2clipboard-ot, a Code Ripper-t és az adat-rippert, de ezeknek csak az a funkciójuk van, hogy kiszedjék az összeállítást, de ne illesszék be vissza.
Tisztában vagyok azzal, hogy meg kell javítanom a címeket és ehhez hasonló dolgokat, de az Olly-ban vagy más eszközökben nem találok módot a kód futtatására a futtatható fájlok között. Bemehetek a HexEditbe vagy valami hasonlóba, amit gondoltam, de reméltem, hogy van egy egyszerűbb út is.