首页
社区
课程
招聘
[旧帖] [讨论]对逆向工程的一点看法 0.00雪花
发表于: 2011-10-7 22:21 1831

[旧帖] [讨论]对逆向工程的一点看法 0.00雪花

2011-10-7 22:21
1831
其实逆向工程并不可怕。也不是很高很神秘。可怕的是自己坚持不懈的追求。一定的汇编基础。
用好调试工具,其实编程时就已经接触到逆向,是因为要调试出错误、优化代码等等。

  以前在DOS下,各方面的高手在加密解密下绞尽脑汁,斗智斗勇。直到出现了TR这个解释型的调试逆向的工具,所有不是保护模式下的加密软件无所遁形。终结了DOS时代的加密。在使用这个工具之前,解密高手都是自己开发针对某个软件的解密程序。所以技术是相当的高。壳的概念正是从那个时代流行起来。例如对UCDOS的去壳。

到了WINDOS时代,由于高级语言的大范围的应用。WINDOWS的不开放性。于是逆向开始转向对高级语言自身运用机制的剖析,从而掌握其运行规律。更好的为自身程序的开发,剖析共享软件的需求拓展更为广阔的领域。
例如老钱的新书C++的剖析。

大多数高级语言是编译型的语言,开发出的程序经过编译成为可执行文件。在经过反汇编,可以发现其变成了大堆栈,大循环。这正是现在的逆向工程的学习者深为头痛的事。因为要浪费很多的精力在动态跟踪上。更不谈加壳和虚拟机。但是经过有心人的仔细分析,其还是有规律可循的。
《未公开的WINDOWS核心技术》是我见到的最早对WINDOWS逆向工程的书。其中对C语言进行了反编译。

我个总结逆向反汇编,应是以数据为中心,精通软件的功能,掌握每个参数的意思,这样才能少走弯路。

待续。。。。。今天太迟了。明天要上班。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
期待你的续,更希望听你介绍从新手到熟练需要几个阶段,干些什么,看什么书?掌握到什么程度?期待中……
2011-10-7 22:52
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
也了解看看什么是逆向工程啊
2011-10-8 08:24
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢各位朋友的回复。对逆向工程的概念,        我从举个例子来探讨。

在DOS时代。为了将英文的DOS变成能在屏幕上显示中文和编辑中文。一代技术高手严援朝开发了CCDOS汉字
系统。这是依托DOS这个平台,挂接DOS和BIOS显示中断调用,来达成目的。这就是运用了病毒的驻留内存的技术。

达成多任务的运用。
CCDOS的出现使很多电脑爱好者产生了好奇,于是反汇编CCDOS成了流行。深入研究CCDOS,        了解其的实现原理。这就是逆向工程。
同样CCDOS也加了密。好多好事者解了密,产生了许多CCDOS变种。包括著名的2.13汉字系统和后来的UCDOS。作者都是分析别人的软件,而成就自己的
了自己的事业。当时的我也有幸成了UCDOS反汇编分析的一员。我是使用TR调试器。汉字系统具体的实现技术细节。暂不需讨论。

下面是另个话题。
WINDOWS系统的分析。
早期的WINDOWS系统是不完善的。限于当时的硬件环境。微软公司只能在DOS平台上运行WINDOWS。有了很多公开的资料。也有人不满足于是写了《未公开
的WINDOWS核心技术》,这也是逆向工程的结果。该作者后来又写了《WINDOWS95开发指南》。这都是分析WINDOWS的经典之作。是使用SOFTICE来分析的。
研究这书的情况。国内就有人全面剖析了WINDOWS 3.0系统。写出了WINDOWS深入剖析。全汇编代码。我到现在都十分佩服写这本书的人,这是项浩大的逆向工程
完全是代码的海洋。也是运用SOFTICE,是对WINDOWS调试版的分析。

到了WINDOWS XP时代,再也没有人对其作出全面的分析。因为不公开性。也是因为不完全使用汇编来写系统了。底层的编程也完全封闭了

只有通过一些公开的资料来了解。但是通过对PE文件的分析能大致知道WINDOWS的运行机制。

在WINDOWS环境下的逆向反汇编软件,是有一定困难的。往往分析是一个团队。分析的人,也是程序员。只有通过编程,调试才能得知一些有关信息。
象黑客反汇编揭密、《C++反汇编与逆向分析技术揭秘》等书的技术在国内也是早有人做过,没有公布而已。
LINUX的出现,来了一缕春风,但是内核代码的阅读,不容易。要沉下心来阅读。必须掌握C语言的运用。
逆向总是有人来做的,我的建议是先不要反汇编,要认真学习汇编语言。先基础如学习任何一本汇编设计的书,之后研读罗云彬的《WINDOWS32位
环境下的汇编程序设计》,并做出自己的程序,反汇编调试。这样更容易些。
续中。。。。。
2011-10-8 20:00
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
good。。。。。。。。。。。。。。
2011-10-8 20:14
0
雪    币: 237
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
markkkkkkkkkkkkkkkk
2011-10-8 20:30
0
雪    币: 237
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
顶DOS时代的人
2011-10-8 20:31
0
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
看来是个比我还老的人啊。
2011-10-8 20:53
0
雪    币: 57
活跃值: (169)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
已经会 C+,WIN32汇编;
但总是看不懂 OD与IDA
不知道如何 能入门..
有一种感觉....   入门很难
2011-10-8 20:58
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
呵呵,别被吓倒了。我也是兴趣。我不是很大
愿意和朋友交流。987300192
2011-10-8 21:07
0
游客
登录 | 注册 方可回帖
返回
//