发新话题
打印

有没有软件反向工程爱好的朋友

欢迎来到淡泊苑.您是本帖第1135個瀏覽者

有没有软件反向工程爱好的朋友

如题

近来一直爱在看雪混。。

想问下我们学院有没有熟习汇编,长于win32(C或C++,VB我不了解)编程,

并对软件加壳与加密,软件的脱壳与反向工程感兴趣的朋友

我的快乐,悲伤,包括生死只是一些微小的事情,身边人的幸福才真正令我记挂,让我不舍得离开。

TOP

反工程不会

只要不反人类就好了

TOP

这个版太没有人气了...

晕哦.....

我的快乐,悲伤,包括生死只是一些微小的事情,身边人的幸福才真正令我记挂,让我不舍得离开。

TOP

C还学过。。。VB正在学。。。

什么是反工程阿??不明白哦

。。。。。。

TOP

(reverse engineering)意思是“反向工程”

reverse engineering也可以指“逆向工程资源”


软件的"反向工程”,或称"逆向工程”,

是指对软件的结构、流程、算法、代码等进行逆向拆解和分析。

在原创者不愿公布硬件或软件产品的上述技术特征的情况下,

竞争者可以利用"反向工程”进行仿制生产,

而配套产品生产者则也希望通过"反向工程”生产出在技术上与原产品兼容的设备。

一般我们可以通过在对汇编指令级上的修改来达到爆破与饶过注册的目的

另外通过对加密算法分析的可以编出注册机

基本要求是至少可以看的懂汇编,熟知win32编程

对加壳与脱壳等有所认识。尽管有很多脱壳机,但一般都不完美

脱出来的很多都会损坏程序本身。

关于解密,可以引用一段看雪的话

很多人都想学习解密,这东西刚入门时会让人沉迷进去,可以饭不吃、觉不睡。出现这种现像,也许是解密满足了人们的猎奇心里吧。但掌握这方面技术,对自身的提高确实有好处。可以通过跟踪软件,提高自己的调试技能,并且能了解他人程序思路,使自己写出更好的程序。研究解密技术有助于掌握一些系统底层知识,系统底层知识绝对是构造起大型软件的坚实基础。许多程序发展,都经历了这一锻炼过程的。 而大多数人可能认为解密是一门高深的学问。造成这种原因是以前这方面的技术资料缺乏,从而将“解密”这一技能“神”化了。初学者一般不知从何下手,由于没方向,花费了大量时间和精力,走了不少弯路。这里就给对这方面感兴趣的读者指明一个方向。

讨论前,先了解一下计算机中的程序。高级语言编写的程序,会编译成机器语言在CPU中执行,如Visual C++等。由于机器语言与汇编语言是一一对应的,因此就可将机器语言转化成汇编语言,这个过程称之为反汇编。而汇编语言可能读性是比较好的,这样就可分析程序流程,解析其功能了,这个过程就是解密(俗称破解)。也就是说,解密的基础是建立在汇编语言级别上的,因此想涉足这一领域的朋友,汇编语言一定得学好。汇编语言是大学计算机的必修课,这方面的书籍品种很多,虽然大多书本是以DOS汇编为讲解平台,但对理解汇编指令功能是没影响的。

还是自己动手丰衣足衣。。。。yeah.....

我的快乐,悲伤,包括生死只是一些微小的事情,身边人的幸福才真正令我记挂,让我不舍得离开。

TOP

那不是搞盗版的人搞的事么.

TOP

先把下的学好吧,再学反的不迟

TOP

引用:
原帖由 紫雨迷梦123 于 2007-5-27 08:40 发表
那不是搞盗版的人搞的事么.
盗版是反向工程的一个应用,
任何的技术都是没有好与坏的性质。
只看你用在哪方面
马哲中不是说过凡事都是有双面性的吗。
请不要一概而论。
我的快乐,悲伤,包括生死只是一些微小的事情,身边人的幸福才真正令我记挂,让我不舍得离开。

TOP

引用:
原帖由 紫雨迷梦123 于 2007-5-27 08:40 发表
先把下的学好吧,再学反的不迟
软件反向工程与正向生成的学习并不相悖。
一个精于反向工程的人
必然在win32编程,汇编,加密与解密,脱壳与加壳等各方面都有相当的造诣。
单单只是学习也会对软件的学习有相当的好处
尤其对软件的数据结构的分析与加密保护。
(当然前提还是要有相当的基本功的,但可以在实例中学习)
我不知道把正的学好是什么意思。到什么一个程度才可以算好。
软件这个方向我觉得很少有人会说我把软件开发学的很好了。
。。。没有。
学习从来不用等。有兴趣就有可去学,不要怕什么。
我的快乐,悲伤,包括生死只是一些微小的事情,身边人的幸福才真正令我记挂,让我不舍得离开。

TOP

大家不要把反向工程想得怎么怎么样了,不一定是搞盗版的!
软件反向工程其实来自于硬件领域!为了弄明白对手的一些方法和技术,硬件厂商通过会拆解对手的一些产品!!
在软件领域,可能反向工程用得比较多的就是大家所熟悉的一面,但这并不是仅仅!另外它在对遗留系统处理,系统维护方面,也有很多作用!
比如,现在有一个系统,具有实际可操作性,但其技术已经较为陈旧,就可以通过高层次的反射工程----通过反向工程研究它的数据结构,业务逻辑等方面.............通常的,把代码级的反向工程称为低层次的反向工程!

大学学习反向工程,不要只局限于代码级,大家不妨关注一下软件工程中的反向工程!还有软件再工程等等!

[ 本帖最后由 ncbcy 于 2007-6-2 16:55 编辑 ]

TOP

发新话题