反编译java代码心得

单个类(文件)的反编译java代码

反编译单个类的java代码

双击Bytecode中对应的类可以自动反编译

对于Bytecode窗口中,对于某个类(com.w.thsz.info.PaperEntry,双击后,等价于右键->Decompile

会弹框提示开始反编译:

jeb_bytecode_class_double_click_decompile

反编译完成后,此处右上角显示出反编译后的java源码:

jeb_show_decompiled_java_win

反编译后的单个类的java代码

java代码支持动态提示详情

反编译后的java代码窗口中,鼠标移动到某个内容上,比如类,函数等,此时可以:显示出对应内容的详情

举例:鼠标移动到某函数上,可以显示出函数的详情:

jeb_java_auto_context_info

导出当前反编译代码

JEB支持,导出当前视图View的内容:

  • 确保当前视图(鼠标所在位置是)反编译代码窗口,然后
    • 导出为普通文本:JEB->File->Export->Active View
      • jeb_export_active_view
      • ->导出效果:普通文本文件
        • jeb_exported_text_java
    • 导出为HTML网页:JEB->File->Export->Active View as HTML
      • jeb_export_active_html
      • -> 导出效果:html网页,用浏览器打开后的效果
        • jeb_exported_html_java

全部所有(的类)的反编译java代码

查看(导出)所有反编译的log日志

批量反编译全部代码期间,对于想要查看反编译期间的日志:

是可以通过JEB底部的Logger的tab页,查看到对应日志的:

jeb_logger_show_decompile_log

但是实测发现,最多只能保留2000行左右的日志。更多的日志,会被冲掉,无法保留。

  • 想要查看=保留=导出全部反编译的日志
    • 背景=前提:此处Mac中通过iTerm2中运行jeb_macos.sh而启动JEB
    • 办法:
      • 发现终端中(和Logger中同步)也会显示反编译期间的log日志
        • jeb_shell_also_output_decompile_log
      • 所以可以去给iTerm2的buffer设置足够大或无限大小
        • jeb_shell_log_large_buffer
      • 即可显示=保存出全部反编译期间的所有的log日志
        • 后续去选择并拷贝,即可导出全部日志,供后续分析研究用

results matching ""

    No results matching ""