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

问题描述

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

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

解决方案

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

解决方案二:

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

解决方案三:

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

解决方案四:

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

解决方案五:

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

解决方案六:

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

解决方案七:

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

解决方案八:

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

时间: 2024-10-26 15:19:12

c++-求教:如何能反编译C++可执行程序?的相关文章

jvm-Java怎么防止反编译?求教

问题描述 Java怎么防止反编译?求教 众所周知,Java反编译十分容易,但如何防止反编译呢?如果反编译了,还有什么安全可言呢? 解决方案 代码混淆,核心代码放服务器 解决方案二: 代码混淆是对生成的class目标文件混淆,混淆可以加大反编译和阅读反编译后代码的难度.你的原始源代码不受影响. 解决方案三: 代码混淆+加固.混淆时将map保留,后续分析异常需要 解决方案四: 1.proguard,已经下载好,与该文件同目录下.版本为4.7.其原理就是将jar中的包名.类名.属性名.方法名还有代码重

在搞一个android反编译的东东,遇到个问题,特来求教

问题描述 本人不是学JAVA的,有点不懂,多多包涵反编译文件services.odex,出现如下提示Erroroccuredwhileloadingbootclasspathfiles.Aborting.org.jf.dexlib.Code.Analysis.ClassPath$ClassNotFoundException:CouldnotfindinterfaceLcom/motorola/android/widget/SlideButton$OnSlideEndListener;atorg.

java 反编译软件 推荐

(1)jd-gui (2)小颖java 反编译 本人试过jd-gui ,反编译还不错,但是碰到匿名内部类会出错. 小颖反编译 同事使用过,说还不错. 下面是收集于网上 今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其是像.NET.Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码.当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了. 1.

7 款开源 Java 反编译工具

今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其是像.NET.Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码.当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了. 1.Java反编译插件 -- Jadclipse JadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到e

7款开源Java反编译工具

本文是码农网原创整理,转载请看清文末的转载要求,谢谢合作! 今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其是像.NET.Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码.当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了. 1.Java反编译插件 -- Jadclipse JadClipse是Jad的Eclipse插件,是一款非常实用

IDA反汇编/反编译静态分析iOS模拟器程序(二)加载文件与保存数据库

启动windows版的IDA,在Quickstart界面点击New,弹出一个对话框选择文件.也可以按取消后再把文件拖进IDA.由于Mac版的IDA没注册,没有save功能,所以只好先把Mac上的东西拷贝到windows再打开了. 能拖进IDA的文件可以是静态库.动态库.可执行程序等.对ios而言,可执行程序通常是build出来的.app包里的同名文件,当然,也可以是系统自带的程序.库文件主要是SDK中各个framework,以UIKit为例,它的iOS6.1模拟器版静态链接库的路径为: /App

分享7款开源Java反编译工具_java

今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其是像.NET.Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码.当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了. 1.Java反编译插件 -- Jadclipse JadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到e

Reflector 反编译失败,提示索引超出了数组界限

问题描述 如图,我发现不少国产.net程序用reflector打不开,我想知道是如何实现的??不是Reflector有问题,系统dll都能反编译. 解决方案 解决方案二:程序在编译时防止了反编译吧!比如强签名.混淆.加密等方法解决方案三:引用1楼thinkingforever的回复: 程序在编译时防止了反编译吧!比如强签名.混淆.加密等方法 混淆也可以看代码的,我说这种是代码都看不见解决方案四:楼主现在搞懂了吗,求教啊

反编译Jar文件后,为何其中字符显示为乱码?

问题描述 packagecom.pg.orion.eng.pv;importcom.pg.orion.eng.pv.ext.HMIDiagramActionFactory;importcom.pg.orion.eng.util.GlobalServices;importcom.pg.orion.eng.util.ui.IContextMenuRegistry;importcom.pg.orion.eng.wb.Workbench;importcom.pg.orion.pc.hierarchy.N