Commit Graph

245 Commits

Author SHA1 Message Date
Jindra Petřík
1d82af4855 Update license header year 2022-11-06 21:44:39 +01:00
Jindra Petřík
10b0875358 organize imports inspection 2022-10-23 16:54:49 +02:00
Jindra Petřík
d3477d910c Fixed: #1838 AS3 - Properly handling of long unsigned values, hex values, default uint values etc.
Changed: AS3 integer values are internally (e.g. in the lib) handled as java int type instead of long.
2022-10-22 15:27:44 +02:00
Jindra Petřík
4f8cac556d Fixed AS1/2 actioncontainers (like try) inside ifs 2021-12-06 08:23:13 +01:00
Jindra Petřík
9e6548ceb0 Fixed #1762 AS - switch detection (mostcommon pathpart) 2021-12-02 18:59:32 +01:00
Jindra Petřík
5916c00bbd iframeloaded special case when it hits next graphpart (will this happen?) 2021-11-29 17:15:56 +01:00
Jindra Petřík
b3308a2599 Fixed AS1/2 - ifFrameLoaded with nontrivial items inside 2021-11-29 17:15:56 +01:00
Jindra Petřík
526f484513 Fixed AS1/2 - switch with nontrivial expressions like and/or,ternar (second pass) 2021-11-29 17:15:56 +01:00
Jindra Petřík
934a5756f9 Fixed Ternar visit (can cause invalid reg declarations) 2021-11-29 17:15:56 +01:00
Jindra Petřík
054c40486a Fixed #1686 AS1/2 decompilation and editation of nested tellTarget 2021-11-19 13:03:23 +01:00
Jindra Petřík
80c9b7d601 Fixed #1726 Decompiling AS - missing break when on false branch vs continue on true 2021-11-19 13:03:23 +01:00
Jindra Petřík
0a4dc74c61 Fixed: AS decompilation - §§push before loop 2021-04-05 16:56:59 +02:00
Jindra Petřík
6c709bc5e5 Fixed: Flash viewer - slow on larger zooms (now only diplayed rect is rendered) 2021-04-05 16:56:59 +02:00
Jindra Petřík
b7e418f6b6 Fixed: AS decompilation - certain combinations of ifs and switch 2021-04-05 16:56:59 +02:00
Jindra Petřík
f6459bb740 Fixed: AS decompilation - Gotos handling vs and/or 2021-04-05 16:56:59 +02:00
Jindra Petřík
98703e4e5a Fixed: #270 AS decompilation - comma in ternar 2021-03-13 21:08:23 +01:00
Jindra Petřík
b84ccc7005 Fixed: #270 AS3 decompilation - loop followed by try 2021-03-13 21:08:23 +01:00
Jindra Petřík
09b68c1f9c Fixed: #270 AS decompilation - switch in loop 2021-03-13 21:08:23 +01:00
Jindra Petřík
742525a365 organize imports 2021-03-12 22:12:39 +01:00
Jindra Petřík
8fa321cfd3 AS3 using temp registers on compound assignments when hasSideeffect 2021-03-12 22:12:39 +01:00
Jindra Petřík
f77d3948df valueEquals implemented for AS1/2 2021-03-12 22:12:39 +01:00
Jindra Petřík
23227caacd AS3 - Compound assignments detection 2021-03-12 22:12:39 +01:00
Jindra Petřík
e3d78aff98 equals and hashcode added to model
compoundable binary op introduced
2021-03-12 22:12:39 +01:00
Jindra Petřík
2d3013e16f Fixed: #1328 AS1/2/3 direct editation - empty commands (just semicolon) 2021-03-05 21:22:55 +01:00
Jindra Petřík
07f72acd06 Changed: Spaces around ternar operators, parenthesis on ternar inside ternat 2021-03-05 21:22:55 +01:00
Jindra Petřík
763784dbf3 Improved goto handling 2021-03-05 21:22:55 +01:00
Jindra Petřík
c800aa7ca4 Fixed: Decompilation - Goto handling 2021-03-05 21:22:55 +01:00
Jindra Petřík
79b1e45df3 Fixed: #1626 AS3 decompilation - unpopped obfuscated function 2021-03-05 21:22:55 +01:00
Jindra Petřík
751c8ce970 Fixed: #1100, #1123, #1516 AS1/2/3 direct editation - comma operator 2021-02-26 22:46:28 +01:00
Jindra Petřík
8a6c4cf35c Fixed: AS3 with statement decompilation 2021-02-24 19:55:59 +01:00
Jindra Petřík
a954d2f902 Fixed #1490, #1493 AS1/2 direct editation of cast op, cast op decompilation 2021-02-24 19:55:59 +01:00
Jindra Petřík
66b0d0bb13 Fixed #1227 AS3 avoid recursion (stackoverflow) caused by newfunction instruction 2021-02-11 11:10:56 +01:00
Jindra Petřík
b7ee8d73ca Fixed: AS3 inner functions scope (setslot/getslot) 2021-02-09 18:52:25 +01:00
Jindra Petřík
a97f57c40f Fixed: AS3 break loop in catch clause 2021-02-09 18:33:26 +01:00
Jindra Petřík
0f53d86459 removed accidentally left debug info 2021-02-09 13:20:39 +01:00
Jindra Petřík
189be5f1af fix AVM2DeobfuscatorJumps - no replacing jump when on exception start 2021-02-08 20:15:19 +01:00
Jindra Petřík
16c2ec01ea try in if fix 2021-02-08 20:15:19 +01:00
Jindra Petřík
ebc8e86323 break detection fix,
do..while fix
2021-02-08 20:15:19 +01:00
Jindra Petřík
c7dfcc71de precontinues detector fix 2021-02-08 20:15:19 +01:00
Jindra Petřík
14403e034b ignore true/false in &&,|| on variable 2021-02-08 20:15:19 +01:00
Jindra Petřík
e24f3b6d40 try..catch break detection fix 2021-02-08 20:15:19 +01:00
Jindra Petřík
45436d7232 not using exception end as alternate entry, fix tests 2021-02-08 20:15:19 +01:00
Jindra Petřík
bca83c3bb4 try..catch vs loops 2021-02-08 20:15:19 +01:00
Jindra Petřík
7644eddfd3 try to improve try..catch vs loops 2021-02-08 20:15:19 +01:00
Jindra Petřík
72f0c66aa7 ignoring && true, || false 2021-02-08 20:15:19 +01:00
Jindra Petřík
9e07695427 Fixed AS3: try..catch in do..while vs do..while in try..catch 2021-02-08 20:15:19 +01:00
Jindra Petřík
0e813bd896 AS3 Fix and/or in try clause 2021-02-08 20:15:19 +01:00
Jindra Petřík
34b69e83c3 AS3 try..catch..finally fixes 2021-02-08 20:15:19 +01:00
Jindra Petřík
43885a1a40 #349 AS3 - better handling of declarations 2021-02-08 20:15:19 +01:00
Jindra Petřík
a0022ff3b1 AS3 allow exception start/end to not match instruction boundary 2021-02-08 20:15:19 +01:00