Ma töötan mõne x86 koostekoodiga ja pean rippima ühelt käivitatavalt faililt ja kleepima selle koodi teise.
Algselt oli mul käivitatav fail, mis pidi aktsepteerima kahte käsurea parameetrit ja käivitage neile käsitsi kirjutatud funktsioon. Kuid ASM-i parameetrite tagastamiseks tekkis mul GetCommandLine'i jt kasutamisega pahameel. Nimelt tagastas see Unicode'i ja mul oli vaja parameetreid ANSI-s. Selle asemel, et tegeleda teegi kõnede seadistamise ja muundamisega, koostasin väikese programmi, mis kasutab koodi taaskasutamise eesmärgil käsurea argumente.
Nüüd on mul kaks käivitatavat faili: - üks käsureal parseldatud parameetrid ja nende õiged kohad - kaks koos tegeliku kokkupandud funktsioonikoodiga.
Esimesel käivitataval on ruumi funktsioonile NOP'd välja, kuid mul on vaja head viisi loogika kleepimiseks . Olen vaadanud Asm2clipboardi, Code Ripperit ja Data Ripperit, kuid neil on ainult võimalus komplekti välja rebimiseks, kuid mitte uuesti kleepimiseks.
Ma olen teadlik, et pean aadressid parandama ja sellised asjad, kuid ma ei leia Ollyst ega muudest tööriistadest viisi, kuidas koodi käivitatavate failide vahel liigutada. Ma võin minna HexEditi või midagi sellist, mida ma arvasin, kuid ma lootsin, et on lihtsam viis.