相关疑难解决方法(0)

将跳转命令写入x86-64二进制文件

我正在使用GDB调试Mac OS X 64位应用程序。我看到跳过一大堆代码可以解决我所有的问题。

但:

如何修补可执行文件以实现跳转?我希望应用程序在没有调试器的情况下自动跳转到代码中的定义点。

这就是我想做的:

在地址0x1000027a9(由调试器提供)处跳转到address 0x100003b6e。我正在努力通过HexEdit进行操作,但是没有成功。我在任何地方都读到了关于jmp到绝对地址操作码的信息(FF似乎是正确的操作码,但这是一个调用,而不是跳转...),但是没有任何效果。错误的访问,segfault。

我怎样才能做到这一点?

macos assembly patch x86-64

1
推荐指数
1
解决办法
2279
查看次数

标签 统计

assembly ×1

macos ×1

patch ×1

x86-64 ×1