智能车制作

标题: 如何看到.lib库文件中的源代码! [打印本页]

作者: li331374761    时间: 2012-7-13 14:58
标题: 如何看到.lib库文件中的源代码!
本帖最后由 li331374761 于 2012-7-13 15:00 编辑

如何看到.lib库文件中的源代码!或者反汇编后,如何通过汇编语言还原出源代码!
作者: yukunlinykl    时间: 2012-7-13 15:08
本帖最后由 yukunlinykl 于 2012-7-13 15:09 编辑

那是不可能的!因为不同的源代码有可能编译成相同的机器码。
所以机器码是不可能还原出源代码的。
举个例子,机器码中没有变量名,只有变量的地址。
所以源代码中所有变量的名字都丢失了。

作者: li331374761    时间: 2012-7-13 15:20
yukunlinykl 发表于 2012-7-13 15:08
那是不可能的!因为不同的源代码有可能编译成相同的机器码。
所以机器码是不可能还原出源代码的。
举个例 ...

那问下在S128中,.lib的库函数反汇编后看到变量名和地址,能不能把这个库函数移植到G128时,把地址改变下就行了呢?
作者: yukunlinykl    时间: 2012-7-13 16:07
li331374761 发表于 2012-7-13 15:20
那问下在S128中,.lib的库函数反汇编后看到变量名和地址,能不能把这个库函数移植到G128时,把地址改变下 ...

我不知道单片机的CPU是不是一样的,如果不一样,可能还有指令集不兼容的问题。
你试试吧。

作者: Nelson90    时间: 2012-8-3 11:25
感激涕零,谢谢楼主的好贴
作者: 嵌入式咨询师    时间: 2013-1-6 10:33

  可以反汇编出汇编代码,但你想翻译成源代码。。。这要看你有没有能力咯,没有统一的方法,你要自己去看那些汇编代码,理解了,然后自己翻译。。。只能这样




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2