Commit Graph
100 Commits
Author SHA1 Message Date
Jindra Petřík 77d96e8e43 Fix swaps 2025-09-01 17:01:26 +02:00
Jindra Petřík a804987067 swap item 2025-09-01 17:01:25 +02:00
Jindra Petřík b449db946f §§dupsrc introduced 2025-09-01 17:01:25 +02:00
Jindra Petřík 922cd45084 Fixed tests. 2025-09-01 17:01:25 +02:00
Jindra Petřík 95b7abb9bc Comma expression improvements. WIP
However, tests fail :-(
2025-09-01 17:01:25 +02:00
Jindra Petřík a436ddd65c Inc, dec fix 2025-09-01 17:01:25 +02:00
Jindra Petřík 70a4165341 arr++ fix 2025-09-01 17:01:25 +02:00
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 14dc0f9e08 Fixed release info escaping. 2025-08-31 01:22:57 +02:00
Jindra Petřík 9e286cff1b Added SWT templates test data (Flash 5) 2025-08-31 00:48:40 +02:00
Jindra Petřík 53725fbb0e Ignore missing font 2025-08-31 00:47:44 +02:00
Jindra Petřík 25b6950b08 ControlTextFormatRecord - fix align constants - ALIGN_RIGHT vs ALIGN_CENTER 2025-08-31 00:25:27 +02:00
Jindra Petřík 39b06a14c1 New tags icons 2025-08-30 23:58:06 +02:00
Jindra Petřík ec69e1eec9 RemoveObject constructor not setting character id to new character 2025-08-30 20:20:33 +02:00
Jindra Petřík c22ae6da2f Associate with SWT extension 2025-08-30 18:46:15 +02:00
Jindra Petřík e8b15e1ad6 Added: #2526 Option to disable drag & drop from Resources view to avoid problems on Mac OS 2025-08-30 18:22:52 +02:00
Jindra Petřík af0699e5a1 Added: Hex dump improvements
- view bit count in SB, UB fields
- view tagIDTagLength field parts
- show type after colon, not in parenthesis
- view bytes length in bytes fields
2025-08-30 00:48:20 +02:00
Jindra Petřík 24151d2945 Fixed: #2525 AMF editor - saving empty standard array [] 2025-08-29 18:07:00 +02:00
Jindra Petřík 417e6ab467 Empty outline fix 2025-08-29 18:00:47 +02:00
Jindra Petřík 1316c1e58b Added: FreeCharacter tag support, SyncFrame tag support 2025-08-29 09:53:41 +02:00
Jindra Petřík 1e9bf6be88 Added: Generator Templates (.swt) files support and related tags (Flash 3-5)
(CharacterSet, GenCommand, NameCharacter, DefineTextFormat, FontRef)
DefineVideo tag support (Flash 4)
SerialNumber tag support (before Flash 7)
2025-08-29 00:02:38 +02:00
Jindra Petřík d7665cf093 Fixed: Hex View - incorrect table height when switching tags 2025-08-25 20:00:23 +02:00
Jindra Petřík 83311ed679 Removed: #2524 IncorrectClassHeaderRemover removed as it was rather a crippler. 2025-08-24 21:07:51 +02:00
Jindra Petřík 9983c682ef Added: Basic support for PlaceImagePrivate tag
Changed: CSMTextSettings tag renamed to CSMSettings
2025-08-24 18:55:19 +02:00
Jindra Petřík de2b174165 Added: AS1/2 Debugging - _global variable accessible
Added: AS Debugging - Variables with flag DontEnumerate are hidden by default (can be changed in Advanced Settings)
2025-08-24 06:18:27 +02:00
Jindra Petřík f15e154906 Fixed: Netbeans project debug targets using new debugger - allow stepping, ... 2025-08-24 04:20:04 +02:00
Jindra Petřík 06f3c20da8 Added: #2519 AS1/2 direct editation - better handling of "too large" error messages
- highlighting actual problematic line
2025-08-24 00:11:01 +02:00
Jindra Petřík d086d7bf7f Fixed: #2519 AS1/2 direct editation - generating too large ConstantPool 2025-08-23 21:17:02 +02:00
Jindra Petřík cf55a8b897 Fixed: #2522 Hex view - reseting view when mouse over panel bottom 2025-08-23 18:43:44 +02:00
Jindra Petřík 0cd71068c4 Checkstyle fix 2025-08-23 18:09:06 +02:00
Jindra Petřík 477402c64a Added: #2519 AS1/2 P-code editation - better handling of "too large" error messages 2025-08-23 18:04:50 +02:00
Jindra Petřík a1cf9decfa Fixed: #2521 AS1/2 direct editation of GetUrl 2025-08-22 20:29:16 +02:00
Jindra Petřík b2c4b437a4 tests fix 2025-08-22 20:05:29 +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 0024cb0897 Fixed: #2516 AS1/2 Renaming of identifiers not setting function length correctly
Fixed: AS1/2 Renaming of identifiers must not rename integer array offsets
2025-08-20 18:33:36 +02:00
Jindra Petřík cf68684798 Fixed: #2515 AS1/2 Most of built-in global functions must be case in-sensitive
Fixed: AS1/2 ActionStringExtract incorrectly decompiled as String.substr instead of substring global function
2025-08-20 08:18:48 +02:00
Jindra Petřík 1c88c0304b Fixed: AS1/2 actions must use SWF charset when writing its length 2025-08-19 18:14:41 +02:00
Jindra Petřík a84cdd3682 Fixed: #2515 AS1/2 direct editation - getURL incorrect casing, generating ActionGetURL2 when not needed 2025-08-19 17:45:53 +02:00
Jindra Petřík 6d8828043a Checkstyle fix 2025-08-14 09:44:47 +02:00
Jindra Petřík d4118257e1 Do not allow to global search in editation mode 2025-08-14 09:41:36 +02:00
Jindra Petřík 4dbdc09278 Fixed: #2511 Allowing to jump from search window while editation causing problems
Changed: Serial form of AS3 search results changed so the decompiler is unable to read
saved AS3 search result from older versions and vice-versa
2025-08-14 09:23:58 +02:00
Jindra Petřík 33d6f9f300 Fixed: #2510 AS direct editation - popped value 2025-08-12 21:49:00 +02:00
Jindra Petřík 6f472ffa92 Fixed: #2508 AS1/2 direct editation - first command in for loop header not compiled 2025-08-12 08:57:14 +02:00
Jindra Petřík 18b5bdb418 Checkstyle fix 2025-08-11 17:36:47 +02:00
Jindra Petřík b1ba7ed704 Fixed: #2507 FLA export - Button hit test frame placing morphshapes
Fixed: #2507 FLA export - Place characters over multiple button frames
2025-08-11 17:30:26 +02:00
Jindra Petřík 023823329b SuppressWarnings("unchecked") 2025-08-10 20:04:59 +02:00
Jindra Petřík b5da99a984 Checkstyle fix 2025-08-10 18:54:00 +02:00
Jindra Petřík 2df87d1a0a Added: #2504 WebP image format for export/import (not animated)
Limitation: It's not available on Mac x86-64 platform
2025-08-10 18:45:12 +02:00
Jindra Petřík d8dc85109b Fixed: #2503 Exporting sound streams as FLV
Fixed: Exporting sound streams at all in nightly
2025-08-09 15:38:12 +02:00
Jindra Petřík b9bd5177ed Fix icons in dump tree 2025-08-09 15:34:57 +02:00
Jindra Petřík 967a6d8bf2 Separated increment/decrement tests. 2025-08-03 10:10:17 +02:00
Jindra Petřík f8eefae60e Fix test. 2025-08-02 13:54:08 +02:00
Jindra Petřík c7ef9730c9 Checkstyle fix 2025-08-02 13:46:30 +02:00
Jindra Petřík 5930f91f33 Changed: SWF3 actions split into SWF1, SWF2 and SWF3 actions (in FFDec source code, docs, etc.) 2025-08-02 13:40:48 +02:00
Jindra Petřík 14aca37e80 Some Actions do not require Charset parameter 2025-08-02 13:21:53 +02:00
Jindra Petřík 041a9de9e1 Added: #2499 Information about frames which do not have ShowFrame tag 2025-08-02 13:02:03 +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 a76ce37d33 Fixed: #2498 Public traits with same name were not distinguishable 2025-08-01 18:24:56 +02:00
Jindra Petřík 95e8c6d086 Fixed: #2496 Fonts - adding characters - truncating too wide advance widths 2025-08-01 00:02:05 +02:00
Jindra Petřík a51492adee Fixed: Identifiers deobfuscation - flatten/non-flatten packages handling 2025-07-28 20:50:04 +02:00
Jindra Petřík f650e61775 Changed: SetTabIndex tag moved from others to frames folder 2025-07-28 19:35:18 +02:00
Jindra Petřík 9419b1e85a Checkstyle fix 2025-07-28 17:39:13 +02:00
Jindra Petřík 34f49ca492 Added: Icons for every tag type 2025-07-28 17:08:24 +02:00
Jindra Petřík 2cbcd96750 Added: SetTabIndex tag has its parameters visible in the tag tree 2025-07-28 16:41:21 +02:00
Jindra Petřík dea30c0051 Fixed: Nullpointer when using flatten packages in some cases 2025-07-28 10:06:43 +02:00
Jindra Petřík ac6e766189 DoAbc and font tags icons 2025-07-28 09:49:14 +02:00
Jindra Petřík 19a536e831 Abc cleaner warning dialog has warning icon. 2025-07-27 23:07:58 +02:00
Jindra Petřík 2972e5fcbb Typo 2025-07-27 23:01:13 +02:00
Jindra Petřík debbd04ad1 Added: AS3 docs generator - reorganized to distinguish float and float 4 instructions, hilight float instruction blue 2025-07-27 22:55:49 +02:00
Jindra Petřík 9ce365de33 Fixed Java 8 compatibility 2025-07-27 21:46:19 +02:00
Jindra Petřík 6aaa9fdc71 Fixed: Configuration TOML file encoding (UTF-8) 2025-07-27 21:40:16 +02:00
Jindra Petřík 5ce335c341 Fixed: JSyntaxPane DarkMode warning 2025-07-27 20:55:48 +02:00
Jindra Petřík 26d1cc4089 Override notation 2025-07-27 20:14:49 +02:00
Jindra Petřík 84185ce4bb Better logging intialization. Separate class for providing app directory. 2025-07-27 19:58:10 +02:00
Jindra Petřík 0fa8701cd9 Added some logging to configuration saving/loading 2025-07-27 18:59:57 +02:00
Jindra Petřík fa0f9a1fa8 Checkstyle fix 2025-07-27 18:07:04 +02:00
Jindra Petřík fcdf363efc Added: Unknown and errored tags moved to special folders 2025-07-27 18:04:36 +02:00
Jindra Petřík f0f4467ed9 Identifiers _SafeStr_XX, _SafeCls_XX, _SavePkg_XX can be used. 2025-07-27 16:26:43 +02:00
Jindra Petřík ad53e53a5d Fixed: Texts hilighting 2025-07-27 14:56:05 +02:00
Jindra Petřík 285b4e2cc1 Removed: Resample wav to 44kHz feature from GUI 2025-07-27 14:48:48 +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 864edfb19a Checkstyle fix 2025-07-27 13:30:25 +02:00
Jindra Petřík 82b12ae253 Update changes log 2025-07-27 13:21:29 +02:00
Jindra Petřík c87dc16ae3 Adding class with obfuscated identifier fix.
Obfuscated class/packages ordering fix.
2025-07-27 12:38:08 +02:00
Jindra Petřík da140c09b8 Deobfuscate assets identifiers 2025-07-27 01:26:58 +02:00
Jindra Petřík 5024cefaba Changed: The label of option "automatic deobfuscation" changed to "deobfuscate code" 2025-07-26 23:54:31 +02:00
Jindra Petřík 45c03c9fc2 Fixed: The hex view does not display bytes if there are too few of them 2025-07-26 19:39:10 +02:00
Jindra Petřík 9ae9c6bc72 Disable decompilation as menu item in deobfuscation options. 2025-07-26 13:00:10 +02:00
Jindra Petřík b318046a14 Deobfuscate identifiers as menuitem 2025-07-26 12:46:04 +02:00
Jindra Petřík 55ee4586de Replacements table in AS1/2,
not much useful since eval() is used in most cases
2025-07-26 12:20:21 +02:00
Jindra Petřík 55f43b5390 Prefer quotes syntax over §. (text variables, placeobject names) 2025-07-26 10:39:40 +02:00
Jindra Petřík 1147b2d61c Fixed: Clearing deobfuscation cache 2025-07-25 21:05:23 +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