# CustomDexDisplay **Repository Path**: null_465_7266/custom-dex-display ## Basic Information - **Project Name**: CustomDexDisplay - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-29 - **Last Updated**: 2026-08-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DEX 函数信息导出工具 完整的 Android DEX 文件反编译分析工具,支持 Dalvik 字节码反汇编、Java 风格伪代码生成、方法引用收集,并提供 Qt 可视化界面与 CLI 批量导出。 ## 架构 ``` dex_export/ ├── dex_parser.py # DEX 二进制解析层 ├── dex_disasm.py # Dalvik 字节码反汇编器 ├── dex_decompile.py # Java 风格伪代码生成器 ├── dex_refs.py # 引用数据收集(LST 风格) ├── dex_export.py # 批量导出引擎 ├── dex_visualize.py # Qt 可视化主界面 └── main.py # 主入口(CLI / GUI 双模式) ``` ## 特性 - 支持 DEX 035 / 036 / 037 / 038 / 039 格式 - 完整 Dalvik 操作码覆盖(含 payload 处理) - 三部分输出:反汇编 + 伪代码 + 引用数据 - 四种索引格式:TXT / CSV / JSON / names_only.txt - 超大方法自动过滤 - Qt 暗色主题可视化界面(三栏布局 + 语法高亮) ## 安装 ```bash pip install PyQt5 ``` ## 使用 ```bash # CLI 批量导出 python main.py --cli classes.dex -o output/ python main.py --cli classes.dex --filter-class com.example # GUI 可视化 python main.py python main.py classes.dex ``` ## 测试 使用 APK 中的 classes.dex 进行了完整测试: - 14,382 个方法 - 2,419 个类 - 0 失败率 ## 输出结构 ``` output/ ├── method_names.txt # 人工阅读版索引 ├── method_names.csv # 表格版索引 ├── method_names.json # 程序处理版索引 ├── method_names_only.txt # 纯方法名列表 ├── ClassName__method_0.txt │ ├── 【第一部分】Dalvik 反汇编 │ ├── 【第二部分】Java 伪代码 │ └── 【第三部分】引用数据 (LST) └── ... ```