能力值:
( LV2,RANK:10 )
|
-
-
2 楼
有时可以直接用,但还是要自己很清楚代码才行
比如本来是一个数组char a[4],如果本来代码直接饮用了a+1指针
反编译就有可能把它搞成char v1, char v2之类的散开的变量定义
直接编译有可能分配不出连续的空间,导致出错,这种问题在数组、结构经常出现
还有很多琐碎的问题,比如一条C语句汇编后,可能出现前后交叉的汇编命令
反编译出来造成顺序颠倒,但这个不常见
当然也有不少简单代码可以直接通过,改改定义就好
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
这些还容易搞定点,我发现HEX RAY反编译出来的,try{}except{}final{}块中的except块总是全部丢失!于是我只好从ASM反了添上
|
能力值:
( LV12,RANK:750 )
|
-
-
4 楼
靠,还不如自己写一个呢~~~
|
能力值:
( LV3,RANK:30 )
|
-
-
5 楼
100% 可以
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
可以先在伪代码中将结构体,局部变量,全局变量,数组等修正好后,再Copy出来编译.
现在IDA 5.5 的F5太强大了,嘟一下,代码和源码几乎相同,吓死我了...
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
0.1%,呵呵。
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
我一般不用F5...关键的东西自己逆。。当练习。。呵。。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
一般用来看算法过程,结合调试的结果,自己改成C
|
能力值:
( LV6,RANK:80 )
|
-
-
10 楼
HEX RAY那个代码 需要相当的功力啊
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
稍微复杂的代码,编译成功的可能性基本为0
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
我用了一年的时间,用hex-rays 1.0将一个lib库文件(用c编译而成)弄懂,并且编译成功了,绝不忽悠你,包扩几十个数据结构的定义,只要你有耐性,一定可以的
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
还原后代码有三四万行左右
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
所以说11楼的这位大侠掌握情况不是很准确
|
能力值:
( LV9,RANK:200 )
|
-
-
15 楼
一年
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
业余时间!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
这个太长了吧。
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
都是大牛啊,佩服佩服
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
我认为反编译的结果仅仅供参考而已,要直接编译得自己读懂自己写。
(ps:本人用盗版,正版不详)
|
|
|