Commit Graph

207 Commits

Author SHA1 Message Date
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
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
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
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
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
33bc40be14 Fixed: #2355 AS1/2 Simplify expressions feature colliding with some other features like hex values
- introducing GraphTarget dialect
2025-05-01 20:14:36 +02:00
Jindra Petřík
b1c5f9d0c6 Checkstyle fix 2025-04-13 14:13:27 +02:00
Jindra Petřík
f73f2669c0 Harman air - Null coalesce and nullish member access operators - WIP 2024-11-20 17:05:37 +01:00
Josh Soref
a50c4bbcdb spelling: populate
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2024-10-29 16:55:43 +01:00
Josh Soref
b48154a0bf spelling: overridden
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2024-10-29 16:55:43 +01:00
Josh Soref
3677bceeb6 spelling: occurrence
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2024-10-29 16:55:43 +01:00
Jindra Petřík
a4a9ba4c6b Added: AS2 - Information about need of decompiling all scripts to detect uninitialized class fields
Fixed: #2338 AS decompiling threads got stuck after cancelling / timeout
CancellableWorker refactoring
2024-10-13 20:43:18 +02:00
Jindra Petřík
4e8041c6f0 Fixed: #2322 More AS3 Assigment position when using dup 2024-10-13 20:43:18 +02:00
Jindra Petřík
e35a92fcf1 Fixed: #2296 AS decompilation - goto problems 2024-09-23 21:52:25 +02:00
Jindra Petřík
e5e870f8b9 Empty lines fix. 2024-08-27 09:43:40 +02:00
Jindra Petřík
c8a8ce8b6d Fixed: Direct editation.
Fixed: Imports in script initializer
2024-08-27 09:43:40 +02:00
Jindra Petřík
4e528c181c Fixed: Script/Class initializers order of assignment
Changed: Compound script has slot/const traits inside main script initializer
2024-08-27 09:43:40 +02:00
Jindra Petřík
16ff10a890 Fixed: #2270 AS3 decompilation - unnnecessary local registers assignments as part of expressions when using optimization like dup, setlocal N instead of setlocal N, getlocal N 2024-08-12 19:51:40 +02:00
Jindra Petřík
acc5f94889 Fix missing javadoc parameters, throw tags,... 2024-08-12 19:51:40 +02:00
Jindra Petřík
50c8e3a8e3 Fixed: #2267 Script decompilation - Loop detection causing §§goto instructions in some cases 2024-08-08 19:27:14 +02:00
Jindra Petřík
5c1811582a More documentation. 2024-08-08 19:27:14 +02:00
Jindra Petřík
38bcab878b Remove "static operation". 2024-08-08 19:27:14 +02:00
Jindra Petřík
f3da12e032 Reformating to fix checkstyle. 2024-08-08 19:27:14 +02:00
Jindra Petřík
a5d3ce4f9b Organize imports 2024-08-08 19:27:14 +02:00
Jindra Petřík
b57e38e387 More documentation. 2024-08-08 19:27:14 +02:00
Jindra Petřík
31099c64e8 Fixed: #2226 Incorrect decompilation of continue statements in some cases 2024-08-05 11:17:25 +02:00
Jindra Petřík
19c771bf44 Update license year 2024-08-05 11:17:25 +02:00
Jindra Petřík
1d9329e9be Fixed code style 2024-08-05 11:17:25 +02:00
Jindra Petřík
55a7112f10 Fixed #2207 AS - Index -2 out of bounds for some of the switches 2024-08-05 11:17:25 +02:00
Jindra Petřík
79349992a1 checkstyle fix, removing unneccessary code 2023-12-30 18:06:08 +01:00
Jindra Petřík
939d909633 Fixed #2162 AS3 try inside foreach 2023-12-30 18:06:08 +01:00