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