JAVA 反编译工具 Jadx 中文版由大眼仔旭(www.dayanzai.me)整理发布。一个简单轻巧的 DEX 到 Java 反编译器,可让您导入 DEX,APK,JAR 或 CLASS 文件并将其快速导出为 DEX 格式。如果您是 Android 开发人员,您可能会理解,没有适当的软件帮助,就无法构建,测试或调试应用程序。幸运的是,如今有大量的产品可以帮助您实现快速,便捷的结果。这些程序之一是 Jadx。
Jadx 主要特点:
从 apk,dex,aar 和 zip 文件将 Dalvik 字节码反编译为 Java 类
从 resources.arsc 解码 AndroidManifest.xml 和其他资源
包括去混淆剂
jadx-gui 功能:
查看高亮语法的反编译代码
跳到声明
找到用法
全文搜索
便携式工具
由于它是可移植的,因此该应用程序不需要您将其安装在目标计算机上,因为只需解压缩文件包中的文件并启动可执行文件即可授予您对其控件的完全访问权限。
更重要的是,这意味着它不会篡改您的任何 Windows 注册表项,也不会在未经您明确许可的情况下在计算机上创建其他文件或文件夹。
图形和命令行界面
根据用户的喜好,可以在 CMD 和 GUI 模式下使用此应用程序。解压缩存档后,您将在 Bin 文件夹中找到两个可执行文件。如果您希望使用带有图形用户界面的应用程序,则可以使用一个“ jadx”文件来运行 CMD 版本,而使用一个“ jadx-gui”文件。
但是,请记住,对于 GUI 版本,需要在计算机上安装 Java Runtime Environment 并配置 JAVA 运行环境,以便可以按预期运行它。
将各种文件转换为 DEX
如果您需要快速的方法将各种文件转换为 DEX 格式,可以使用 Jadx。在支持的格式中,您可以找到 APK,DEX,JAR,CLASS 和 ZIP。导入文件后,您可以使用窗口左侧的树形视图查看其源代码,资源和相应的包。
可以从窗口的中央部分与打开的内容进行交互。您可以根据需要选择,复制,剪切,粘贴或删除代码。
带有 GUI 和 CMD 组件的便携式 DEX 转换器
考虑到所有因素,Jadx 是一个轻量级的应用程序,可让您轻松地将各种文件转换为 DEX 格式。它不需要安装,具有 GUI 和 CMD 组件,并使您能够与应用程序的源代码进行交互。
Jadx 1.1.0 (2019-12-07)
Features
initial deboxing implementation (#717) (fd7d08c)
cli: add options for change log level (#735) (bc7a748)
gui: add class links for AndroidManifest.xml and other minor fixes (c8df26f)
gui: support APK signature v3 (PR #773) (cf3e17c)
Performance Improvements
gui: speed up line numbers rendering (#714) (3bc9671)
Bug Fixes
add assign for inlined getter methods (ccb8ed1)
add dummy class if class loading exception occur (#763) (d3ecc1f)
add explicit cast for byte literal in method invoke (#719) (be9dae5)
add generic types propagation (#695) (ed8c662)
adjust insn reorder check in code shrink visitor (#695) (3eee83c)
always cast null objects in overloaded method (#707) (12bb632)
check that iteration variable in for-each loop not used outside (#708) (24dc686)
comment out instructions also before other constructor call (#685) (533b686)
comment out instructions before super call in constructor (#685) (c6c54f9)
convert inner enums and fix inner classes reference (#719) (4629043)
don’t change AST before checks in ternary transform (#710) (b32dc17)
don’t eliminate StringBuilder if no String arg present (4b314e9)
don’t override type of method parameter in const deboxing (#723) (ddedb8d)
don’t run class process from visitors to avoid deadlock (#743) (db892ad)
don’t stop loading classes in case of an error (PR #764) (902247f)
duplicate result arg on instruction copy (11db454)
force cast for null args in method invoke (temp fix for #724) (08f9a90)
force one branch ternary in constructors (#685) (8410e62)
handle incorrect args count in signature (#763) (00f5e83)
handle methods with all NOPs (#744) (bd9e109)
ignore finally extraction with only one ‘if’ instruction (#709) (a587ce8)
ignore incorrect dex files in apk (#700) (c3f7a04)
improve exception handler remove (#703) (3ae8359)
improve finally extraction (49e234d)
improve StringBuilder elimination (#704) (a530371)
incorrect init values of inherited fields (ed9fe8a)
increase region iterative traversal limit (#767) (9f06d67)
inline assign in complex conditions (#699) (d1a6841)
inline constant strings (#685) (424a8ff)
instead commenting move constructor call to the top (#704) (c8de7b9)
jadx-gui.bat and jadx.bat do not work (#692) (PR #694) (29a137b)
make correct class members loading in jadx api (#742) (1cbaad3)
make correct hash calculation for GenericObject type (#705) (e4fc677)
merge const block before return (#699) (bae36f9)
preserve arg type on PHI insn inline (#718) (8321d5e)
protect method from second load (6b76a3c)
read correct buffer size for string pool parsing (#712) (15d56ab)
remove synchronization lock for code generation (#726) (068234f)
rename packages with reserved names (#711) (c555cd0)
resolve code generation error for interface methods (#775) (a48ce29)
resolve error if input file don’t has extension (600842a)
resolve some multi-thread issues (472aa52)
several improvements for multi-variable type search (#720) (1e6b303)
sort inner classes and methods by source lines (e4e6f37)
support instructions removing in SimplifyVisitor (2dbdd1f)
try to resolve generic type variables (#662) (db2b537)
unbind unused ssa variable after ternary conversion (#708) (aad2d24)
use nice name for ‘package-private’ in modifiers change message (e842e02)
workaround for IntelliJ bug on import line in build.gradle (PR #766) (3249a5e)
gui: add default contructor for classes serialized with GSON (#752) (d1ac43d)
gui: compare files extension in case insensitive way (9fbf9ef)
gui: fix “Go to declaration” and “Find usage” menu actions (ff5f6fc)
gui: fix search if class contains not generated inner class (#755) (f228a72)
gui: ignore mouse click on empty space in tree (#737) (7bc01dc)
gui: update Chinese translation (PR #697) (0f5fd4e)
gui: use editor font on tabs (3578f7d)
gui: yet another fix for broken find usage action (a71bb7a)
res: skip string if parsing failed (#712) (8e8a2fa)
https://github.com/skylot/jadx/releases
资源:1737.rar
解压密码:www.dayanzai.me
转载请保留出处,谢谢合作~
点击下载(提取码:hxrq)
点击下载
点击下载
点击下载(提取码:ymjn)
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/143207.html