c语言反编译可以获得源代码么
Ⅰ snowman反编译代码怎么运行
使用反编译软件即可获得源代码。
反编译获得的是汇编格式的源代码,读懂需要较高的水平,大多反编译软件都具有生产c语言格式的功能,但是效果不同,而且并非是全部都能生成C语言,还有很多是汇编格式的。所以对已生成的程序进行反编译需要足够的耐心和经验才能读懂。
使用Reflector反编译exe或dll文件都可能无法进行编译(这里指已经对目的文件进行了脱壳处理),主要原因有以下几点:1、如果对方使用了混淆技术,我们再反汇编会非常棘手,我常用的做法是把某个乱七八糟的名称使用自己的命名规范重新批量重命名,这样便于分析程序的结构。2、Reflector对枚举类型的支持不是很好,它往往会把枚举当做整数进行处理,这个需要你手动更正过来。3、对于自动属性,你需要把不符合编译语法的地方更正过来。自动属性的私有字段一般都含有等,需要手动更正一下。4、对于Winform,你需要重新编译一下相关的资源文件,如果编译过程提示找不到资源的话。5、对于静态变量或者静态类,这个你更要注意。
Ⅱ 什么是逆向工程什么是反编译可以根据已经封装好的程序软件进行破解分析出源代码吗
逆向工程就是根据已有的程序来反推出源代码以及原来的工程设置,反编译就是具体的将已经编译好的程序进行反向工程,从而获取部分源代码。一般来说,逆向工程或者反编译是无法百分之百获得源代码的,只能从一定程度上来自源代码进行猜测,因此根据已经封装好的程序软件来进行破解分析出源代码的可能性并不大,逆向工程的意义并不在于破解源代码,而是在于了解软件本身的设计,对于复杂的程序软件而言破解源代码的可能性几乎为零。
Ⅲ 用C语言写的程序怎么进行反编译
c语言写的程序一般很难反编译的,即使可以,也不可能得到源码的。编译的完成后已经转化为机器语言了,不是完全可逆的过程