【问题标题】:Change a Function by Editing its Binary in Linux通过在 Linux 中编辑其二进制文件来更改函数
【发布时间】: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


【解决方案1】:

查看here,了解对 elf 二进制文件进行逆向工程的想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-13
    • 2014-01-22
    • 1970-01-01
    • 2015-08-27
    • 2016-02-24
    • 2020-03-21
    • 1970-01-01
    • 2011-10-10
    相关资源
    最近更新 更多