首页
社区
课程
招聘
[原创]简介IDA的变迁
发表于: 2013-5-7 15:35 2385

[原创]简介IDA的变迁

2013-5-7 15:35
2385
以前无聊之时整理并研究了一下自己收集的IDA,简要介绍一下结果。
IDA 0.1(感谢fly提供)看时间是1991年的,它是典型的TC 2.0的TUI程序,主要实现了数据库、自动机等,由于水平有限以及IDA对于DOS程序的加载器不给力的原因,停止分析。
IDA 3.6,这是典型的采用TVision框架的TUI程序,采用了IOSTREAM库。这时,版本上有了一些变化,分IDAX和IDAW。IDAX是DOS eXtend之意吧。IDAW是Windows平台的,不过仅仅是一个加载器吧(不太确定),其实主要的实现都在IDA.WLL中。主要内容从SDK中可以看到,不过我没有的,从反汇编看应该和之后的差不多。这时增加了编译IDC的功能。
IDA 3.7,Free版的是DOS下的程序。Demo版的是PE程序,和3.6的区别可能在于没有使用IOSTREAM库,而是自己实现了I/O。
IDA 3.8,有针对DOS平台的IDAX、OS/2平台的IDA2、Windows平台的IDAW。IDAW与3.7的区别是TUI与Kernel的分离,界面TVision在IDAW中,其余的内核在IDA.WLL中实现。看官方介绍说增加了正则表达式,的确采用了开源的代码了。
IDA 4.04,增加了采用VCL的idag,应该是GUI之意吧。
IDA 4.10、4.15、4.17等忘了有什么了。反正工具采用的是Borland的C编译器,有很多印迹,比如从TC2.0时就有的字符串合并(这曾经使我迷惑很久)。这期间卡巴斯基的Образ мышления -дизассемблер IDA是一本个人认为质量挺好的书,但是本人不懂俄语,借助工具看着十分吃力。
IDA 4.3、4.5等版本由于采用模板编程,分析起来的确令人迷惑。这时增加了调试吧。4.5版有人曾经破解了Demo版加入了保存数据库的功能。其实,早在3.7版时由于作者的没有去除保存功能,就有人破解。之后作者把保存的代码去除了,并且针对Demo版采用不同的数据库格式或不同的处理。
IDA 4.6多了一个idau,没多分析。
IDA 4.7多了win32_remote,没分析。增加了Linux平台。
IDA 4.8增加了64bit,没分析。
IDA 5.2增加了hex-rays,增加了Mac平台。
IDA 5.5增加了python支持。
IDA 6.0,由于Borland的逐渐衰落、Linux的兴起等原因,开发工具逐渐采用VC、GCC等,增加idaq(Qt框架)。不过此时,IDA.WLL还是采用BCB编译的。其中采用XML从哪个版本开始的已经忘记了。
IDA 6.1中IDA.WLL(可能)采用VC编译,不过为了兼容,采用多重输出表的方式来满足Borland和Microsoft编译的不同要求,所以输出表很长。顺便说一句,为了防止破解,作者曾经一度采用序号输出来增加难度,由于一些原因可以看到留下的痕迹。
IDA 6.2增加了snapshot功能,弥补了不能撤销的缺憾。
由于时间、能力以及精力有限,大概就这么多了,有时间记起来再添加弥补。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 233
活跃值: (392)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
传上来看看,IDA 1.0是啥样
2013-5-7 16:04
0
雪    币: 228
活跃值: (288)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
哦吼吼,涨姿势了,谢谢楼主分享
2013-5-7 18:06
0
雪    币: 484
活跃值: (269)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
Option兄,您收集的版本,如果是5.5以上的或Linux版本的,能请兄分享下不?谢谢!
2013-5-7 21:06
0
游客
登录 | 注册 方可回帖
返回
//