只能反汇编,从汇编语言,反编译不可能
因为汇编语言就是机器语言,所以机器语言可以和汇编语言相互转换,汇编,和 反汇编,
汇编语言 和 C 语言就不同了,汇编语言是经过 c 语言 词法分析,语法分析,语义分析,翻译,然后才编译出来汇编。
同样的 c 语言,不同编译器,或者同样的编译器不同的版本,编译出来的代码都不一样,所以不可以从汇编反编译出来 c 语言。
同一段汇编代码,可以有 无数种 c 语言实现,所以反编译不出来源码
是如何将STM32程序反编译出来?
http://bbs.mydigit.cn/simple/?t2505911.html,这有人尝试了下,可以参考。不过用在学习,尝试可以,如果商业目的那就有点LOW了
读出来的是是二进制程序,HEX或者BIN,牛叉点的最多就只能转为汇编了,