首页
社区
课程
招聘
[旧帖] 大家帮忙看看关于软件逆向工程的这个定义是否准确 0.00雪花
2012-2-12 18:47 6212

[旧帖] 大家帮忙看看关于软件逆向工程的这个定义是否准确 0.00雪花

2012-2-12 18:47
6212
大家帮忙看看关于软件逆向工程的这个定义是否准确      

有老师对于软件反向工程是这样解释的
“在开发软件时,程序员需要先设计出一种使计算机运行得出结果的运算法则,然后将该法则转换为源代码,最后将源代码通过编译或者汇编程序转换为目标代码。简言之,这种开发过程,就是将程序员的构思转化为计算机可以完成的目标程序的过程。而软件反向工程则是对他人软件的目标程序进行逆向分析,通过反汇编或者反编译的方式,将软件的目标代码转化为源代码,然后在阅读、分析的基础上推导出软件产品的功能、结构、算法、流程等要素。”

这个定义总觉得有一些不太准确,希望大家拍砖、、、

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

收藏
点赞0
打赏
分享
最新回复 (6)
雪    币: 51
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
HuErr 2012-2-12 19:03
2
0
为啥要定义个这个呢?
好像科锐的网站课程介绍里也有段定义。
雪    币: 2256
活跃值: (941)
能力值: (RANK:2210 )
在线值:
发帖
回帖
粉丝
逍遥风 55 2012-2-12 19:28
3
0
写论文内
雪    币: 116
活跃值: (44)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
Tweek 5 2012-2-12 19:55
4
0
恩,定义嘛!

http://en.wikipedia.org/wiki/Reverse_engineering
http://baike.baidu.com/view/281294.htm
雪    币: 46
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
mytrojan 2012-2-13 12:00
5
0
您们老师的定义应该是相当准确的,可以参看百度和Wiki,Google.
雪    币: 2256
活跃值: (941)
能力值: (RANK:2210 )
在线值:
发帖
回帖
粉丝
逍遥风 55 2012-2-13 14:24
6
0
主要是这句“将软件的目标代码转化为源代码
软件的目标代码能够通过反汇编或者编译的方式转化为源代码吗?
雪    币: 46
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
mytrojan 2012-2-16 21:23
7
0
[QUOTE=逍遥风;1044653]主要是这句“将软件的目标代码转化为源代码
软件的目标代码能够通过反汇编或者编译的方式转化为源代码吗?[/QUOTE]

这里的“源代码”不是指开发者所写的一模一样的源代码,一模一样的源代码是绝对不可能的,因为编译,连接存在信息损失,这里的“源代码”应该是指逆向工程人员能读懂的源代码。
您不必太计较这些字面上的东西,只要理解思想即可。关键的逆向工程的技术,您可以看下卡巴斯基写的《黑客反汇编揭秘》,这本书写得不错。
游客
登录 | 注册 方可回帖
返回