智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6205|回复: 5
打印 上一主题 下一主题

如何看到.lib库文件中的源代码!

[复制链接]

16

主题

107

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2404
威望
504
贡献
666
兑换币
0
注册时间
2011-12-9
在线时间
617 小时
跳转到指定楼层
1#
发表于 2012-7-13 14:58:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 li331374761 于 2012-7-13 15:00 编辑

如何看到.lib库文件中的源代码!或者反汇编后,如何通过汇编语言还原出源代码!

38

主题

1651

帖子

0

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
8770
威望
4444
贡献
2638
兑换币
1818
注册时间
2010-12-29
在线时间
844 小时
2#
发表于 2012-7-13 15:08:46 | 只看该作者
本帖最后由 yukunlinykl 于 2012-7-13 15:09 编辑

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

使用道具 举报

16

主题

107

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2404
威望
504
贡献
666
兑换币
0
注册时间
2011-12-9
在线时间
617 小时
3#
 楼主| 发表于 2012-7-13 15:20:47 | 只看该作者
yukunlinykl 发表于 2012-7-13 15:08
那是不可能的!因为不同的源代码有可能编译成相同的机器码。
所以机器码是不可能还原出源代码的。
举个例 ...

那问下在S128中,.lib的库函数反汇编后看到变量名和地址,能不能把这个库函数移植到G128时,把地址改变下就行了呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

38

主题

1651

帖子

0

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
8770
威望
4444
贡献
2638
兑换币
1818
注册时间
2010-12-29
在线时间
844 小时
4#
发表于 2012-7-13 16:07:23 | 只看该作者
li331374761 发表于 2012-7-13 15:20
那问下在S128中,.lib的库函数反汇编后看到变量名和地址,能不能把这个库函数移植到G128时,把地址改变下 ...

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

使用道具 举报

7

主题

297

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6172

论坛元老奖章

威望
1226
贡献
4724
兑换币
274
注册时间
2010-4-17
在线时间
111 小时
5#
发表于 2012-8-3 11:25:16 | 只看该作者
感激涕零,谢谢楼主的好贴
回复 支持 反对

使用道具 举报

8

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
威望
138
贡献
40
兑换币
49
注册时间
2012-10-31
在线时间
23 小时
毕业学校
集美大学诚毅学院
6#
发表于 2013-1-6 10:33:22 | 只看该作者

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 15:08 , Processed in 0.048820 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表