Landmark 发表于 2023-7-7 10:34:42

由hex文件可以反推汇编甚至C代码吗?

已有的东西是一个hex的烧录文件,现在想改一个功能,但找不到源代码了。

能用这个hex反推出来代码,然后修改功能吗?

MCU是PIC18F25K22

初音之恋 发表于 2023-7-7 10:38:30

可以反汇编,很难,简单的不如重写,不可能一直去维护hex文件。。。

yuyu87 发表于 2023-7-7 10:59:22

有反汇编,也有反汇编成C代码的,但已经不一样了,比如switch语句,会全部变成goto语句,很不好理解 。函数名当然也没有,变量名也没有,

amwjz 发表于 2023-7-7 11:09:15

当然能反编译,但反编译出来你能看懂吗?就算能改动,能保证不出一堆BUG吗?有这工夫,不如重写一次。。

Himem 发表于 2023-7-7 11:12:35

本帖最后由 Himem 于 2023-7-7 11:13 编辑

得看要改什么了,只是换个IO改字符串之类特征很明显的,改HEX有可行性
再复杂工作量不比重写便宜

t3486784401 发表于 2023-7-7 12:21:23

小改字串IO啥的查找+映射一下;大改需要熟悉这片 CPU,基本是在反编译到汇编一级,然后修改

_mTouch 发表于 2023-7-28 14:23:59

走捷径,越走越走越远。
页: [1]
查看完整版本: 由hex文件可以反推汇编甚至C代码吗?