前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

请问用C语言写的程序怎么进行反编译?用什么工具反编译?急!!! - CSDN论坛 - CSDN.NET --> 首页 论坛帮助 论坛牛人 论坛地图 CSDN > CSDN论坛 > C/C++ > 新手乐园 管理菜单 置顶 推荐 锁定 移动 编辑 删除 帖子加分 帖子高亮 结帖 发帖 回复 sunworld 请问用C语言写的程序怎么进行反编译?用什么工具反编译?急!!! [问题点数:100分] 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 只显示楼主 收藏 sunworld sunworld 等级: 结帖率:82.83% 楼主 发表于: 2007-04-02 11:37:34 如题,请问用什么方法反编译C语言写的程序? 可能原来的程序是用Turbo C写的 分享到: 更多 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 回复次数:19 luya123 luya123 等级: 结帖率:83.33% #1 得分:0 回复于: 2007-04-02 11:38:34 帮你顶,我也想知道~ 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 thinkinnight thinkinnight 等级: 结帖率:94.12% #2 得分:0 回复于: 2007-04-02 11:39:17 用win32dasm静态反编译,用ollydbg动态反编译,去看雪看看吧 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 iu_81 iu_81 等级: 结帖率:0% #3 得分:0 回复于: 2007-04-02 11:41:02 c语言写的程序一般很难反编译的,即使可以,也不可能得到源码的。编译的完成后已经转化为机器语言了,不是完全可逆的过程 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 iu_81 iu_81 等级: 结帖率:0% #4 得分:0 回复于: 2007-04-02 11:43:31 要是有足够的耐心,先反汇编成汇编码,然后拿着纸,看着汇编码逐行手动翻译成C代码。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 snowbirdfly snowbirdfly 等级: 结帖率:98.67% #5 得分:0 回复于: 2007-04-02 11:44:35 请问用什么方法反编译C语言写的程序? 那可以直接用VC6.0或者是VS2003\vs2005都是可以的~~~ 可能原来的程序是用Turbo C写的 这个没有关系的,都是C语言,只是编译器不同而已~~~ 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 snowbirdfly snowbirdfly 等级: 结帖率:98.67% #6 得分:0 回复于: 2007-04-02 11:45:27 用二楼说的反汇编工具也挺方便的~~~ 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 snowbirdfly snowbirdfly 等级: 结帖率:98.67% #7 得分:0 回复于: 2007-04-02 11:53:21 http://www.pediy.com/sourcecode/disassemblers.htm 到这里看一下~~~ 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 jixingzhong jixingzhong 等级: 结帖率:98.72% 2172更多勋章 #8 得分:0 回复于: 2007-04-02 12:03:55 只能反编译得到汇编代码 ~ 有很多反编译工具 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 jixingzhong jixingzhong 等级: 结帖率:98.72% 2172更多勋章 #9 得分:0 回复于: 2007-04-02 12:06:16 http://www.google.cn/search?complete=1&hl=zh-CN&q=%E5%8F%8D%E6%B1%87%E7%BC%96%E5%B7%A5%E5%85%B7&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=t&oq=%E5%8F%8D%E6%B1%87 自己看看选一款看得顺眼的工具反汇编吧 ~ 可以得到exe对应的 汇编程序。 要C代码, 只能自己翻译了 ~ 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 Polarislee Polarislee 等级: 结帖率:100% #10 得分:0 回复于: 2007-04-02 12:28:00 反汇编还是可以的。不过静态反汇编之后看代码你不用指望能看得懂。 还是使用调试工具把,比如:SoftICE和WinDBG 想要反编译得到C代码基本上已经是不可能的了。编译之后,特别是优化之后,早就已经面目全非了,没有办法还原回去。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 akirya akirya 等级: 结帖率:100% 更多勋章 #11 得分:0 回复于: 2007-04-04 09:13:06 turbo C 这个恐怕得用tdebug来反编译,然后收工转换成C代码 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 xxyyboy xxyyboy 等级: 结帖率:100% #12 得分:0 回复于: 2007-04-07 10:34:02 不能反过来得到源码。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 cwowlonglong cwowlonglong 等级: 结帖率:100% #13 得分:0 回复于: 2007-04-28 16:59:07 错了,lz生个儿子,养大,读大学,学习汇编,把题目交给他,搞定。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 sirguan sirguan 等级: 结帖率:96.43% #14 得分:0 回复于: 2007-04-29 12:44:39 ida+softice,绝配 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 spofmy spofmy 等级: 结帖率:100% #15 得分:0 回复于: 2007-04-29 13:40:06 工具很多的! 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 walkingstick walkingstick 等级: 结帖率:100% #16 得分:0 回复于: 2007-04-29 13:52:04 MARK~~~~~~~~~~ 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 fiveyes fiveyes 等级: 结帖率:100% #17 得分:0 回复于: 2007-04-29 14:25:14 反汇编的工具很多,可以把绝大多数程序转换为汇编语言程序源码。 但是要想由可执行程序得到C语言程序,恐怕很难。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 oyd oyd 等级: 结帖率:100% #18 得分:0 回复于: 2007-04-29 14:30:36 反编译回C代码基本上是一个不可完成的任务,但是偶尔也有成功的 但是反编译回C++代码绝无可能。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 yutaooo yutaooo 等级: 结帖率:100% #19 得分:0 回复于: 2007-04-29 14:38:16 你有C的源代码的话。 如果想用 vc 生成 asm , 可以使用 /FA 选项。如: cl -EHsc -FA -test.cpp 会产生 test.asm 的文件。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 管理菜单 置顶 推荐 锁定 移动 编辑 删除 帖子加分 帖子高亮 结帖 发帖 回复 写出你眼中的IE11 赢取新年好礼! 勇敢写出你的爱 赢莫文蔚签名大礼 2014年4月微软MVP申请开始了! 陈勇- 敏捷开发现状及发展之路 CSDN高校俱乐部 高校全新改版邀你来学习和挑战 本帖子已过去太久远了,不再提供回复功能。 核心技术类目 全部主题 Java VPN Android iOS ERP IE10 Eclipse CRM JavaScript Ubuntu NFC WAP jQuery 数据库 BI HTML5 Spring Apache Hadoop .NET API HTML SDK IIS Fedora XML LBS Unity Splashtop UML components Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremail OPhone CouchBase 云计算 iOS6 Rackspace [关闭] [关闭]