Commit Graph

  • 71f249113d core: allow to skip sub-blocks for region visitor. Skylot 2015-06-26 21:26:08 +03:00
  • 1d84c00161 core: fix 'break' in complex 'if' in loop (fix #67) Skylot 2015-06-14 15:57:37 +03:00
  • 5bc7e19a28 core: don't show rename comment if class name not changed Skylot 2015-06-04 20:50:25 +03:00
  • c46703a05d gui: run jadx-gui without console Skylot 2015-05-31 17:14:55 +03:00
  • 129a7c39af gui: add log viewer Skylot 2015-05-31 17:11:46 +03:00
  • ac3f3e8385 gui: add common popup actions for text fields. Skylot 2015-05-31 16:12:54 +03:00
  • bc8ad4df86 Merge pull request #64 from NeoSpb/fix_deobfuscator skylot 2015-05-25 20:11:00 +03:00
  • 53ac3ec582 core: fix deobfuscation for overridden methods (make identical name ('mo{index}') for overridden methods, older 'jobf' file must be removed) NeoSpb 2015-05-18 21:03:53 +03:00
  • d2d43711c2 Make optional using source file name as alias for class name (some obfuscator set the source file property with wrong value and break deobfuscation) default: disabled NeoSpb 2015-05-18 21:03:51 +03:00
  • 510035b7b7 core: fix used name/path to the deobfuscation map file (used the same name/path as the APK file, but extension 'jobf') NeoSpb 2015-05-18 21:03:50 +03:00
  • c923d19bcc Merge pull request #63 from jpstotz/master skylot 2015-05-16 13:07:18 +03:00
  • bff9597360 Add Main-Class and Class-Path attributes to MANIFEST.MF of jadx-gui jar file. Jan Peter Stotz 2015-05-12 10:52:43 +02:00
  • 78b39a60e8 core: fixed invoke arguments list (fix #61) Skylot 2015-05-11 20:33:16 +03:00
  • 932966b6b8 core: skip synthetic arguments in anonymous class constructor Skylot 2015-05-02 20:53:22 +03:00
  • 85a18e6d75 core: don't insert break in method exit blocks (fix #60) Skylot 2015-05-02 20:29:15 +03:00
  • 5d86bf9788 core: fix loop processing after exception handler remove (fix #59) Skylot 2015-05-02 17:51:15 +03:00
  • 406d9878d8 core: fix invoke args skipping Skylot 2015-04-26 15:03:23 +03:00
  • 4e6c5cb27a core: inline anonymous classes with arguments Skylot 2015-04-25 21:40:03 +03:00
  • a9c0185bf5 core: fix type resolver in 'if' Skylot 2015-04-18 19:12:06 +03:00
  • 0111172a03 travis: tune cache options Skylot 2015-04-10 22:26:57 +03:00
  • 57541488d3 version 0.6.1 bump Skylot 2015-04-10 22:25:18 +03:00
  • 3782aa7d0a core: fix wildcard type in iterable loop v0.6.0 Skylot 2015-04-07 23:03:29 +03:00
  • d5740c1b08 core: fix 'finally' extract in 'if' Skylot 2015-04-07 21:44:29 +03:00
  • 3357979cc9 core: remove unused method Skylot 2015-04-07 23:09:38 +03:00
  • 2f548dd9eb core: fix help for jadx-gui, improve code Skylot 2015-04-06 22:30:48 +03:00
  • f715d6ce68 core: fix inherited methods renaming Skylot 2015-04-05 17:41:23 +03:00
  • 350b605400 core: use aliased name for save class to file Skylot 2015-04-05 16:20:31 +03:00
  • 6a99d00487 core: fix enum fields name after obfuscation (fix #51) Skylot 2015-04-05 15:50:51 +03:00
  • f87bf3f14d core: fix class renaming by source file info Skylot 2015-04-05 15:51:50 +03:00
  • 87347c0a04 core: move enum restore pass to later stage Skylot 2015-04-05 15:10:19 +03:00
  • 217737b3e8 core: add jadx visitors annotation for describe dependencies Skylot 2015-04-05 15:01:11 +03:00
  • efd8bd13da core: rename classes in default package Skylot 2015-04-04 21:40:08 +03:00
  • 051bb63a81 core: rename classes for case-insensitive systems (fix #24) Skylot 2015-04-04 20:56:15 +03:00
  • e4f4de6c8d core: fix imports for inner classes Skylot 2015-04-04 17:52:13 +03:00
  • e6aa85e01d core: skip tests as workaround for java compiler crush Skylot 2015-03-31 22:45:06 +03:00
  • cc4d94321e core: update android files to 5.1 (fix #58) Skylot 2015-03-30 22:00:03 +03:00
  • c1292dff75 core refactor: don't use static field in ArgType class Skylot 2015-03-29 15:15:56 +03:00
  • 1d81cab4a1 core: change anonymous class marking Skylot 2015-03-29 14:46:52 +03:00
  • 2815cef1bb gui: show info string if no recent files available Skylot 2015-03-29 14:45:19 +03:00
  • d4523c4e53 core: remove 'static' modifier for inner interfaces Skylot 2015-03-29 14:43:44 +03:00
  • 5d894b6150 core: don't process dependencies of dependencies Skylot 2015-03-29 14:38:15 +03:00
  • 2eddbb9119 core: move class renaming code from ClassInfo to RenameVisitor Skylot 2015-03-26 23:13:56 +03:00
  • a2513240ff core: fix method parameters annotation parsing (fix #57) Skylot 2015-03-26 22:30:07 +03:00
  • 0d509f94b7 core: fix various processing issues Skylot 2015-03-26 23:42:08 +03:00
  • e4fbbcf2d6 core: skip annotations parsing if error occurs (#57) Skylot 2015-03-25 22:30:22 +03:00
  • 9afacf72f8 core: move 'escape' method to string utils Skylot 2015-03-25 22:22:09 +03:00
  • 78a7e65a2d core: filter out java core classes from printed stacktraces Skylot 2015-03-25 22:18:27 +03:00
  • 3314de8dde core: rename fields and methods in deobfuscation pass. Skylot 2015-03-24 23:24:20 +03:00
  • 8dab9b83be core: fix various codegen errors Skylot 2015-03-17 23:29:15 +03:00
  • 7b264ef2be gui: add font selection dialog Skylot 2015-03-16 22:44:21 +03:00
  • 5a6600f748 core: fix try/catch wrap logic (fix #47) Skylot 2015-03-15 18:28:29 +03:00
  • 14ed0c3a3d core: rename classes with unicode characters or reserved names Skylot 2015-03-14 19:31:18 +03:00
  • 229d78f1ef gui: add preferences dialog Skylot 2015-03-14 16:31:45 +03:00
  • f770e4ef42 add full license text file Skylot 2015-03-14 17:09:20 +03:00
  • 66aa2f8f2a fix issues reported by coverity and code style Skylot 2015-03-09 14:00:59 +03:00
  • 99d831c498 core: use source file information for deobfuscation, fix code style issues Skylot 2015-03-08 17:37:24 +03:00
  • a532287ddf core: refactor deobfuscator Skylot 2015-02-21 13:01:19 +03:00
  • 7844e554aa core: refactor info classes for store only one instance Skylot 2015-02-14 20:44:34 +03:00
  • 10de4ff490 core: process dependant classes before code generation Skylot 2015-02-19 23:21:09 +03:00
  • eed65421ea core: fix incorrect argument removing in anonymous constructor, inline synthetic field increment method Skylot 2015-03-07 20:09:51 +03:00
  • 7accc6e516 core: fix synchronized block processing (fix #46) Skylot 2015-03-07 16:51:08 +03:00
  • fa8f9ccfaa core: move debug code to separate class Skylot 2015-03-07 17:46:59 +03:00
  • 8a264ca321 update gradle and dependencies Skylot 2015-03-07 17:02:00 +03:00
  • f366eac7eb core: fix switch in loop (fix #52) Skylot 2015-03-01 18:15:44 +03:00
  • 46d3992b41 core: fix 'finally' extract (fix #53 and #54) Skylot 2015-02-22 16:43:19 +03:00
  • 164123f542 core: improve variable names after 'toString' invoke Skylot 2015-03-01 15:20:48 +03:00
  • 72c301dc54 core: print error on failed method decode Skylot 2015-02-25 22:15:03 +03:00
  • e8fd1e1dc7 core: fix debug info processing NPE Skylot 2015-02-24 23:20:54 +03:00
  • 2b7f8931a4 core: fix source line for some return instructions Skylot 2015-02-21 17:14:00 +03:00
  • ec3b71e5b6 core: don't hardcode attributes count Skylot 2015-02-21 17:01:04 +03:00
  • f7303881aa core: fix annotations processing for method arguments Skylot 2015-02-21 16:58:54 +03:00
  • 1b98be0b0a core: fix array type for new-array instruction (fix #50) Skylot 2015-02-17 14:48:42 +03:00
  • e5b84d942e core: fix types for constant replace Skylot 2015-02-15 17:34:48 +03:00
  • 22e9ac22ba core: fix field search with obfuscated names Skylot 2015-02-14 19:28:42 +03:00
  • 8a6cdec796 core: refactor fill-array instruction processing and constants replace (fix #48) Skylot 2015-02-14 16:38:01 +03:00
  • c5c4499a55 Merge pull request #49 from NeoSpb/basic_deobfuscation skylot 2015-02-10 22:18:29 +03:00
  • 30138f7a38 core: added deobfuscation feature (basic functionality) NeoSpb 2015-02-10 20:37:12 +03:00
  • 883429fa47 core: fix enum class processing for obfuscated code Skylot 2015-02-07 21:18:53 +03:00
  • 380ee75d9a core: fix constants replace for constructors and other instructions Skylot 2015-02-07 17:48:44 +03:00
  • 99d9814083 don't use concatenation in logger, fix other small code style issues Skylot 2015-02-07 17:55:57 +03:00
  • 141398aeac core: replace 'move' instruction instead argument inline Skylot 2015-01-26 22:28:07 +03:00
  • 07cef6fd62 update dependencies versions Skylot 2015-01-25 13:17:45 +03:00
  • aac041f960 core: fix logs and code style Skylot 2015-01-17 20:20:49 +03:00
  • 6ef1600041 Merge pull request #44 from NeoSpb/fixdbgparser skylot 2015-01-17 19:43:18 +03:00
  • 733836ea2d core: fix processing of debug info (if local variable used before declaring a debug info) NeoSpb 2015-01-13 19:42:57 +03:00
  • b4767626d9 core: prevent ClassCastException in StringBuilder chain converter Skylot 2015-01-12 23:26:03 +03:00
  • 84edfac8fa resources: improve string pool decoding and errors reporting Skylot 2015-01-12 23:05:56 +03:00
  • 69252ce721 core: fix processing 'try/catch' in 'if' block Skylot 2015-01-12 21:09:04 +03:00
  • df1152516a core: print original value near replaced with field value in switch Skylot 2015-01-10 21:23:34 +03:00
  • 02f9c25f52 core: support fall through cases in switch Skylot 2015-01-10 18:29:53 +03:00
  • 7fb3988173 resources: skip padding zeroes for UTF-8 string pool Skylot 2015-01-09 16:13:01 +03:00
  • a50352780b core: use resources ids in manifest decoding Skylot 2015-01-07 14:47:26 +03:00
  • ff093aeebb core: fix strings pool parsing in '.arsc' file Skylot 2015-01-07 12:45:08 +03:00
  • aa691af664 core: replace resources ids with names from '.arsc' file Skylot 2015-01-07 12:14:40 +03:00
  • e0ffb01852 core: first implementation of '.arsc' parser Skylot 2015-01-06 19:21:10 +03:00
  • 53be92c616 core: fix decoding UTF-8 strings in xml resources Skylot 2015-01-03 17:06:41 +03:00
  • 5f8f454b55 gui: show resources Skylot 2015-01-02 20:05:50 +03:00
  • 3700ecb717 core: add resources methods to jadx API Skylot 2015-01-02 19:50:09 +03:00
  • 811b0e7f30 core: fix 'break' insertion for switch/case blocks (fix #41) Skylot 2014-12-31 19:39:03 +03:00
  • 08ea61f4df core: don't traverse exception handlers twice (includes in TryCatchRegion) Skylot 2014-12-31 19:37:40 +03:00