【发布时间】:2012-01-24 15:57:37
【问题描述】:
我正在寻找编辑二进制文件以在 Linux 中将一个函数替换为另一个函数。 例如。
#include<stdio.h>
int test(int a,int b)
{
return a+b;
}
main()
{
int c=test(3,2);
printf("%d\n",c);
}
我想将函数 test() 更改为其他内容,例如仅对二进制文件进行多次编辑。 有人可以指导我如何编辑二进制文件以替换 linux (Debian) 中的函数吗?
【问题讨论】:
-
使用一些带有内置反汇编器的 linux 十六进制编辑器。有些列出了here。为了更加舒适,也可以尝试使用内置汇编器找到十六进制编辑器,例如 hte.sourceforge.net
标签: linux function replace binary editing