Commit Graph

565 Commits

Author SHA1 Message Date
Skylot 4d9d0884c3 remove old version of dx.jar 2018-01-02 17:05:25 +03:00
Skylot 19c0bbb94c Merge jiqimaogou/jadx 2018-01-02 16:27:56 +03:00
Skylot c6995c2283 remove .DS_Store file 2018-01-02 15:59:45 +03:00
Skylot 49a263454c update gradle wrapper to version 4.4.1 2018-01-02 15:28:10 +03:00
Skylot 454519220f ui: don't run full decompilation on start 2018-01-02 15:24:20 +03:00
Skylot 118fa98ca9 gui: fix incorrect settings loading 2018-01-02 15:24:13 +03:00
Skylot 001fa639be core: fix some concurrency issues 2018-01-02 15:23:36 +03:00
Skylot 009749cf8b core: ignore errors in debug info parser (fix #176) 2018-01-02 15:22:49 +03:00
Skylot da94e7b1be core: update dx to 1.13 for support java 8, build for jdk 8 2018-01-02 15:22:20 +03:00
skylot ea346145f6 Merge pull request #194 from wuyongzheng/master
fixed a few bugs resulting program hang
2018-01-02 15:16:09 +03:00
skylot a01c379c95 Merge pull request #171 from daramos/deobfuscation_work
deobfuscation fixes
2018-01-02 15:15:34 +03:00
skylot c9b781d5e1 Merge pull request #119 from ITMonkeys/master
support for Android InstantRun Apk
2018-01-02 15:14:40 +03:00
skylot 0b49abf3f5 Merge pull request #115 from bigfool/master
add some code to enable jadx can decompile apk by file's type, not only by file's extension
2018-01-02 15:12:10 +03:00
skylot e5fe4b0a99 Merge pull request #169 from appetizerio/master
Increase heap limit to avoid most OOMs in Gradle
2018-01-02 15:08:57 +03:00
skylot 7474d305fb Merge pull request #114 from allight/master
Replace jadx-core/lib/dx-1.10.jar with recent AOSP dx.jar
2018-01-02 15:08:21 +03:00
skylot 4716929158 Merge pull request #108 from Tneciv/master
add translation of Chinese
2018-01-02 15:07:45 +03:00
Wu Yongzheng 233054219f fix issue #184
please refer to https://github.com/skylot/jadx/issues/184
2017-12-21 16:04:12 +08:00
Wu Yongzheng 0e2c4d4af1 fix thread-safe bug
wrap WeakHashMap with Collections.synchronizedMap, because it can be used by many worker threads.
2017-12-21 16:00:11 +08:00
Wu Yongzheng f101e9a775 fix thread-safe bug
Change HashMap to ConcurrentHashMap, because it can be used by many worker threads.
2017-12-21 15:58:37 +08:00
Daniel Ramos bf3863d1bf Fixed issue where deobfuscated classes,methods,and fields were not being commented with their original name. 2017-04-30 21:23:19 -04:00
Daniel Ramos 94e9291c40 Fixed issue where postProcess may overwrite Deobfuscated method names.
The function will now check if the method name was aliased by Deobfuscation and if so it will use that name for all the overriden methods. Note: If the deobfuscation file contains two names for the same overriden method in two related Classes then the name that "wins" is non-deterministic.
2017-04-30 21:22:59 -04:00
Daniel Ramos 459d133b5d Fixed issue where renamed classes/methods referenced in a different dex file would not be renamed properly. Deobfuscation only modified the Class info for the InfoStorage of the Dex file the class belonged to. If a class in another Dex file referenced it, it would not know of the rename.
This commit moves InfoStorage to the RootNode. This allows all classes to know of each other regardless of the Dex file. A dexId field was added to the DexNode class to allow the the MethodInfo.fromDex function to continue to use method index to locate methods. The getMethod and putMethod functions in InfoStorage was modified to take a DexNode. The DexNode id is used to create a unique key used for the lookup into the methods HashMap.
2017-04-30 13:34:21 -04:00
Daniel Ramos 773fad66bb Fix issue where name generation on variables of deobfuscated objects were sometimes based off of the original class name, and not the alias. 2017-04-29 15:26:07 -04:00
Daniel Ramos e250c73109 Fix issue with inner classes and empty package name. 2017-04-29 15:18:41 -04:00
Mingyuan Xia 6870c05ffa increase cli heap usage as well 2017-04-10 13:13:04 +08:00
Mingyuan Xia 199581bf74 tune start script heap size for real-world apks 2017-04-10 12:56:05 +08:00
Skylot a9ae971602 build: remove gradle plugins, update gradle to 2.14.1 (#145) 2016-12-22 11:54:56 +03:00
Skylot 913a5b5d0f v0.6.1 v0.6.1 2016-12-05 11:06:17 +03:00
Skylot c594137c19 build: remove sonar plugin from gradle config (fix #140) 2016-12-05 10:48:56 +03:00
chenzhong.cz fe03c85b97 ensure a zip file by file content. 2016-11-08 15:45:35 +08:00
chenzhong.cz c338652045 no limit to the package id 2016-10-31 11:24:33 +08:00
chenzhong.cz 1f5cdeb01b support arsc raw file view 2016-07-09 12:38:00 +08:00
袭建帅 e53a72c5f5 support for Android InstantRun Apk
we should consider the input file could contain only one single dex, multi-dex, or instantRun support dex for Android .apk files
2016-05-12 18:40:00 +08:00
Alex Light fc2690888e Replace the java 1.8 only dx.jar with one supporting java 1.7
Also removed the travis test for java 1.6.

Java 1.7 version of dx.jar compiled with plaform/libcore at commit
c3e562a and platform/dalvik at commit db9197b with
https://android-review.googlesource.com/#/c/221127/1 cherry-picked on
top of it.
2016-05-02 09:50:39 -07:00
齐振芳 b4472fd7d4 delete comments 2016-05-02 09:03:25 +08:00
Alex Light 796d02506a Replace jadx-core/lib/dx-1.10.jar with recent AOSP dx.jar
Recently support has been added to AOSP for generating and running
version 037 dex files. In order to load these we update the dx.jar
with a recent version built from AOSP.
2016-04-28 16:54:55 -07:00
齐振芳 467f729f06 add file type detect, jadx file by file's header, not only file's extension 2016-04-28 16:25:14 +08:00
Tneciv 050ec8b988 Create Messages_zh_CN.properties
add translation of Chinese
2016-04-05 18:35:52 +08:00
Skylot b2f41e95bf core: export as android gradle project 2016-03-27 15:28:06 +03:00
Skylot e733c91783 gui: support images view/unpack 2016-03-26 17:19:54 +03:00
Skylot 4e982722a5 core: fix incorrect package for R class (#99) 2016-03-19 22:55:57 +03:00
Skylot 2b1f815c58 core: refactor streams closing 2016-03-19 19:14:24 +03:00
Skylot 0fff1a6754 core: fix warning from dx library 2016-03-19 18:21:52 +03:00
Skylot d95d268ec5 core: test enum implementing interface 2016-03-19 16:21:32 +03:00
Skylot b4930bc40c gui: fix issues in search dialog 2016-03-19 16:19:08 +03:00
Skylot 5f302238ad core: allow to disable constant dereference (#106) 2016-03-13 12:43:24 +03:00
Skylot 7cba2c3f81 gui: remove suffix tree search cache 2016-03-08 15:00:19 +03:00
Skylot 218c39b1ec core: option for control escaping of unicode characters (#103) 2016-03-07 19:25:57 +03:00
Skylot e915f4fcd7 core: show missing class references only once 2016-01-31 15:20:07 +03:00
Skylot bc9164b952 core: refactor file loading, add 'aar' support (fix #95) 2015-12-26 19:16:05 +03:00