Commit Graph

1445 Commits

Author SHA1 Message Date
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
Skylot 7c34be267f res: fix escape for apostrophes and quotes in string resources 2015-11-15 16:20:57 +03:00
skylot 042464438c Merge pull request #100 from netmaxt3r/master
multidex support for apk & zip
2015-11-15 16:11:32 +03:00
Nizam Moidu cf68e4722a multidex support for apk & zip 2015-11-11 12:22:47 +04:00
Skylot 7be37ff76e update gradle to 2.7 2015-10-10 14:32:10 +03:00
Skylot 1118236075 test: added module for check recompilation of test app 2015-10-10 14:26:23 +03:00
Skylot ef8a685621 resources: initial version of .arsc file decode 2015-10-09 21:41:38 +03:00
Skylot e4fef402c9 resources: don't check type chunk header size (fix #89) 2015-09-25 22:58:54 +03:00
Skylot 5528afa404 core: fix type inference for filled array (#87) 2015-09-23 22:34:32 +03:00
Skylot e3189fae37 gui: add deobfuscation button to menu 2015-09-23 22:31:38 +03:00
Skylot 6d963b378c gui: fix results render issues is search dialog 2015-09-23 21:57:32 +03:00
Skylot 895ddfa38f gui: cache renderer results in find/usage dialogs 2015-09-19 20:11:04 +03:00
Skylot 28e334a0ba gui: fix code cell renderer in find/usage dialogs 2015-09-19 20:10:43 +03:00
Skylot d060f5b877 gui: scroll to node when sync with editor 2015-09-19 20:10:09 +03:00
Skylot 7b70d617e0 core: fix variables inline (#86) 2015-09-19 16:31:08 +03:00
Skylot 261ba4645d resources: support text chuck in binary xml (fix #84) 2015-09-16 21:23:55 +03:00
Skylot 2ab7524e71 core: better args class 2015-09-08 21:29:41 +03:00
Skylot d55969bc65 core: fix some 'try/catch/finally' cases 2015-09-05 20:55:37 +03:00
Skylot 9976894091 core: skip decoding for plain text xml (fix #82) 2015-08-29 15:50:42 +03:00
skylot 76a0608a04 Merge pull request #83 from vbauer/fix-warnings
Fix console warnings during compilation (gradle build)
2015-08-29 13:28:56 +03:00
Vladislav Bauer 0d93d335a1 Fix console warnings during compilation (gradle build) 2015-08-28 20:15:51 +06:00