Apple-system, BlinkMacSystemFont, "">[color=var(--fgColor-default) !important]1.5.0
主要特点- 增加了对以下方面的支持:
- 脚本,使用 Kotlin,查看[color=var(--fgColor-accent, var(--color-accent-fg))]简短指南
- 外部插件、[color=var(--fgColor-accent, var(--color-accent-fg))]指南
两个功能均处于预览状态,API 稳定但有限(特别是在 UI 定制方面)
- Jadx 图形用户界面:
- 改进代码缓存,允许使用公共目录,在首选项中查看/删除现有缓存
- jadx-gui 配置已移至系统配置目录中的纯 Json 文件中
- 允许设置自定义快捷方式
- 支持标签拖放重新排序
- 二进制资产文件的十六进制查看器
- 添加“转到主活动”操作
- 其他:
- 现在需要 Java 11+
- 解析并使用 Kotlin 元数据进行重命名
- 添加对 XApk 文件的支持
- 允许将类移动到另一个包
- 支持 jsr/ret 操作码(java-input)
- 修复了大量错误...以及回归🤣
[color=var(--fgColor-default) !important]1.4.7
特征
- [核心] 通过实例字段内联 lambda ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1800 )
- [插件] 允许在 jadx-input 插件中使用输入流或字节数组加载类 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1457 )
问题修复- [核心] 恢复缺失的类型参数声明 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1800 )
- [核心] 过滤 gradle 导出应用程序名称中的无效字符 (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1813 )
- [核心] 更正参数 shift 例如invoke-custom([color=var(--fgColor-accent, var(--color-accent-fg))]#1816)
- [核心] 附加检查以禁止内联空 const ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1828 )
- [核心] 对内联合成方法使用严格模式([color=var(--fgColor-accent, var(--color-accent-fg))]#1829)
- [res] 解决清单解码错误Expected strings start( [color=var(--fgColor-accent, var(--color-accent-fg))]#1797 ) (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1798)
- [res] 处理 RES_TABLE_TYPE_OVERLAY([color=var(--fgColor-accent, var(--color-accent-fg))]#1748)(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1804)
- [res] 解析稀疏 RES_TABLE_TYPE_TYPE 和 RES_TABLE_TYPE_STAGED_ALIAS 块 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1806[color=var(--fgColor-accent, var(--color-accent-fg))]#1803 )(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1807 )
- [res] 解析 int 十六进制属性
- [res] 解析自定义属性
- [res] 解决可声明样式的属性
- [res] 为没有父级的样式设置空父级,删除重复的代码
- [xml] 仅对样式使用父属性 (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1815 )
- [gui] 搜索所有类中的常量字段使用情况 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1801 )
- [gui] 从搜索内联类重定向跳转
- [gui] 搜索时显示跳过的资源数量 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1808 )
- [gui] 更新 Messages_zh_CN.properties (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1811 )
- [debugger] 在正确的线程中处理 UI 更新 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1796 )
- [cli] 使枚举 CLI 参数与文档格式匹配 (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1787 )
[color=var(--fgColor-default) !important]1.4.6
特征- [核心] 支持多态调用 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#384 )( [color=var(--fgColor-accent, var(--color-accent-fg))]#1777 )
- [gui] 添加备用文件打开对话框 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1709 )
- [gui] 将本机库信息添加到摘要中 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1717 )
- [gui] 添加俄语翻译 (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1744 )
- [gui] 添加键盘快捷键 ctrl+w 关闭标签页 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1765 )(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1766 )
问题修复- [核心] 检查搜索方法覆盖的完整签名 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1743 )
- [核心] 转义 AAB 资源中的特殊字符 (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1747 )
- [核心] 允许altMetafactory在 lambda 调用站点中使用方法 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1760 )
- [核心] 解决 JavaNode 缓存问题 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1775 )
- [核心] 将未知输出invoke-custom为多态调用([color=var(--fgColor-accent, var(--color-accent-fg))]#1760)
- [核心] 在其他资源之前处理清单([color=var(--fgColor-accent, var(--color-accent-fg))]#1740)
- [gui]shell folders在文件打开对话框中禁用 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1709 )
- [gui] 纠正搜索结果中的 html 禁用
- [gui] 尝试处理异常RSTA.getPreferredSize()( [color=var(--fgColor-accent, var(--color-accent-fg))]#1712 )
- [gui] 在摘要中显示所有代码源(删除 dex 过滤器)([color=var(--fgColor-accent, var(--color-accent-fg))]#1716)
- [gui] 更改 Frida 操作中构造函数的 callMethodName ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1714 )(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1715 )
- [gui] 在 Frida 代码片段中添加构造函数和 void 方法的模板 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1714 )
- [gui] Hi-dpi 主窗口初始大小 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1728 )(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1729 )
- [gui] 修正评论搜索结果中的 html 渲染
- [gui] 解决 smali 方法编写器中的异常 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1739 )(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1745 )
- [gui] 改进 smali disasm 方法的参数写入 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1739 )
- [gui] 使bytecode输出更接近 smali ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1739 )
- [gui] 快速修复重复/重叠的 logcat 窗口 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1752 )(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1761 )
- [gui] 允许 JVariable 中的 html 正确呈现变量的重命名 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1769 )(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1770 )
- [gui] 在 frida 代码片段日志中打印重命名的函数名称([color=var(--fgColor-accent, var(--color-accent-fg))]#1772)(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1773)
- [gui] 拆分标签加载以防止 UI 死锁
[color=var(--fgColor-default) !important]1.4.5
特征
- [gui] 每页搜索结果计数选项 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1652 )
- [调试器] 添加 logcat 输出([color=var(--fgColor-accent, var(--color-accent-fg))]#1411)(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1666)
问题修复- 不要重命名桥接的覆盖方法([color=var(--fgColor-accent, var(--color-accent-fg))]#1672)
- 如果禁用匿名类内联,则不要将构造函数标记为内联([color=var(--fgColor-accent, var(--color-accent-fg))]#1680)
- 处理方法 codegen 中可能出现的并发异常 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1685 )
- 正确修复所有使用不兼容原语的地方([color=var(--fgColor-accent, var(--color-accent-fg))]#1688)
- 改进 zip 安全错误的日志消息 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#750 )(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1698 )
- 改进三元内联,解决更多枚举情况([color=var(--fgColor-accent, var(--color-accent-fg))]#1686)
- 在静态初始化中使用自定义代码恢复枚举类([color=var(--fgColor-accent, var(--color-accent-fg))]#1699)
- 处理链末端的空块else-if([color=var(--fgColor-accent, var(--color-accent-fg))]#1674)
- [res] 实现了解析 RES_TABLE_TYPE_LIBRARY 块([color=var(--fgColor-accent, var(--color-accent-fg))]#1663)(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1664)
- [debugger] 迁移到固定的 jdwp 库 fork ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1471 )
- [gui] 修复了 DebugController 中的多线程问题 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1701 ) (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1702 )
- [gui] 如果不需要,禁用标签中的 HTML 渲染
- [gui] 更新韩语翻译 (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1650 )
- [gui] 更新 pt-BR 翻译 (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1655 )
- [gui] 更新 zh-TW 翻译 (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1694 )
- [gui] 更新 zh_CN 翻译 (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1700 )
[color=var(--fgColor-default) !important]1.4.4
特征- [gui] 在搜索对话框中添加手动搜索、停止和排序操作 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1600 )
- [gui] 保存项目搜索历史
- [gui] 在 jadx open 上显示起始页
- [gui] 添加巴西葡萄牙语翻译 (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1596 )
- 选择更好的资源名称([color=var(--fgColor-accent, var(--color-accent-fg))]#1581)
- 添加选项以禁用 finally 块提取 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1592 )
问题修复- 解析继承的方法以使用正确的别名([color=var(--fgColor-accent, var(--color-accent-fg))]#1582)
- 在 finally 块中合并之前检查变量([color=var(--fgColor-accent, var(--color-accent-fg))]#1592)
- 检查字段初始化重新排序([color=var(--fgColor-accent, var(--color-accent-fg))]#1599)
- 处理空的无限循环([color=var(--fgColor-accent, var(--color-accent-fg))]#1611)
- 改进 try/catch 的顶部块搜索 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1633 )
- 添加字段时出现 UnsupportedOperationException ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1645 )(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1646 )
- 不要在自身内部类中内联匿名函数([color=var(--fgColor-accent, var(--color-accent-fg))]#1645)
- [gui] 改进搜索对话框的性能
- [gui] 改进资源搜索 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1648 )
- [gui] 改进日志查看器对话框 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1311 )(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1649 )
- [gui] 在类用法中添加构造函数用法 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1591 )
- [gui] 按反混淆名称对资源进行排序 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1595 )(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1598 )
- [gui] 更正 Frida 构造函数代码片段(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1605)
- [gui] 修复使用传统排序导致的损坏的 FileDialog ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1628 )(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1630 )
- [gui] 处理磁盘缓存中可能出现的类重叠 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1633 )
- [gui] 如果文件未加载则禁用操作([color=var(--fgColor-accent, var(--color-accent-fg))]#1644)
- [调试器] 解决 adb 设备查看器中的 NPE ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1585 ) (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1586 )
- [res] XML “null” 解码 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1583 ) (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1594)
[color=var(--fgColor-default) !important]1.4.3
问题修复- [gui] 检查用户重命名 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1557 )
- [gui] 允许使用空名称重置重命名
- [gui] 忽略/限制取消搜索任务的等待 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1568 )
- [gui] 禁止在回退模式下重命名方法参数 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1558 )
- [gui] 在文件选择器构造函数中直接设置当前目录 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1553 )
- [gui] JumpManager 中的 IndexOutOfBoundsException([color=var(--fgColor-accent, var(--color-accent-fg))]#1576)(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1577)
- [gui] 添加了 QuarkReport 数据验证以及其他小改进 (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1556 )
- [gui] 解析调试 smali 代码中切换插入的有效载荷偏移量 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1575 )
- [gui] 忽略代码区域处置错误 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1545 )
- 在删除/内联之前检查合成方法([color=var(--fgColor-accent, var(--color-accent-fg))]#1560)
- 使用覆盖桥接方法纠正内联/合并 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1580 )
- 在删除或重命名枚举方法之前添加更多检查([color=var(--fgColor-accent, var(--color-accent-fg))]#1572)
- 处理内联/移动类的父类([color=var(--fgColor-accent, var(--color-accent-fg))]#1578)
- 更新 deps 并修复 proto 资源加载(AAB)([color=var(--fgColor-accent, var(--color-accent-fg))]#1129)
- 忽略封闭节点搜索中的匿名类([color=var(--fgColor-accent, var(--color-accent-fg))]#1580)
- 将代码生成错误的类保存到缓存中([color=var(--fgColor-accent, var(--color-accent-fg))]#1568)
- 解决可能出现的反编译双重执行
- 更好的支配算法
[color=var(--fgColor-default) !important]1.4.2
另一个主要修复错误版本,用于解决 1.4.1 中的回归问题 特征- [gui] 支持导出到各种反混淆映射文件格式 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1491 )(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1505 )
- [gui] 添加重新加载和实时重新加载操作 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1537 )
- [gui] 允许禁用双击跳转 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1540 )
问题修复- [cli] 允许解码仅资源 APK([color=var(--fgColor-accent, var(--color-accent-fg))]#1517)(PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1530)
- [cli] 删除已弃用的--deobf-rewrite-cfg( [color=var(--fgColor-accent, var(--color-accent-fg))]#1513 )
- [gui] 尝试防止 UI 对象中的 jadx 节点泄漏
- [gui] 改进 Windows 保存状态的恢复 (PR [color=var(--fgColor-accent, var(--color-accent-fg))]#1511 )
- [gui] 在包装器中为反编译器字段添加 volatile 和更新同步 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1518 )
- [gui] 解决弹出菜单操作运行 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1514 , [color=var(--fgColor-accent, var(--color-accent-fg))]#1529 )
- [gui] 正确设置搜索中的高亮文本 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1507 )
- [gui] 允许在映射导出时选择文件
- [gui] 在新版 jadx 上重置磁盘缓存
- [gui] 默认强制检查 jadx 新版本
- 改进块树比较以便最终提取([color=var(--fgColor-accent, var(--color-accent-fg))]#1501)
- 在多捕获中支持全捕获 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1510 )
- 改进 super 调用的类搜索 ( [color=var(--fgColor-accent, var(--color-accent-fg))]#1512 )
- 保留重复类型转换删除([color=var(--fgColor-accent, var(--color-accent-fg))]#1527)
- 检查类名冲突([color=var(--fgColor-accent, var(--color-accent-fg))]#1526)
- 对长/双存储/加载 Java 操作码使用宽移动
|