我正在处理一些 x86 汇编代码,我需要从一个可执行文件中提取并将该代码粘贴到另一个可执行文件中。
最初,我有一个可执行文件,它旨在接受两个命令行参数并在它们上运行手写函数。但是,我遇到了使用GetCommandLine
et al 的烦恼。在我的 ASM 中返回参数。也就是说,它返回 Unicode 而我需要 ANSI 中的参数。我没有处理设置库调用并以这种方式进行转换,而是编译了一个使用命令行参数的小程序,目的是重用代码。
所以现在我有两个可执行文件:
- 一个解析了命令行参数并在适当的位置
- 两个里面有实际组装的功能代码。
第一个可执行文件有用于NOP
删除函数的空间,但我需要一个很好的方法来粘贴逻辑。我看过 Asm2clipboard、Code Ripper 和 data ripper,但它们只有删除程序集的功能,但不要把它贴回去。
我知道我必须修复地址和类似的东西,但我无法在 Olly 或其他工具中找到在可执行文件之间移动代码的方法。我可以进入 HexEdit 或类似的东西,但我希望有一种更简单的方法。