Commit Graph

800 Commits

Author SHA1 Message Date
Jindra Petřík
d55f9dcf3e Fixed #1936 AS3 Direct editation - missing pop after call 2023-01-22 22:15:04 +01:00
Jindra Petřík
5964d48f92 Fixed #1936 AS3 Direct editation - colliding try..catch variable 2023-01-22 22:15:04 +01:00
Jindra Petřík
f80d4788f8 Fixed #1936 AS3 Direct editation - handling undefined variables 2023-01-22 22:15:04 +01:00
Jindra Petřík
5a5a2b1f3a Fixed #1936 AS3 - Scope stack in second pass 2023-01-22 22:15:04 +01:00
Jindra Petřík
dc1e0954bf Fixed AS3 Direct editation - removing method bodies after unsuccessful edit (part 2) 2023-01-22 22:15:04 +01:00
Jindra Petřík
c5d1790c25 Fixed #1936 AS3 - Parentheses around function definition call 2023-01-22 22:15:04 +01:00
Jindra Petřík
376888af0d Fixed AS3 Direct editation - removing method bodies after unsuccessful edit 2023-01-22 22:15:04 +01:00
Jindra Petřík
07e94aea45 Fixed AS3 - line numbering on pushback string on regexp 2023-01-22 22:15:04 +01:00
Jindra Petřík
50910f57d1 Fixed #1888 AS3 - Coerce to int when Number
Fixed AS3 - super properties resolving
2023-01-22 22:15:04 +01:00
Jindra Petřík
e9568e413b Fixed AS3 - local registers type declarations vs for..in clause 2023-01-22 22:15:04 +01:00
Jindra Petřík
5d428eaa8b Fixed #1888 AS3 - Coerce to string 2023-01-22 22:15:04 +01:00
Jindra Petřík
84af94475a Fixed #1892 AS3 - internal modifier after implicit namespace 2023-01-22 22:15:04 +01:00
Jindra Petřík
fbd0d9f5cb Fixed #1888 AS3 - missing casts in declarations 2023-01-22 22:15:04 +01:00
Jindra Petřík
9b75584339 Fixed #1933 AS3 - Detection of variable names from debug info on multiple debug ins with same regindex 2023-01-09 21:37:06 +01:00
Jindra Petřík
238ddda150 Fixed #1890 AS3 - Removing first assignment in for in loop 2022-12-31 23:58:51 +01:00
Jindra Petřík
e4e58db65d Fixed #1926 Constructors namespace taken from class - should be always public 2022-12-31 23:58:51 +01:00
Jindra Petřík
8d7ecce4c0 Fixed #1921 AS3 direct editation - exception on code save - wrong selected ABC 2022-12-28 09:20:37 +01:00
Jindra Petřík
b82d68ad1d Fixed #1920 Slower decompilation (returnType method optimization) 2022-12-27 19:25:01 +01:00
Jindra Petřík
8e368c5675 Added #1690 Deobfuscation tool dialog for script level (not just current method / all classes)
Changed #1690 Redesigned Deobfuscation tool dialog.
Removed "Restore control flow" deobfuscation level as it was the same as "Remove traps"
2022-12-23 17:02:50 +01:00
Jindra Petřík
9b717017ae Fixed #595 AS3 direct editation - protected property resolving,
Fix tests
2022-12-23 17:02:50 +01:00
Jindra Petřík
5d13387f7b Fixed AS3 direct editation and decompiler share same AbcIndex 2022-12-23 17:02:50 +01:00
Jindra Petřík
257bc37d8c Fixed AS3 direct editation - protected property resolving 2022-12-23 17:02:50 +01:00
Jindra Petřík
4dbb74cc45 Fixed
- AS3 - "native" modifier only for methods with EXPLICIT flag
- AS3 - AS3 builtin namespace visibility

Changed
- AS3 - order of modifiers: final, override, access, static, native
2022-12-18 23:10:24 +01:00
Jindra Petřík
f7869abe0b Added AS3 P-code - Editing interface methods 2022-12-18 23:10:24 +01:00
Jindra Petřík
c4799bc92e Added AS3 P-code keyword "Unknown(N)", where N is index. For constants out of bounds. (mostly in dead code)
Fixed AS3 Deobfuscation causing invalid jump offsets for files with constant indices out of bounds
2022-12-18 23:10:24 +01:00
Jindra Petřík
2b2a9bfbed Remove printing "xxx" in FullMultinameAvm2item 2022-12-18 23:10:24 +01:00
Jindra Petřík
933aa4c234 Fixed AS3 - Resolving types on static protected namespaced properties
Fixed test data
2022-12-18 23:10:24 +01:00
Jindra Petřík
8388d6adf4 AS3 - "internal" keyword support 2022-12-18 23:10:24 +01:00
Jindra Petřík
8b6dd09069 organize imports 2022-12-18 23:10:24 +01:00
Jindra Petřík
74cf717e9a Fixed Parsing obfuscated namespaces with hash character "#" 2022-12-18 23:10:24 +01:00
Jindra Petřík
5d7d48d90b Fixed #1896 NullPointer during deobfuscation 2022-12-02 08:56:02 +01:00
Jindra Petřík
8e08fb4840 Fixed direct editing tests 2022-12-02 08:56:02 +01:00
Jindra Petřík
263b401efc Fixed #1888 Casts for missing types, cast handling for script local classes 2022-12-02 08:56:02 +01:00
Jindra Petřík
bfcf48a659 Fixed #1887 AS3 - strict equals operator decompilation 2022-11-30 22:58:35 +01:00
Jindra Petřík
730ab47ca8 Fixed #1888 AS3 - Nullpointer in try..catch detection in cmodule 2022-11-30 22:58:35 +01:00
Jindra Petřík
9ddda2a8f8 Fixed #1888 Resolving types on XML and XMLList 2022-11-30 22:58:35 +01:00
Jindra Petřík
e588cbda3a Fixed #1894 AS3 - XML filters in some corner cases 2022-11-30 22:58:35 +01:00
Jindra Petřík
a41926a662 Fixed #1894 Switches vs loops decompilation (now with two passes) 2022-11-30 22:58:35 +01:00
Jindra Petřík
ad97886306 Fixed Switch decompilation in some corner cases 2022-11-30 22:58:35 +01:00
Jindra Petřík
3537befde6 Fixed AS3 - XML - get descendants operator parenthesis 2022-11-30 22:58:35 +01:00
Jindra Petřík
6f7a89b78f Fixed #1888 resolving types on nested function variables 2022-11-30 22:58:35 +01:00
Jindra Petřík
c26030620f Fixed Avoid Error Implicit coercion of a value of type XXX to an unrelated type YYY 2022-11-30 22:58:35 +01:00
Jindra Petřík
a99df959bc Fixed AS3 - RegExp escaping 2022-11-30 22:58:35 +01:00
Jindra Petřík
1de378c508 Fixed AS3 - RegExp escaping 2022-11-30 22:58:35 +01:00
Jindra Petřík
183048bd82 Fixed #1888 Resolve properties on script traits 2022-11-30 22:58:35 +01:00
Jindra Petřík
2a68570103 Fixed #1888 Resolve properties on protected namespaces 2022-11-30 22:58:35 +01:00
Jindra Petřík
231b4e7d3c Package internal Namespace - do not display its string value. 2022-11-30 22:58:35 +01:00
Jindra Petřík
f24b132ae2 Fixed #1892 AS3 - Package internal custom namespaces 2022-11-30 22:58:35 +01:00
Jindra Petřík
e415945490 resolving properties and methods on Vector 2022-11-30 22:58:35 +01:00
Jindra Petřík
8f3154cc3d resolving properties on builtin namespace 2022-11-30 22:58:35 +01:00