首页
社区
课程
招聘
[讨论]大型系统半自动逆向
发表于: 2010-3-2 17:25 5140

[讨论]大型系统半自动逆向

2010-3-2 17:25
5140
最近大家不活跃,发一主题讨论讨论,
去年逆向一个大型CAD系统,发现零散的人工的静态逆向,很本无法完成目标,
想做一自动半静态分析辅助工具,主要目标:
1) 做到静态数据C++/C结构和类,数据类型识别
2) 函数参数个数和原子类型识别,库函数识别,
3) 低层数据结构识别(链表访问,数组,树,区间[Base--End),etc..)
4) 能生成类设计流程图
有些功能,IDA5.5已经有了,也非常强大,但IDA只适用交互人工分析,
系统稍大点,逆向人员就崩溃了.
1、2大体没问题,3有点麻烦: a 低层数据结构的收集, b 识别逻辑的编程
b麻烦是程序代码量的问题, a就是人工问题,逆向人员知识面问题,记忆问题.
对付a有两种思路:
   1 集思广益,大家一起想,把目前coding的小trick,编译系统生成代码trick,找出来,
     通过手工逆向,发现代码中的小结构.
   2 用统计方法,通过对大量二进制代码进行反汇编,进行相关性分析,自动找出低层结构.
      当然方法2,省时省力了.

只要能完成类、对象识别,SUB程序分析,交叉引用分析, 类设计流图,也就基本出来了.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 199
活跃值: (17)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
大工程。。。。。。。
2010-3-3 17:10
0
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这东西,上规模了,不一定常规处理了。有几点疑问,仅供讨论参考:
1、有必要完全逆向吗
2、大活不是一个人干的活吧
2010-3-3 23:09
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
基本目标,逆向出功能相近,并可重新编译,和初步目标设计构架,
当然,允许对特殊情况时行手工调整.
也就是说,能输入.exe, 输出 vc 工程,再进行兼容性开发,
这活当然不能一个人做.
手工逆向,人再多也没用,失败了,寻求新思路.
2010-3-4 13:00
0
雪    币: 4399
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
输入exe,输出sln。。。。。太理想化了,而且你理解错逆向工程的最终目的了。
花这么大代价去逆向一个程序,还不如系统学习下找些人自己去写个得了,代价要小的多。
2010-3-5 13:40
0
雪    币: 386
活跃值: (46)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
逆关键点就行了吧,太多了会把人搞死的
2010-3-5 17:48
0
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
恩,完全还原代码中间涉及到的问题太多,逆向自己需要知道的一部分更好点。
2010-3-5 19:57
0
游客
登录 | 注册 方可回帖
返回
//