反编译exe文件就是把exe还原为汇编?

一共三个问题:NO1.  反编译exe程序就是把exe还原为汇编语言吗?  除了还原为汇编语言,还能反编译为 其他高级语... 一共三个问题:NO1.   反编译exe程序 就是 把 exe 还原为汇编语言吗?   除了 还原为 汇编语言,还能 反编译为  其他高级语言吗? 比如 c  c++  java 等NO2.   是不是所有exe 程序 都 可以 反编译 为 汇编语言?NO3.     推荐一款 把 exe 程序 反编译为 汇编语言 的 软件。 要求 兼容 windows vista home basic  本人是 有一丁点 汇编基础 的 菜鸟,,希望高手 不吝指教。 谢谢。 展开
 我来答
ghostotem
2012-08-15 · TA获得超过236个赞
知道答主
回答量:186
采纳率:0%
帮助的人:134万
展开全部
NO1. 反编译exe程序 就是 把 exe 还原为汇编语言吗? 除了 还原为 汇编语言,还能 反编译为 其他高级语言吗? 比如 c c++ java 等.
1. 简单的说就是用工具打开exe文件会出现汇编代码。不能。这是反汇编的工作就是看着汇编代码用别的语言来实现。

NO2. 是不是所有exe 程序 都 可以 反编译 为 汇编语言?
2. 理论上说是的,不过有的程序加了壳,这样就要先脱壳这是破解的知识,他们为了保护自己的软件防止盗版。
(不是多有的exe都能用od打开的,你可以看看破解的相关知识。去看雪就行)
NO3. 推荐一款 把 exe 程序 反编译为 汇编语言 的 软件。 要求 兼容 windows vista home basic 本人是 有一丁点 汇编基础 的 菜鸟,,希望高手 不吝指教。
3. 上网搜 OD 反汇编工具是很强大的 我的win7没有问题。还有一款比较nb的是IDA你还是不要去碰它了,牛人用的。
骆国丘悌
2020-01-30 · TA获得超过3809个赞
知道大有可为答主
回答量:3103
采纳率:27%
帮助的人:182万
展开全部
首先了解一下概念,exe程序只是WIN下PE格式的可执行文件的一种,而所谓的计算机执行的代码只是一串二进制数,跟数据没区别,当CS,EIP指向哪,哪里就是程序,而汇编语言之所以叫最底层的语言,是因为,
汇编的每一个语法,都应对了一串二进制的指令,这也就是反汇编的原理,所以NO1.一、反编译exe程序
就是

exe
还原为汇编语言吗?,这句话,不能叫还原,应该叫解释,“解释”的东西,没还原的那么逼真,比如,在汇编源程序中所有的标号和注释,进行编译后,变成二进制可执行文件后,在反汇编,标号就变成数字了,而注释更是没了.....
二、除了
还原为
汇编语言,还能
反编译为
其他高级语言吗?不能,高级语言的语法是建立在大量的计算机二进制代码之上的,比如你C语言随便调用一个子函数,到了二进制中,他是先压栈,参数(编译后参数从右往左压,每个语言还不一样),然后就是call
子函数,子函数运行后,他还要清理堆栈,所以你一个句简单的高级语言,其实蕴含了大量的代码,而高级语言编译后的程序,就脱离了他的开发环境,楼上说的会引起你误会,Java的中间码,可以用他自带的反编译工具,因为Java不是编译器,而是解释器,所以他不编译,只是解释他的中间码NO2.所有的exe都可以反汇编,但是你要注意,不只exe这种pe格式,linux下可执行文件是elf,所以你在反汇编的时候,要注意可执行文件的文件的头,而早期的DOS只是纯二进制代码,没有头文件,这个很重要,你要反汇编什么格式,就要选择相应的工具NO3.exe反汇编,当然是OD,不过,我对OD不熟悉,好像他只支持WIN下的反汇编
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
童藩蕫
2012-08-08 · 超过24用户采纳过TA的回答
知道答主
回答量:854
采纳率:100%
帮助的人:303万
展开全部
抱歉,应该是没有,现在连反编译成汇编都困难,更不要说从汇编到C(当然,到了C再到VC是比较简单的了,因为VC可以直接编译C程序嘛,:) )
其他的到是很多,什么Java和FoxPro是最多的,还有Delphi
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhengtanyun
2012-08-08
知道答主
回答量:3
采纳率:0%
帮助的人:2.9万
展开全部
NO1.所谓反编译,结果是将其还原为对应开发语言的源程序,exe程序可以直接用相关工具查看器对应的汇编语言,其实也不叫反编译。C,C++语言开发的应用程序所编译的可执行程序,都可以通过工具查看对应汇编语言代码,因此正确的说法是反汇编;Java程序因为有特定的JVM指令集,其编译结果是字节码程序,是给JVM解释执行的,反编译工具有很多。
NO2.exe可以通过有关工具查看对应的汇编语言指令,见1楼回答;
NO3.要编译成对应的语言源程序,应该有其对应语言的反编译工具,请搜索下;反汇编就不用选特定高级语言的工具了,能看到汇编指令就达到你的目的了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hu_shangqing
2012-08-06 · 超过14用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:38.8万
展开全部
1:反编译exe程序如楼主所说,是将其机器代码还原成汇编语言;
2:汇编代码是无法如你所说直接编译为高级语言的;
3:用ollydbg吧,非常之强大,中文或汉化版的不支持win7,win7下只能用英文原版,其它windows系统都没问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式