失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > elf文件反编译C语言 如何将ELF可执行文件转换为C代码?生成的C代码不需要是人类可读的...

elf文件反编译C语言 如何将ELF可执行文件转换为C代码?生成的C代码不需要是人类可读的...

时间:2022-07-03 07:07:17

相关推荐

elf文件反编译C语言 如何将ELF可执行文件转换为C代码?生成的C代码不需要是人类可读的...

我有一个ELF文件,我想反编译成C代码,并对生成的C代码进行简单的更改,并将其重建为ELF.

反编译的C代码不需要完全是人类可读的.例如,如果变量和函数名称被混淆,那就没关系.

我可以使用哪些工具在Linux上完成此操作?

PS:如果反编译为C不可能或不容易,我愿意考虑反编译为汇编语言,虽然调整汇编源对我来说非常困难.

更新:您可以假设我正在使用以下C程序来获取我的a.out ELF.现在,进一步假设我已经失去了这个原始的C源代码.所以,我现在想把它反编译成(一个可能混淆的)C源码,其中我至少能够改变字符串“world”,“Hello”和“Bye”之类的小东西,或者能够反转if语句的意义等

#include

#include

char buf[256];

const char *Hello = "Hello";

const char *Bye = "Bye";

const char *Who = "world";

char * greet(const char *greeting, const char *str) {

strcpy(buf, greeting);

strcat(buf, ", ");

strcat(buf, str);

strcat(buf, "!");

return buf;

}

int main(int argc, char *argv[]) {

int sayHello = 0;

if(sayHello) {

printf("%s\n", greet(Hello, Who));

} else {

printf("%s\n", greet(Bye, Who));

}

return 0;

}

如果觉得《elf文件反编译C语言 如何将ELF可执行文件转换为C代码?生成的C代码不需要是人类可读的...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。