Commit Graph

707 Commits

Author SHA1 Message Date
Skylot ea1c1eb803 core: fix insn move check for field assign (#326) 2018-08-04 14:32:27 +03:00
Skylot b83e20b571 core: improve immutable list implementation 2018-08-01 15:07:05 +03:00
skylot 160ad64e67 Merge pull request #325 from FlXME/patch-3
Making the Classloader threadsafe
2018-07-30 11:41:38 +03:00
skylot 1213ff26b4 Merge pull request #324 from FlXME/patch-1
Performance issue when building strings
2018-07-30 11:34:23 +03:00
skylot 3bf93f1f85 Merge pull request #323 from FlXME/patch-2
Directory Bug
2018-07-30 11:33:59 +03:00
Felix Bergmann a502581640 Making the Classloader threadsafe 2018-07-30 09:31:44 +02:00
Felix Bergmann 1ec041a48f Directory Bug
The correct pattern to make a directory is: `if (!dir.mkdirs() && !dir.isDirectory()) { error }` mkdirs checks for exists so the exists check is redundant.
2018-07-30 00:09:54 +02:00
Felix Bergmann fdaf8492ef Performance issue when building strings
Improve performance by using StringBuilder instead of StringBuffer.
2018-07-30 00:02:14 +02:00
Skylot 2433a7e89c core: fix exception handler jumps (#320) 2018-07-28 22:26:56 +03:00
Skylot 6e358d3eab core: use own immutable list 2018-07-28 22:26:56 +03:00
Skylot 7e462e800f update gradle wrapper and dependencies 2018-07-28 11:21:46 +03:00
Skylot 156e54c77f core: exclude inner classes from class dependencies (#318) 2018-07-22 15:01:38 +03:00
Skylot 9752ec2655 core: fix duplicate regions creation (#314) 2018-07-22 00:50:04 +03:00
asviridenko edc1e5fa84 gui: show the certificate if the certificate file name is not standard (#315)
* show the certificate if the certificate file name is not standard
eg https://play.google.com/store/apps/details?id=com.kms.free
2018-07-22 00:43:59 +03:00
Skylot a959af087b core: fix replace target in if instruction (#317) 2018-07-19 15:27:35 +03:00
Skylot c5994f954a core: fix NPE in signature parser (#313) 2018-07-16 18:16:13 +03:00
asviridenko 03a09debfa gui: show app certificate (#305)
* add node

* add node

* add certificate panel

* add certifcate manager

* работа над проектом

* ресурсы

* включение возможности показа

* небольшие исправления

* start tests

* more tests

* signature test

* fingerprint test

* public key test

* удалено лишний код

* add scroll
2018-07-05 12:40:27 +03:00
Skylot 2cf6a9b691 gui: fixed object reference holding by LogCollector (#302) 2018-07-04 00:15:43 +03:00
Skylot 5b712e8dbc core: fix inline of anonymous obfuscated class (#122) 2018-06-29 22:23:48 +03:00
skylot 5d7f2c706c Merge pull request #301 from skylot/public_xml_no_dups
Prevent adding duplicate ids for resource entries with different entry configs
2018-06-27 20:46:28 +03:00
Sergey Toshin 22f51e1a28 Change display style for resources.arsc 2018-06-27 20:09:08 +03:00
Sergey Toshin 61684ea73d Prevent adding duplicate ids for resource entries with different entry configs 2018-06-27 19:55:24 +03:00
Skylot 45b37dcd10 core: fix class name checker execution after deobfuscator (#286) 2018-06-27 16:25:40 +03:00
skylot c0b2230b0b Merge pull request #299 from skylot/public_xml_impl
Generates and saves public.xml in apktool style
2018-06-27 01:15:46 +03:00
Sergey Toshin 53fa8205f2 Receives canonical path in ZipSecurity.isInSubDirectory(...) 2018-06-26 22:37:16 +03:00
Sergey Toshin ddbcf8bb19 Prevents path traversal attacks thru rc names 2018-06-26 20:26:31 +03:00
Sergey Toshin 6e50ddf5c8 Generates and saves public.xml in apktool style 2018-06-26 20:07:30 +03:00
Skylot dda49f1501 core: fix enum reconstruction (#272) 2018-06-21 16:50:36 +03:00
Skylot 4e2e5aa975 gui: fix colors to match system theme, add editor theme selector (#297) 2018-06-19 23:12:53 +03:00
Skylot 10fd3652d4 core: fix processing same class several times (#274)
Caution: This change can increase memory usage!
However overall decompilation must be faster
2018-06-17 15:26:52 +03:00
Skylot 4d30510706 core: fix line number references 2018-06-17 12:21:22 +03:00
Skylot ee74c4d870 core: ignore debug info with bad variable names 2018-06-16 20:02:29 +03:00
Skylot 45f5e0cb04 core: prevent endless loop in region construction (#267) 2018-06-16 12:31:37 +03:00
Skylot 7d983f2847 core: fix catch block argument if move-exception instruction is missing (#295) 2018-06-16 12:31:37 +03:00
skylot 3b2b5417aa Merge pull request #292 from skylot/xml_bug_fixes
Fixes xml deobfuscation errors
2018-06-05 19:09:58 +03:00
Sergey Toshin 0a0c4eac88 Fixes errors 2018-06-05 17:06:55 +03:00
Skylot d20cd43a99 core: fix loop handling 2018-06-02 21:16:58 +03:00
Skylot 7b4321ecee gui: fix build for java 10 and update dependencies (#291) 2018-06-02 19:47:18 +03:00
Skylot 188bfd1a7e core: fix endless loop processing (#275) 2018-06-01 23:15:46 +03:00
Skylot 7b6825d85c core: move same instructions from predecessors for loops 2018-06-01 23:14:36 +03:00
Skylot a27cb9c34e core: bind blocks for target instructions at early stage 2018-06-01 21:35:19 +03:00
Skylot 8445ebf107 fix sonar badge 2018-06-01 21:32:15 +03:00
Skylot 6df315017c gui: add Hack font 2018-06-01 21:32:15 +03:00
skylot 1931e78367 Merge pull request #290 from skylot/xml_deobf_2
Xml deobf 2.0
2018-06-01 11:12:23 -07:00
Sergey Toshin 90692d89c5 Xml deobf 2.0 2018-06-01 17:49:29 +03:00
Skylot 4f02864e12 core: fix variable declaration in else-if chain (#273) 2018-05-26 20:41:54 +03:00
Skylot 7562ec9e1a tests: add base test class for simplified apk debugging 2018-05-26 20:41:54 +03:00
Skylot 6d984c0407 gui: update default settings 2018-05-26 20:41:54 +03:00
Skylot 3556e591b0 gui: hide deobf options if not enabled (#281) 2018-05-26 20:41:54 +03:00
skylot 8fdb473d78 Merge pull request #280 from skylot/xml_tag_attr_name_validator
res: Copy XMLChar class from Apache Xerces library. Replaces all invalid (obfuscated) XML tag and attribute names to random ones
2018-05-17 23:33:53 +03:00