如何解决以编程方式调用外部程序存储器函数
我正在反转这个 x64 程序,我正在尝试通过调试器调用这个目标程序的函数。每次我点击“打我”时,都会减去一个数值。
我找到了那个函数的调用者(我在它上面添加了一个断点,当我点击“Hit me”按钮时它会中断)。这是相关的代码:
我知道 x64 调用约定是通过 RCX、RDX、R8 和 R9 传递参数。我想以编程方式调用这个函数,我计划通过为程序分配内存(通过调试器函数)并注入“hit me”调用相关代码来实现。在我在分配内存的正确地址上创建线程之后(这将以编程方式调用“hit me”函数)。
这是我写的代码:
但是在那之后(在0x014D0000
上创建一个线程),程序崩溃了。为什么?我错过了什么吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。