衍生的话题,库文件真的就没办法看到吗?!

[复制链接]
2931|12
 楼主| yewuyi 发表于 2008-7-1 10:41 | 显示全部楼层 |阅读模式
近来总有人问库文件的话题,俺在IAR环境下打包过库,确实用IAR或者一些文字编辑软件是看不到这个文件内的内容了,但真的就没有办法打开文件内容了吗?






呵呵,有什么办法解开它?!
dld2 发表于 2008-7-1 11:31 | 显示全部楼层

应该是看不到

貌似很多商业中间件都是这么提供的。
aweyfan 发表于 2008-7-1 11:49 | 显示全部楼层

不管什么裤,ida mm都能搞定,哈哈

不过是汇编
 楼主| yewuyi 发表于 2008-7-1 11:50 | 显示全部楼层

是的,俺以前很多文件也是如此提供的

一直没多关心,呵呵,今日一激动,突然想深究一下这个问题。
Swd21ic 发表于 2008-7-1 12:39 | 显示全部楼层

re

我把?main反汇编了.. 看得一清二楚 

就是调用了__low_level_init() 和_segment_init()

并且如果自己把src/lib/下的_low_level_init.c和dlib里的_segment_init加到工程里.
那么可以执行单步的时候就可以跳到相应的地方..还可以修改_low_level_init()的return值..来决定是否进行段初始化.
应该这时候不是链接库文件了.而是直接从工程里找标号..
不过两者等效.: )

ayb_ice 发表于 2008-7-1 14:36 | 显示全部楼层

看反汇编也没有什么意思

不过我想应该是没有办法看到源代码的,不然的话很多公司可能都要倒闭了.
simon21ic 发表于 2008-7-1 16:37 | 显示全部楼层

库文件应该可以看到

但源代码是看不到的,如果没有提供的话
库文件其实是一种类型的.o文件,函数都已经编译完成了
古道热肠 发表于 2008-7-1 17:35 | 显示全部楼层

库文件有一定的保护作用

虽然可以反汇编,但是至少没有看源码那么顺,要费不少精力,对业务不熟悉时,就更看不懂了.
Swd21ic 发表于 2008-7-1 21:51 | 显示全部楼层

T_T

已经是.r79了.
还原不了了..
fsaok 发表于 2008-7-2 13:28 | 显示全部楼层

..

lib和obj其实是一样的东西,lib中的东西可以和obj互相转换,只是在编译的时候,lib中没用到的模块就不参加编译,

如果能对obj转换成源程序,那lib就可以
rodger_br 发表于 2008-7-7 16:41 | 显示全部楼层

如此反向工程的代价

往往大于正向开发,没意义
walnutcy 发表于 2008-7-7 16:55 | 显示全部楼层

看哪个行业了,PC业界不是有这么一个职业嘛

-----------------根据DLL或EXE文件来重写C++源码,工资极高。

工作过程:反汇编DLL或EXE,// 这不很简单,基本用工具;
          看汇编还原C++或VC,// 难点

    同事的一个同学就是干这个的,
simon21ic 发表于 2008-7-7 17:53 | 显示全部楼层

Cracker都成了职业啦

这个以前大学里常玩,很有意思的
那时还在一些CG(Crack Group)里发过一些PJ**呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1416

主题

20006

帖子

232

粉丝
快速回复 在线客服 返回列表 返回顶部