能力值:
( LV2,RANK:10 )
|
-
-
2 楼
10万行代码不算多,我搞过更多的,其中加载部分还做了各种反逆向的手段,只要是有价值的东西,有足够的时间就能搞定
我自己感觉就是你要从大到小的范围逐步细化,否则一下子看到太多东西,会很乱的。我做法是:大流程弄明白了,分成模块后,把小功能模块都搞定,再组合
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
是否有一个具体流程可以参考呢?
我想了大概的流程,不知道是否可以:
1、软件功能分析
分析软件实现了哪些功能,推断一下这些功能大致可以用哪些方法实现。
2、软件环境
软件运行环境,例如运行平台等等,为以后选择逆向手段做准备
3、反汇编
采用合适的反汇编软件反汇编程序,得到汇编结果
4、汇编结果整理
主要是函数识别等等,整理成可以逆向的汇编代码(我做的是非win平台的,类似unix系统,所以只能做到识别函数这个级别了,其他不知道还有什么需要的)
5、代码模块分类
按照功能模块对汇编代码进行分类,以实现多人同时进行逆向工作
6、逆向
7、逆向结果整理
8、重写与测试
不知道我写的这些流程是否正确或者可用?
有经验的朋友可以谈谈,谢谢
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
学习一下!!
|
|
|