Bytecode Viewer-一款基于Java 8的Android APK逆向工具包

Bytecode Viewer-一款基于Java 8的Android APK逆向工具包,第1张

BytecodeViewer-一款基于Java8的AndroidAPK逆向工具包

YtecodeViewer是一个高级的轻量级Java字节码查看器,是一个基于图形界面的Java反编译器,Java字节码编辑器,APK编辑器,DEX编辑器,APK反编译器,Dex反编译器,ProcyonJava反编译器,CFRJava反编译器,FernFlowerJava反编译器。不仅如此,它还是一个十六进制查看器、代码搜索器和代码调试器。此外还具备Smali、Baksmali等汇编器的相关功能。

这个开源工具完全是用Java编程语言开发的。这个工具是由Konloch设计开发的,目前Konloch主要在维护这个开源项目。

在这个工具中,还设计了一个插件系统,可以让你与加载的类文件进行交互。比如你可以写一个字符串反混淆工具,一个恶意代码搜索器,或者其他你能想到的东西。

不仅可以用别人提前写好的插件,也可以用自己的插件。此外,它还支持使用Groovy脚本、Python脚本和Ruby脚本。当插件状态被激活时,它会将每个单独的类文件加载到BCV中,以便用户可以使用ASM来控制这些加载的类文件。

目前,该开源工具已经使用了大量来自其他项目的功能代码,包括但不限于以下列表中的项目:

j-ret-由水狼开发

JHexPane-由SamKoivu开发

RSynaxPane-由RobertFutrell开发

commonSiO-由Apache开发

ASM-由OW2开发

FernFlower-由Stiver开发

Procyon-由Mstrobel开发

CFR-由LeeBenfield开发

CFIDE-由Bibl开发

Smali-由JesusFreke开发

Dex2Jar-由pxb1开发..?

Krakatau-由Storyyeller开发

JDGUI/JDCore——开发者是Java-Decompiler团队

Enjarify-由Storyyeller开发


参与这个项目并贡献代码的人:

孔洛克

Bibl

侥幸

公正的

萨希蒂亚-帕乌拉

priav03

Afffsdd

斯佩拉克

华丽的

萨姆森


如果你贡献了一个代码,但是你的名字不在上面的列表里,请不要生气,请马上联系我(@[email protected])。

项目参与指南/编码规范:

上传的代码包的包名必须以。字节码。

如果您编写的代码需要引发异常,请使用。bytecode.club.bytecodeviewer.exceptionui(exception,“[email protected]”)来处理抛出的异常。

的所有变量都必须在每个类的开头声明。

的所有括号必须在同一行,例如,publicvoidmain(string[]args){not(string[]args)


官方网站:https://bytecodeviewer.com

项目源代码:https://github.com/konloch/bytecode-viewer

代码/样本文件:https://github.com/konloch/bytecode-viewer/releases

Java文档:https://the.bytecode.club/docs/bytecode-viewer/

项目许可证:https://raw.githubusercontent.com/konloch/bytecode-viewer/master/license

报告:https://github.com/Konloch/bytecode-viewer/issues

论坛:https://the.bytecode.club/forumdisplay.php?FID=69

主要特点:

1.Krakatau集成在字节码查看器的编译/反编译工具中。

2.集成的smali/Baksmali-现在,你可以通过Smali编辑class文件和dex文件。

3.支持APK/DEX-使用了Dex2Jar和Jar2Dex,可以方便地加载和保存APK文件。

4.Java反编译器-字节码查看器的反编译器工具集成了FernFlower,Procyon和CFR。

5.字节码编译器修改版的-CFIED

6.十六进制查看器-由JHexPane驱动

7.每个反编译/编辑器/查看器都可以切换,可以选择每个 *** 作面板上显示的元素组件。

8.全功能搜索系统-你可以搜索字符串,函数,变量和其他信息。

9.系统完全支持Groovy脚本的使用。

除此之外,这个工具还有很多其他的功能,你可以在使用的过程中发现更多的功能。

命令行输入:

-help显示帮助菜单。

-列表显示可用的反编译器。

-反编译器<反编译器>选择要使用的编译器;系统默认为procyon。

-我<输入文件>选定的源文件(Jar、Class、APK、ZIP和DEX将被系统自动识别)

-o<;输出文件>选择输出文件(Java源文件或Java字节码文件)

-t<;目标类名>您必须提供完整的Java类文件名或将其设置为“all”来反编译所有的类文件。

-nowait不需要等待用户读取CLI信息。

你是Java逆向工程师吗?你想学习如何逆向分析Java程序吗?

请立即加入字节码俱乐部!

https://the.bytecode.club

更新日志(由于篇幅有限,日志内容从2.9.0版本开始):

-2.9.0-:

02/11/2015-增加了ZStringArray字符串解码器(感谢justitian)

02/20/2015-修复了Krakatau反编译器/反汇编器/汇编器中的资源泄漏。

2015年2月21日-修复了正则表达式搜索功能中的一个错误

02/21/2015-在字节码查看器API中添加了编译/反编译示例

02/21/2015-反编译器已经过优化,每个视图都在自己的反编译器线程中运行。

02/21/2015-新增Janino编译器,用户可以在BCV编译或反编译源代码。

2015年2月21日-增加了所有反编译器和反汇编器的可编辑选项。

02/21/2015-自动缓存资源图标的新功能

01/21/2015-EZ-Injection更名为File-Run,但插件名仍保留为EZ-Injection。

02/21/2015-读取图片文件和检测纯ASCII文件的新功能

2015年2月22日-在Java编译器中添加了错误控制台

02/22/2015-当BCV关闭时,确保Python/Krakatau进程关闭。

02/22/2015-优化了工具的 *** 作界面,使其更加新手友好。

2015年2月22日-修复文件导航搜索功能

2015年2月23日-增加了对APK资源的支持

02/23/2015-apktool.jar的新解码功能

02/23/2015-在标签菜单中添加了“关闭其他标签”选项

2015年2月23日-为BCV添加了_install.bat和_uninstall.bat

02/23/2015-增加了给字节码反编译结果添加注释的功能(再次感谢Bibl)

2015年2月23日-增加了对Java8的支持

-2.9.1-:

02/24/2015-修复了搜索按钮无法在第三个 *** 作窗口显示的问题

2015年2月24日-修复了编译器中的一些功能问题

-2.9.2-:

2015年2月24日-修复了编译器中的一个问题

-2.9.3-:

02/28/2015-增加了拖拽打开文件的功能

02/28/2015-增加了Ctrl+w快速关闭当前标签页的功能

2015年2月28日-将CFR更新为0_97.jar

02/28/2015-修复了反编译器中的并发问题

02/28/2015-增加了用鼠标滚轮控制图片大小的功能。

02/28/2015-新的资源刷新功能

2015年3月20日-将Dex2Jar更新至2.0

2015年3月20日-将CFR更新为0_98.jar

-2.9.4-:

04/19/2015-Krakatau反编译器/反汇编器/汇编器的Add-0参数(感谢Storyyeller)

04/19/2015-为Krakatau反编译器添加跳过参数(感谢Storyyeller)

04/19/2015-将Python的警告消息修改为“推荐使用PyPy”(感谢Storyyeller)

04/21/2015-重做“查看界面”

2015年4月21日-将CFR更新为0_100.jar

04/21/2015-增加了CTRL+R快速运行的功能

2015年4月21日-添加了CTRL+S快速保存文件

04/21/2015-增加了CTRL+T快速编译的功能

2015年4月21日-增加了可选的喀拉喀托图书馆

2015年4月21日-“关于”界面增加了对日期的支持,这将提供更多信息。

2015年4月21日-将“查看界面”重命名为“查看”

-2.9.5-:

05/01/2015-更新统计功能(您可以查看全球有多少用户在使用BCV)

-2.9.6-:

05/05/2015-修复了“关于”界面的一个小问题

05/28/2015-增加了JD-GUI反编译工具(感谢JD-GUI的作者)

05/28/2015-增加了自动刷新和保存编译代码的功能

05/28/2015-重命名“文件”菜单下的“另存为”选项,以提供更多信息

06/24/2015-修复了方法搜索器中的一个逻辑错误

2015年6月26日-将Procyon和CFR升级至最新版本

-2.9.7-:

07/02/2015-新的字体大小调整功能

07/05/2015-修改了工具的启动界面

07/06/2015-将字体大小调整功能移至“视图”菜单

07/06/2015-修正了插件无法获得当前类文件的错误

2015年7月7日-将APK转换器更换为Enjarify,取代之前的Dex2Jar

07/09/2015-修复了Krakatau反编译器中的进程泄漏问题

07/09/2015-解决了JD-GUI中的语法异常

07/09/2015-修复了资源无法刷新的问题

07/09/2015-修复了由于文件名太长而无法打开类文件的问题。

07/09/2015-新的小屏幕启动界面支持

-2.9.8-:

07/19/2015-修复了Enjarify中存在的漏洞

2015年7月20日-默认情况下支持解码APK源文件

07/20/2015-增强了安全管理器的安全性,使其不易受到攻击

2015年7月20日-CLI已添加到启动页面

07/21/2015-增加了对离线模式的支持,防止用户无法连接github,导致工具异常。

2015年7月21日-增加了fatjar选项

07/21/2015——重写了文件系统,现在可以显示工具加载的jar文件路径。

07/21/2015-现在可以检查反编译程序是否处于可编辑模式。

07/22/2015-修复了一个小bug(感谢affffsdsd)

2015年7月22日-为文件导航按钮添加图标

07/22/2015-将反编译器的默认图形界面修改为JD-GUI

2015年7月22日-增加了对Python3的支持。X

07/22/2015-在文件系统的更新中,Krakatau的jar输出漏洞被修复

07/22/2015-提高了Krakatau反编译器加载大文件的速度

07/22/2015-在文件导航面板中按下回车键后,类文件将自动打开。

07/22/2015-快速文件搜索功能将再次打开目标文件

2015年7月24日-在“文件”菜单下添加了“加载资源”选项卡

07/26/2015-切换查看器后,视图面板将自动刷新。

07/26/2015-修复了Krakatau反编译工具

07/30/2015-AFFSDD修复了文件导航面板中快速搜索类文件的功能。

07/30/2015-修复了Krakatau反编译工具中的进程泄漏


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/771819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-02
下一篇 2022-05-02

发表评论

登录后才能评论

评论列表(0条)

保存