
1、点击“开始”菜单——选择“运行”。
2、在d出的运行框中输入“cmd”——选择“确定”。
3、然后就d出MS-Dos窗口。
4、接着记住CHM文件的路径,我是放在“F:\”根目录下。
5、接着新建一个文件夹,我这里取名为“checkout”,还有记住你的文件夹路径,我是放在“F:\”根目录下。
6、然后在命令行中输入“hh -decompile F:\checkout F:\checkoutchm”——按回车即可。
好看懂
编译型语言,基本都是无法获得源码的,因为经过优化源码已经没了,只有优化过的代码, 并且他们之间的关系并不是一对一的。优化越大,难度越大。
所以 C++比 Java 难,解释型的 Python 和他们不是一个级别的。
如何反编译dll,如何将反编译的文件生成dll。
反编译dll
安装vs,最好是最新版本的,如果要反编译的dll使用新版本创建的,也能反编译成功。下面是详细的反编译步骤。
1打开C:\Program Files\Microsoft SDKs\Windows\v60A\bin\ildasmexe,这个程序是微软提供的反编译软件,打开要反编译的dll。
2然后选择文件-转储,这时会d出转储选项的对话框(一般按照默认即可),设定好以后选择转储位置。
3完成后会生成以res和il结尾的文件,还有可能包含以resources结尾的文件。这样我们就将dll反编译完成。根据需要修改il文件。
如何反编译resources文件呢
选择开始-所有程序-vs安装文件夹-vs tools-开发人员命令提示符,然后在d出的dos窗口下输入resgen 1resources 1resx,这样resources文件变转化成可以编辑的resx文件。
组合dll
先说如何将resx文件组合成resources文件
选择开始-所有程序-vs安装文件夹-vs tools-开发人员命令提示符,然后在d出的dos窗口下输入resgen 1resx 1resources,这样resx文件变转化成可以编辑的resources文件。
将反编译后的文件组合成dll文件
选择开始-所有程序-vs安装文件夹-vs tools-开发人员命令提示符,然后在d出的dos窗口下输入ilasm /dll/resource=1res 1il,注意res文件和il文件位置不可以改变,这样就生成了想要的dll。
当然如果对生成的dll不放心,可以使用net Reflector进行查看。希望你能成功
编译好的erlang 的debug版本程序反编译步骤如下(比如 abeam):
1、{ok, {_, [{abstract_code, {_, Ac}}]}} = beam_lib:chunks(code:which(a), [abstract_code])
2、io:fwrite("~s~n", [erl_prettypr:format(erl_syntax:form_list(Ac))])
这样我们就得到的abeam的预处理之后的程序。
如果我们想查看beam文件的汇编程序erts_debug:df(a) 执行完毕会得到adis文件,里面就是对应的汇编程序
注意只有debug版本才能反编译
不需要任何软件,在你要看的源代码行按F9,按F5运行,再在调试工具栏里点反汇编Disassembly就可以看到相应的汇编代码了,如果你的调试工具栏没显示,就点工具菜单-自定义选项的第项的工具栏把调试Debug打钩。
以上就是关于c++编写的exe文件怎么反编译成源代码全部的内容,包括:c++编写的exe文件怎么反编译成源代码、c++反编译程序好看懂吗、请教,如何反编译dll文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)