高级编译器的实现比较复杂,而且各个编译器的实现也不相同,如果反编译,工作量极大,一般正常人不会去做
而汇编代码与机器代码基本一一对应,所以反汇编会比较简单
当然,这都是建立在可执行文件没有加密的前提下;
其他语言我不知道,但是C++程序的话是很容易破解的,用ida pro可以反编译生成代码,这样就可以看到你用了什么语句来检验注册码
温柔一点破解的话可以这样做出注册机,如果暴力一点直接可以修改代码,随便输入一个注册码都通过
但是生成的代码并不完全是开发时候的代码,而是损失了一定的信息的,比如不能分辨是不是指针,至于防止,我只能说尽量让语句复杂一点,来增加破解的工作量,但是不要想有什么方法可以无法破解
可安以下的步骤来查看exe文件的源代码。
一、在百度上搜索下载反编译工具ILSpy,ILspy是一个开源的net反编译软件,使用十分方便。解压后如图,双击exe文件打开解压工具。
二、选择file,点击“打开”,选择要反编译的文件,点击“打开”,就可以看到源码了!
三、如果想把源码保存下来,自己在源码的基础上修改,点击"file"下的“Save code”,保存即可,保存完的文件如图
四、如需用vs打开反编译后的源码,只需要打开这个csproj文件即可,其中VS为Microsoft Visual Studio是VS的全称。VS是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、NET Framework、Net Core、NET Compact Framework和Microsoft Silverlight 及Windows Phone。
这样就完成了所有的步骤!
以上就是关于源程序能编译成EXE,为什么EXE不能反编译成源程序全部的内容,包括:源程序能编译成EXE,为什么EXE不能反编译成源程序、VC2008 编译的.exe程序,能被反编译破解码如何防止破解、如何查看exe文件的源代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)