如何查看一个用C++编出来的exe程序的源代码

 我来答
Real_Adam
2011-07-05 · TA获得超过2923个赞
知道小有建树答主
回答量:739
采纳率:0%
帮助的人:401万
展开全部
除非开发人员把源代码给你看,否则是做不到的。

理由如下:

C是高级语言,而高级语言的编译的过程是,首先将高级语言转化成中间代码,然后再转化成汇编,最后用汇编器转化成相应的机器二进制码,也就是通常windows下的exe文件。由于汇编和机器码的可以说几乎是一一对应的,所以由exe反汇编成汇编代码是可行的,再进一步就不行了。因为高级语言在结构上就和汇编不一样,比如说递归调用,在汇编里肯定会转化为堆栈的非递归实现的。顺着翻译可以,逆翻译却是做不到的。
另外,高级语言自由度远比汇编高,一样的汇编代码完全可以用面貌全不相同的高级语言分别编译出来,所以高级语言和汇编代码并不是一一对应的。

有兴趣可以看一看编译原理的书籍。

如有疑问,欢迎追问。
nimoyin
2011-07-14 · 超过16用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:48.3万
展开全部
如果有这个方法,软件公司就全部倒闭了,编程人员就不需要冥思苦想,去看看人家怎么做,然后修修改改就好啦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-02-12
展开全部

三个字,不可能

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-03-08
展开全部
现在不流行开源了嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
154vpbuwy
2011-07-05 · TA获得超过3772个赞
知道大有可为答主
回答量:4585
采纳率:0%
帮助的人:911万
展开全部
用这个软件编写的 当然是用这个VC6.0软件打开了 在迅雷上找找 肯定有的 也可以用EVC4 VS2005
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式