移动应用 活跃维护

bytecode-viewer

Konloch/bytecode-viewer

Java 8 Jar 和 Android APK 逆向工程套件(反编译器、编辑器、调试器及更多)

15661
Stars 标星
1291
Forks 分支
370
Watchers 关注
103
Open Issues
Java
主要语言
GPL-3.0
开源协议
633.5 MB
仓库大小
2 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:Konloch/bytecode-viewer
git clone https://github.com/Konloch/bytecode-viewer.git
git clone git@github.com:Konloch/bytecode-viewer.git
README.md master

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

字节码查看器

字节码查看器 - 一个轻量级、用户友好的 Java/Android 字节码查看器、反编译器及更多功能。

新功能

  • 跳转到声明
  • 可拖动标签页
  • 修补 CVE-2022-21675(确保升级到 v2.11.X)
  • 默认暗黑模式,多种主题
  • 已翻译成包括:阿拉伯语、德语、日语、普通话、俄语、西班牙语在内的 30 多种语言
  • 插件编写器 - 可在 BCV 内部创建和编辑外部插件
  • 修复 Java 和字节码的编辑/编译功能
  • 带标签的插件控制台
  • 资源面板和搜索面板支持右键菜单
  • Javap 反汇编器
  • 支持 XAPK
  • 最新依赖项(包含 CFR、JD-GUI 等反编译器)
  • 新增对使用 JDK > 13 编译的 Java 文件的支持
  • 迁移到 Maven

链接

主要功能

  • 只需拖放即可反编译和搜索 Java Jars & Android APKs
  • 支持文件格式:Class、Jar、APK、DEX、XAPK、APKM、WAR、JSP、图像资源、文本资源及更多
  • 内置6个Java反编译器:Krakatau、CFR、Procyon、FernFlower、JADX、JD-GUI
  • 内置3个字节码反汇编器,包括2个汇编器:Krakatau和Smali/BakSmali
  • APK/DEX支持来自Dex2Jar和Enjarify
  • 内置Java编译器
  • 高级静态搜索功能
  • 可自定义用户界面
  • 插件 脚本引擎设计
  • 恶意代码扫描API
  • 支持翻译成30多种语言,包括:阿拉伯语、德语、日语、中文普通话、俄语、西班牙语
  • 导出功能为可运行Jar、Zip、APK、全部反编译为Zip等
  • 还有更多!亲自试试吧!

命令行输入

    -help                         Displays the help menu
    -clean                        Deletes the BCV directory
    -english                      Forces English language translations
    -list                         Displays the available decompilers
    -decompiler <decompiler>      Selects the decompiler, procyon by default
    -i <input file>               Selects the input file (Jar, Class, APK, ZIP, DEX all work automatically)
    -o <output file>              Selects the output file (Java or Java-Bytecode)
    -t <target classname>         Must either be the fully qualified classname or "all" to decompile all as zip
    -nowait                       Doesn't wait for the user to read the CLI messages

什么是字节码查看器?

Bytecode Viewer (BCV) 是一个高级轻量级的 Java/Android 逆向工程套件。通过多种开源工具驱动,BCV 被设计用于辅助逆向过程。

BCV 配备了 6 个反编译器、3 个反汇编器、2 个汇编器、2 个 APK 转换器,并支持高级搜索、调试等功能。

它完全用 Java 编写,并且开源。目前由 Konloch 维护和开发。

有演示版吗?

请注意,此演示来自一个非常旧的版本

如何安装 BCV?

请从 https://github.com/konloch/bytecode-viewer/releases 下载最新版本并运行 Bytecode-Viewer-2.10.x.jar。您可能需要通过命令行执行 java -jar Bytecode-Viewer-2.10.x.jar(用当前小版本号替换 X)

我如何使用 BCV?

  • 从 Jar、Zip、ClassFile 或 Android 文件(APK、DEX、XAPK、APKM 等)开始,将其拖入 BCV。它将自动开始解码过程。
  • 从这里,您可以通过选择视图窗格>视图 1、视图 2、视图 3 等选择您想使用的反编译器。
  • 视图窗格用于并排显示最多 3 个反编译器,您也可以在此切换可编辑性。
  • 通过资源列表导航选择您想打开的资源,BCV 将尽力显示它(反编译、反汇编等)。
  • 您可以使用插件来辅助搜索,也可以使用左下角的搜索窗格进行搜索。

插件是如何工作的?

还有一个插件系统,它将允许你与加载的 class 文件进行交互。例如,你可以编写一个字符串反混淆器、恶意代码搜索器,或者任何你能想到的东西。

你可以使用其中一个预先编写的插件,也可以自己编写。插件系统支持 Java 和 JavaScript 脚本。

一旦插件被激活,它将使用 BCV 中加载的每一个类的 ClassNode ArrayList 来执行插件,这允许用户完全使用 ASM 进行处理。

编译说明

只需克隆这个仓库并运行 mvn package 就可以了。就这么简单!

处理源代码

打开 Maven 项目(例如,在 IntelliJ 中,将 pom.xml 作为项目文件打开)。

界面卡顿

将主题更改为您的系统。进入 View->Visual Settings->Window Theme 并选择 System Theme。

Java 堆空间问题(java.lang.OutOfMemoryError)

使用更多 RAM 启动 BCV,例如 java -Xmx3G -jar BCV.jar

文件权限问题(java.io.FileNotFoundException)

右键点击 jar 文件,进入属性,在常规选项卡底部的安全性下选择解除阻止。

APK 文件权限问题(java.io.FileNotFoundException)

以管理员身份运行 BCV。

你是 Java 逆向工程师吗?你想学习吗?

今天就加入字节码俱乐部!- https://the.bytecode.club

本站来源与版权声明
  • 本文标题:bytecode-viewer - Java 8 Jar 和 Android APK 逆
  • 本文链接:https://cn121.com/mobile/konloch-bytecode-viewer.html
  • 原项目:Konloch/bytecode-viewer 版权归原作者 Konloch 及贡献者所有
  • 收录信息:本站于 2026-10-07 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 GPL-3.0(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。基于本页内容形成的衍生作品, 须同样以该协议发布。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 Konloch/bytecode-viewer。
  • 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。