Commit Graph

429 Commits

Author SHA1 Message Date
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
c6889134d9 Fixed: #2517 Loop break detection problems in some cases 2025-08-21 18:21:04 +02:00
Jindra Petřík
967a6d8bf2 Separated increment/decrement tests. 2025-08-03 10:10:17 +02:00
Jindra Petřík
be5ead4087 Do not parse imports from names with namespace suffix 2025-08-01 19:29:45 +02:00
Jindra Petřík
8f11f043ca Fixed: SymbolClass export/import did not support obfuscated names 2025-07-27 14:35:26 +02:00
Jindra Petřík
e65a19fd15 Organize imports 2025-07-27 13:32:20 +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
fe8d08f221 Fix tests 2025-07-25 10:44:11 +02:00
Jindra Petřík
ea56b5680f Fixed: #1295, #116 AS3 dynamic construction via MultinameL 2025-07-24 23:47:25 +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
c462dbfb9c Fixed: #2486 AS1/2 deobfuscator pop handling 2025-07-20 18:45:26 +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
dd655714d2 Fixed: #2486 AS1/2 Switch after function, problem with labels 2025-07-13 20:08:37 +02:00
Jindra Petřík
7267a51a7b AS2 test generator writes directly into AS2 test 2025-07-13 20:07:28 +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
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
02ce80bc6c Sorting uninitialized class fields 2025-07-02 23:35:28 +02:00
Jindra Petřík
e6fb646b1b Fixed: #2474 Gotos incorrectly decompiled 2025-06-29 22:58:28 +02:00
Jindra Petřík
3f9f349a69 Update year in license headers to 2025 2025-05-26 07:41:42 +02:00
Jindra Petřík
9880555280 Fixed: #2459 AS1/2 StoreRegister improper declaration position 2025-05-25 11:14:06 +02:00
Jindra Petřík
58bd04698e Fixed #2418 AS3 - initialization of class static vars in script initializer (Haxe) 2025-04-13 00:08:10 +02:00
Jindra Petřík
d7dbc7e391 Fix tests 2025-04-06 12:21:09 +02:00
Jindra Petřík
c145a76df7 Fixed #2437 AS1 P-code - do not group pushes automatically,
AS1 Direct editation - group pushes on FP5+,
AS1 - use Constant pool only on FP5+
2025-04-06 11:54:44 +02:00
Jindra Petřík
a992adb5c0 Fixed: #2391 Double not operator in ternar operator expression 2025-03-22 21:35:12 +01:00
Jindra Petřík
79042fd098 Removed freeactionscript testdata as some AV marked them as problematic 2025-01-17 21:47:12 +01:00
Jindra Petřík
f73f2669c0 Harman air - Null coalesce and nullish member access operators - WIP 2024-11-20 17:05:37 +01:00
Jindra Petřík
d678e01a15 AMF lexer refactored to separate directory 2024-11-10 19:50:55 +01:00
Jindra Petřík
b4ba937c69 Fixed: #2357 AS3 instance var/const initialization 2024-11-10 19:50:55 +01:00
Josh Soref
5441da3c27 spelling: optional
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2024-10-29 16:55:43 +01:00
Josh Soref
4a5c487e24 spelling: obfuscation
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2024-10-29 16:55:43 +01:00
Josh Soref
795c5fe1e0 spelling: if
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2024-10-29 16:55:43 +01:00
Josh Soref
cebc649c82 spelling: eval
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2024-10-29 16:55:43 +01:00
Josh Soref
e830839590 spelling: action
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2024-10-29 16:55:43 +01:00
Jindra Petřík
3d1cfbe0e7 Fixed: #2353 AS1/2 - fscommand and other dynamic GetURL related calls (decompilation + editation) 2024-10-29 16:55:43 +01:00
Jindra Petřík
fb010614b4 Fixed: #2335 AS3 direct editation - Type coercion of && and || operators 2024-10-13 20:43:18 +02:00
Jindra Petřík
c8068e8da9 Tests fix 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
9617c2ac2f Added: FLA/FlashDevelop/IDEA export - A link to all classes (sound, font, images) is added so no class is missed during compilation 2024-08-27 09:43:40 +02:00
Jindra Petřík
2912d3d0de Fixed: #2279 AS3 Decompilation - assignments on the right side of && and || operators 2024-08-27 09:43:40 +02:00