不确定标题是否有说服力,但我想要做的是侵入一个可执行文件,并尽可能少地从运行的 DLL 中获取代码,因为我想编写尽可能少的汇编代码行。
我已经有了想要跳进去的地方,我已经准备好使用 ollydbg 将必要的汇编指令插入到可执行文件中,但是因为我以前从未这样做过,所以我担心在最后的步骤上我需要一些帮助。
我想做的基本上是:
- 强制可执行文件加载我的 DLL
- 将一些参数压入堆栈
init_my_dll()
- 称呼
init_dll()
但我不确定实现这一目标的最佳方法是什么。有没有直接的方法来完成这项工作?
顺便说一句:我在这里所做的实际上称为“dll 注入”吗?