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
Jindra Petřík
6bb0dd29ad
Fixed #1888 Remove casts for object literal keys
2022-11-30 22:58:35 +01:00
Jindra Petřík
d7a1720270
notnull type for this
2022-11-30 22:58:35 +01:00
Jindra Petřík
bd82515065
Added AS3 improved goto declaration for properties and methods
2022-11-30 22:58:35 +01:00
Jindra Petřík
7b15db82b8
Fixed #1891 AS3 - duplicate variable declaration in some cases
2022-11-30 22:58:35 +01:00
Jindra Petřík
3bb4fcb057
Fixed #1888 Casts vs callproperty on this
2022-11-30 22:58:35 +01:00
Jindra Petřík
9e8d00edba
Fixed #1888 Casts in binary operations, not casting any type
2022-11-30 22:58:35 +01:00
Jindra Petřík
954200484c
Fixed #1810 AS3 Direct editation - Calls inside submethods using this
2022-11-30 22:58:35 +01:00
Jindra Petřík
60100196c5
Fixed #1810 AS3 Direct editation - XML attribute handling
2022-11-30 22:58:35 +01:00
Jindra Petřík
9324f01183
Fixed #1888 Properly resolve static vs nonstatic properties
2022-11-30 22:58:35 +01:00
Jindra Petřík
531057764a
Fixed #1890 AS3 - Chained assignments in some special cases
2022-11-30 22:58:35 +01:00
Jindra Petřík
54d7cb38bc
Fixed tests
2022-11-30 22:58:35 +01:00
Jindra Petřík
b156340a83
Stub for better goto declaration
2022-11-30 22:58:35 +01:00
Jindra Petřík
727c076e05
Resolving return type for properties, local regs, function calls.
2022-11-30 22:58:35 +01:00
Jindra Petřík
25aa987cdf
Propagate ABCIndex everywhere
2022-11-30 22:58:35 +01:00
Jindra Petřík
e22669d377
Show convert instruction when needed - int(xx), String(xx), etc....
2022-11-30 22:58:35 +01:00
Jindra Petřík
86fa76678b
Fixed #1769 Missing some body trait variable declaration
2022-11-30 22:58:35 +01:00
Jindra Petřík
d1f010222c
Fixed #1769 Missing some body trait variable declaration
2022-11-30 22:58:35 +01:00