能力值:
( LV2,RANK:10 )
2 楼
补充一下,希望也可以介绍一些能辅助反编译的工具,比如,对反编译出来的代码进行智能整理这样...
能力值:
( LV2,RANK:10 )
3 楼
http://bbs.pediy.com/showthread.php?p=363939
这是另一个想要得到的可以反源码工具的 但是。。。。。。。。。。
能力值:
( LV2,RANK:10 )
4 楼
嗯,我刚看了那个贴子的讨论, 目前反编译回 C++的代码是相当困难,但是可以反编译回 C 的代码, 我大概的意思是,Hex-Rays v1.0.071108 反出来的 C代码并不理想,有什么其它好一点的工具?
能力值:
( LV4,RANK:50 )
5 楼
IDA,OD,不能反成源码。要反,就自己分析出来
能力值:
( LV4,RANK:50 )
6 楼
如果知道库函数的话,反一个EXE并不很难。但大部分的库函数都不能识别的。
能力值:
( LV5,RANK:70 )
7 楼
IDA F5.
能力值:
( LV2,RANK:10 )
8 楼
是不是OD c32 HE,我一大把,给你,
能力值:
( LV2,RANK:10 )
9 楼
下载专区里有的 你最好先去新手指导看看
能力值:
( LV2,RANK:10 )
10 楼
C++和C#, java不一样,反编译很困难,大多数都是反编译成汇编的。有一些号称可以反编译成C或者C++的工具,但反编译出来的结果大多看不明白,还不如用汇编。
IDA算是一个了吧。
能力值:
( LV3,RANK:20 )
11 楼
VC编译器,对代码的优化程度已经到了无法反编译的地步了,就算你拿着编译后的程序反汇编和VC源码对照,你都想不通为什么会是这么写的代码
能力值:
( LV2,RANK:10 )
12 楼
反编译工具?犹如中英文翻译。。光靠工具行不通的
能力值:
(RANK:420 )
13 楼
在這裡,我提供另一個角度的思考點。
1)
如果將 object code (machine code, 以下皆視為一樣的意思) 進行 decompiled 成 C code 的話,那把 C code 再 Compiled 成 object code (machine code),然後比對原本的與新的 object code 有沒有一樣,若一樣的話,那表示 decompiled 成 C code 的效果是在可以接受的範圍( 也許應該說容許的程度)。
2)
若反回成 Code 效果不好,那就把 object code 進行 disassemble,基本上,這個難度比反成 C 的簡易且容易。
然後反成 asm code 之後,再把這個 asm code 進行 assemble 成 object code,再比對前後新舊的 object code 有無很大差異,若沒有,就可以進行 transfer 的工作。
3)
把 2) 所反回來的 asm 透過轉檔工具 asm2c ,將 asm code 轉換成 c code,接著再把 轉好的 C code,進行 compiling。
Note:
A) asm2c,asm to c 是一項很老的技術,所以c 是指 ANSI C 或是 Lattice C 的標準,並不是指 higher level 的C++,現在的 tools 中,有無 asm2c++ 的,可能要再去確認看看。
B) 不論asm2c 或是 decompiled 成 C,建議樓主採人工方式進行 C2C++ 的工作。
能力值:
( LV2,RANK:10 )
14 楼
我也想找到可以反编译C++的工具,但是质量好的工具太少了!
能力值:
( LV2,RANK:10 )
15 楼
OllyICE
能力值:
( LV2,RANK:10 )
16 楼
传说可以,但是都是绝密的!