gangtang2014
gangtang2014
采纳率0%
2015-07-07 08:05 阅读 14.5k

求教:如何能反编译C++可执行程序?

正在试图在Windows7上反编译C++可执行程序,一个exe文件。用了C-Decompiler和.NET Reflector,都不行。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

8条回答 默认 最新

  • zuishikonghuan zuishikonghuan 2015-07-07 11:09

    C++不是解释性的语言,它生成程序的过程是经过了编译和连接的,已经变成了二进制语言的机器码了(简单说就是可以让CPU直接执行的0和1),只能反汇编,不能反编译,JAVA/C#之类的可以反编译,是因为没有生成真正的机器码。如果是win32反汇编可以用olldbg

    点赞 1 评论 复制链接分享
  • Arnold9009 Arnold9009 2015-07-08 01:28

    反编译成汇编比较容易,再从汇编转换成C、C++就难了,毕竟同样一段汇编代码,用c/c++可能有多种写法,并且正常的编译过程都是做过优化的

    点赞 1 评论 复制链接分享
  • huihuipeng huihuipeng 2015-07-08 09:24

    c++ 目前是无法反编译的,只可做反汇编

    点赞 1 评论 复制链接分享
  • bdmh bdmh 2015-07-07 08:09

    反编译出来都是汇编语言,估计对你也没用,NET Reflector是反编译.net框架的程序

    点赞 评论 复制链接分享
  • oyljerry oyljerry 2015-07-07 08:14

    对于C++程序,只能反汇编了,就是各种汇编代码
    不过你可以用olldbg,softice等工具对exe程序进行一些逆向操作,然后看能不能得到你需要了解的一些信息
    这些tool可以帮助你大概了解程序的运行过程等,以及使用的一些API等,主要使一些比较上层的提示给你

    点赞 评论 复制链接分享
  • gangtang2014 gangtang2014 2015-07-07 09:37

    谢谢两位大侠。反汇编是exe反编译成汇编代码吗?那汇编代码如何反编译成C++代码呢?
    olldbg,softice是不是破译加密程序用的?对于获取C++代码有什么帮助吗?

    点赞 评论 复制链接分享
  • huihuipeng huihuipeng 2015-07-08 09:24

    c++ 目前是无法反编译的,只可做反汇编

    点赞 评论 复制链接分享
  • wangyaninglm shiter 2015-07-08 09:29

    反汇编,一半都是用olldbg,挺好用的,但是不好看懂

    点赞 评论 复制链接分享

相关推荐