erlang反编译

来源:互联网 发布:g20杭州淘宝 编辑:程序博客网 时间:2024/05/16 11:06

编译好的erlang 的debug版本程序反编译步骤如下:

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))]).

这样我们就得到的a.beam的预处理之后的程序。

 如果我们想查看beam文件的汇编程序erts_debug:df(a). 执行完毕会得到a.dis文件,里面就是对应的汇编程序 

原创粉丝点击