由hex文件可以反推汇编甚至C代码吗?
已有的东西是一个hex的烧录文件,现在想改一个功能,但找不到源代码了。能用这个hex反推出来代码,然后修改功能吗?
MCU是PIC18F25K22 可以反汇编,很难,简单的不如重写,不可能一直去维护hex文件。。。 有反汇编,也有反汇编成C代码的,但已经不一样了,比如switch语句,会全部变成goto语句,很不好理解 。函数名当然也没有,变量名也没有, 当然能反编译,但反编译出来你能看懂吗?就算能改动,能保证不出一堆BUG吗?有这工夫,不如重写一次。。 本帖最后由 Himem 于 2023-7-7 11:13 编辑
得看要改什么了,只是换个IO改字符串之类特征很明显的,改HEX有可行性
再复杂工作量不比重写便宜 小改字串IO啥的查找+映射一下;大改需要熟悉这片 CPU,基本是在反编译到汇编一级,然后修改 走捷径,越走越走越远。
页:
[1]