机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。
字节码查看器
字节码查看器 - 一个轻量级、用户友好的 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://www.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 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。