Commit Graph
377 Commits
Author SHA1 Message Date
Jindra Petřík 8bbdd415bd Fix TestLogicalComputing 2025-09-01 17:01:27 +02:00
Jindra Petřík 2d76938123 Fix TestIncDec6 no result AIR 2025-09-01 17:01:27 +02:00
Jindra Petřík ed62d9eb02 Fix TestIncDec3 2025-09-01 17:01:26 +02:00
Jindra Petřík 2048402750 Fix TestIncDec1 and 2 2025-09-01 17:01:26 +02:00
Jindra Petřík 68fdf1097d Swap fixes 2025-09-01 17:01:26 +02:00
Jindra Petřík 82d3cc2d2a Temp var declarations 2025-09-01 17:01:26 +02:00
Jindra Petřík 77d96e8e43 Fix swaps 2025-09-01 17:01:26 +02:00
Jindra Petřík b449db946f §§dupsrc introduced 2025-09-01 17:01:25 +02:00
Jindra Petřík 922cd45084 Fixed tests. 2025-09-01 17:01:25 +02:00
Jindra Petřík 95b7abb9bc Comma expression improvements. WIP
However, tests fail :-(
2025-09-01 17:01:25 +02:00
Jindra Petřík 9a9811f170 Better Comma operator detection WIP 2025-09-01 17:01:25 +02:00
Jindra Petřík b3a693e4e3 2497 Swap instruction handling. WIP 2025-09-01 17:01:22 +02:00
Jindra Petřík 06f3c20da8 Added: #2519 AS1/2 direct editation - better handling of "too large" error messages
- highlighting actual problematic line
2025-08-24 00:11:01 +02:00
Jindra Petřík b2c4b437a4 tests fix 2025-08-22 20:05:29 +02:00
Jindra Petřík 4b48b8408a Fixed: #2519 AS1/2 avoid multi-level loops in cases where possible 2025-08-22 19:29:04 +02:00
Jindra Petřík fc3b4a378e Fixed: #2520 Loop detection 2025-08-22 18:02:18 +02:00
Jindra Petřík 2cd1c4f3a1 Checkstyle fix 2025-08-21 18:49:37 +02:00
Jindra Petřík c6889134d9 Fixed: #2517 Loop break detection problems in some cases 2025-08-21 18:21:04 +02:00
Jindra Petřík e65a19fd15 Organize imports 2025-07-27 13:32:20 +02:00
Jindra Petřík 864edfb19a Checkstyle fix 2025-07-27 13:30:25 +02:00
Jindra Petřík c87dc16ae3 Adding class with obfuscated identifier fix.
Obfuscated class/packages ordering fix.
2025-07-27 12:38:08 +02:00
Jindra Petřík 55ee4586de Replacements table in AS1/2,
not much useful since eval() is used in most cases
2025-07-26 12:20:21 +02:00
Jindra Petřík e44e2eaa2b Compile AS3 @identifier asdoc tag as identifier replacement 2025-07-25 19:30:14 +02:00
Jindra Petřík 90a82a538a Print SafeStr list at the bottom (AS3) 2025-07-25 19:30:13 +02:00
Jindra Petřík 12ab8af322 WIP Safe strings handling 2025-07-25 19:30:13 +02:00
Jindra Petřík 7559970c17 Fixed: #2493 Incorrect placement of §§push instructions 2025-07-24 21:12:24 +02:00
Jindra Petřík 84b92a9d46 Fixed: #2486 AS1/2 if jump to function end as return 2025-07-24 11:21:01 +02:00
Jindra Petřík a9763c7151 Fixed: #2485 Some variants of switches 2025-07-21 08:48:57 +02:00
Jindra Petřík 7076cdfc36 Fixed: #2486 AS3 switches detection in some cases 2025-07-20 11:55:37 +02:00
Jindra Petřík 974c4fc6bd Fixed: #2486 AS1/2 stoppart as end of function part 2025-07-18 19:55:12 +02:00
Jindra Petřík 3b3720ca87 Fixed: #2486 AS1/2 stoppart as end of function part 2025-07-18 19:11:06 +02:00
Jindra Petřík b471b48ba7 Fixed: #2486 decompilation timeout on infinite loop 2025-07-17 22:42:32 +02:00
Jindra Petřík eb3f403021 Fixed: #2486 AS3 skipping label instruction 2025-07-16 21:35:52 +02:00
Jindra Petřík 2c5f4c9774 Fixed: #2486 AS ifs with direct breaks (in obfuscated code) 2025-07-13 21:32:45 +02:00
Jindra Petřík 7bfa09cd98 Fixed: #2486 AS Loop in loop producing gotos in some cases 2025-07-13 18:45:54 +02:00
Jindra Petřík 6a2a3e3fa9 Fixed: #1277 AS1/2 Propagate break/continue to avoid loop/switch labels 2025-07-12 16:49:09 +02:00
Jindra Petřík 381b97c026 Fixed: #2338 AS2 Reading large classes with incorrect if jumps on the beginning
Fixed: #2338 AS1/2/3 Obfuscated code - jump to jump handling
2025-07-12 15:23:37 +02:00
Jindra Petřík 0fc10bde99 Fixed: #2477 AS1/2 Switch in last statement of switch break labels 2025-07-11 21:08:49 +02:00
Jindra Petřík 7b948f92a3 Fixed: #2477 AS1/2 deobfuscation - and/or operators, jumps before function start,
jumps to function end, jumps in for..in return/break
2025-07-11 19:51:18 +02:00
Jindra Petřík cab9e853b8 Added: AS2 - show deobfuscated class/package names in the class tree 2025-07-01 21:36:46 +02:00
Jindra Petřík 5ffc71848b Added: #2477 Option to disable AS2 detection of uninitialized class fields
Added: AS2 detection of uninitialized class fields is cancellable and shows progress
Changed: Icon of "Deobfuscation options" menu from pile of pills to medkit
Fixed: Comments color highlighting
2025-07-01 19:50:18 +02:00
Jindra Petřík 8a3cbf9e2d Checkstyle fix 2025-06-29 23:48:41 +02:00
Jindra Petřík e6fb646b1b Fixed: #2474 Gotos incorrectly decompiled 2025-06-29 22:58:28 +02:00
Jindra Petřík 66ca60bed2 Highlighter - faster typing (timer delay),
sort optimization
2025-06-15 19:20:09 +02:00
Jindra Petřík 17250e8d68 Fix javadoc. 2025-06-10 20:31:12 +02:00
Jindra Petřík ee9e2be252 Restore old package-info.java 2025-06-10 19:58:49 +02:00
Jindra Petřík 32be8f716a DottedChain cannot be null 2025-06-10 00:17:44 +02:00
Jindra Petřík 894b152bbd Fixed: AS1/2/3 for decompilation with multiple variables 2025-05-31 15:48:51 +02:00
Jindra Petřík 3f9f349a69 Update year in license headers to 2025 2025-05-26 07:41:42 +02:00
Jindra Petřík d6683839cf Fixed: #2355 AS3 Simplify expressions feature colliding with some other features like hex values 2025-05-02 09:11:27 +02:00