首页
社区
课程
招聘
[旧帖] 请求介绍一些 C/C++ 反编译工具 0.00雪花
发表于: 2010-1-13 20:00 54588

[旧帖] 请求介绍一些 C/C++ 反编译工具 0.00雪花

2010-1-13 20:00
54588
C/C++ 反编译工具,  我用Hex-Rays v1.0.071108, 只能反编译出C代码,并且效果并不理想;

由于平时对这方面关注极少,所以对于反编译工具并不了解,在此请求介绍一些反编译工具,免费付费的都行,罗列出来,如有其它描述更佳;

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (15)
雪    币: 3
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
补充一下,希望也可以介绍一些能辅助反编译的工具,比如,对反编译出来的代码进行智能整理这样...
2010-1-13 20:06
0
雪    币: 74
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
http://bbs.pediy.com/showthread.php?p=363939
这是另一个想要得到的可以反源码工具的  但是。。。。。。。。。。
2010-1-13 20:27
0
雪    币: 3
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
嗯,我刚看了那个贴子的讨论, 目前反编译回 C++的代码是相当困难,但是可以反编译回 C 的代码, 我大概的意思是,Hex-Rays v1.0.071108 反出来的 C代码并不理想,有什么其它好一点的工具?
2010-1-13 20:32
0
雪    币: 256
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
IDA,OD,不能反成源码。要反,就自己分析出来
2010-1-13 20:32
0
雪    币: 256
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
如果知道库函数的话,反一个EXE并不很难。但大部分的库函数都不能识别的。
2010-1-13 20:34
0
雪    币: 367
活跃值: (20)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
7
IDA F5.
2010-1-13 20:40
0
雪    币: 72
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
是不是OD c32 HE,我一大把,给你,
2010-1-14 16:28
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
下载专区里有的 你最好先去新手指导看看
2010-1-14 21:38
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
C++和C#, java不一样,反编译很困难,大多数都是反编译成汇编的。有一些号称可以反编译成C或者C++的工具,但反编译出来的结果大多看不明白,还不如用汇编。

IDA算是一个了吧。
2010-2-9 03:07
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
VC编译器,对代码的优化程度已经到了无法反编译的地步了,就算你拿着编译后的程序反汇编和VC源码对照,你都想不通为什么会是这么写的代码
2010-2-9 11:34
0
雪    币: 259
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
反编译工具?犹如中英文翻译。。光靠工具行不通的
2010-2-9 12:24
0
雪    币: 2096
活跃值: (100)
能力值: (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++ 的工作。
2010-2-9 21:41
0
雪    币: 189
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
我也想找到可以反编译C++的工具,但是质量好的工具太少了!
2010-7-21 20:28
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
OllyICE
2010-7-23 07:53
0
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
传说可以,但是都是绝密的!
2010-7-24 22:47
0
游客
登录 | 注册 方可回帖
返回
//