介绍
对于 Flash 反编译工具,当然小编之前也给大家分享过 Flash Decompiler Trillix 5.3 汉化版,Flash Decompiler Trillix 5.3.1370 汉化版和国内比较火的闪客精灵相似。JPEXS Free Flash Decompiler 中文版是一款基于 Java 平台运行的免费 Flash 反编译工具。在使用 JPEXS Free Flash Decompiler 之前你需要确认你的系统中是否安装的有 Java,如果没有可以下载安装。
软件截图

软件特点
导出脚本,图像,图形,动画,声音…
SWF 为 FLA 转换
显示 ActionScript 源代码。
ActionScript 源实验直接编辑
通过汇编源代码编辑
支持 ActionScript1/2 和 AS3
点击反编译源凸显 P 码相关的指令,反之亦然
保存修改后的 ActionScript 到文件
更换图片,编辑文本和字体
显示 SWF 资源(图形,精灵,字体,按键…)
(在非 Windows 平台)
内置代理服务器而通过它来编辑 SWF 文件
基于 Java 代码,支持多种平台
多语言支持(见语言列表)
可以反编译某些种类的混淆代码
更新日志
24.1.0
Added
- [#2477] Option to disable AS2 detection of uninitialized class fields
- AS2 detection of uninitialized class fields is cancellable, faster (parallel)
and shows its progress - AS2 – show deobfuscated class/package names in the class tree
- Allow obfuscated DefineEditText variable identifiers
- Selectable text (DefineEditTexts with noselect=0), copy to clipboard, select all
- AS1/2 P-code curly braces pair highlighting
- [#2478] Simple editor – editing texts (not WYSIWYG, textual as in classic editor)
- [#2478] Simple editor – remembering last frame / timeline
- Optional heap memory status widget in the titlebar
- [#2485] Show variable name in the text tree node label
- Deobfuscate identifiers option – non destructible renaming identifiers for display purposes
- Unknown and errored tags moved to special folders
- AS3 docs generator – reorganized to distinguish float and float 4 instructions,
hilight float instruction blue - Icons for every tag type
- [#2499] Information about frames which do not have ShowFrame tag
- [#2504] WebP image format for export/import (not animated)
Limitation: It’s not available on Mac x86-64 platform - [#2519] AS1/2 Direct editation + P-code – better handling of “too large”
error messages – highlight actual problematic structure - AS1/2 Debugging – _global variable accessible
- AS Debugging – Variables with flag DontEnumerate are hidden by default
(can be changed in Advanced Settings) - Basic support for PlaceImagePrivate tag
- 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)
- FreeCharacter tag support
- SyncFrame tag support
- 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
- [#2526] Option to disable drag & drop from Resources view to avoid problems on Mac OS
- [#2497] AS3 – temp variables for better handling swap/dup instructions
- [#2529], [#2471] Font normalization
- available as context menu command on SWFs
- automatically executed on PDF/SVG export
- shrinks oversized fonts to 1024 em
- fixes vertically flipped fonts / texts
- fixes zero/1unit spaces font glyph advance
- fixes zero last glyph advance in texts
- [PR222] Replace fonts from commandline
- [#2534] Create new GFX tags of type DefineExternalGradient, DefineGradientMap,
ExporterInfo, FontTextureInfo, DefineExternalStreamSound
Fixed
- [#2474] Gotos incorrectly decompiled
- AS1/2/3 highlighter – brackets parsing error causing memory leak / crash
- Comments color highlighting
- AS1/2 Obfuscated registers names not resolving because of trimming
- Escaping HTML in raw tag editor
- Flash player preview not stripping scripts from DefineSprites
- Not clearing selected depth after timelined change
- [#2480] AS1/2 P-code decompilation of try..catch with empty catch body at the end of function
- [#2477] AS1/2 deobfuscation – and/or operators, jumps before function start,
jumps to function end, jumps in for..in return/break - [#2477] AS1/2 Switch in last statement of switch break labels
- [#2338] AS1/2/3 Obfuscated code – jump to jump handling
- [#1277] AS1/2 Propagate break/continue to avoid loop/switch labels
- [#2483] Editing shape gradient records – RGB vs RGBA
- [#2486] AS Loop in loop producing gotos in some cases
- [#2486] AS1/2 Switch after function, problem with labels
- [#2486] AS ifs with direct breaks (in obfuscated code)
- [#2486] AS3 skipping label instruction
- Highlighter nullpointer
- AS3 search slot name Index out of bounds
- AS text search – not being able to cancel search over multiple swf files
- [#2486] AS3 switches detection in some cases
- AS1/2 Hide icons panel when editing
- AS1/2 both pcode and AS editable at the same time
- AS3 direct editation – Allow some special words (like
override) as identifiers - [#2486] AS1/2 if jump to function end as return
- [#2493] Incorrect placement of §§push instructions
- AS3 direct editation/highlighter §§pop in class traits
- AS direct editation/highlighter §§pop and §§dup can have getmember or call
- [#1295], [#116] AS3 dynamic construction via MultinameL
- ABC cleaner not properly fixing namespace sets
- The hex view does not display bytes if there are too few of them
- SymbolClass export/import did not support obfuscated names
- Configuration TOML file encoding (UTF-8)
- [#2496] Fonts – adding characters – truncating too wide advance widths
- [#2498] Public traits with same name were not distinguishable
- [#2503] Exporting sound streams as FLV
- [#2507] FLA export – Button hit test frame placing morphshapes
- [#2507] FLA export – Place characters over multiple button frames
- [#2508] AS1/2 direct editation – first command in for loop header not compiled
- [#2510] AS direct editation – popped value
- [#2511] Allowing to search or to jump from search window while in editation mode
- [#2515] AS1/2 direct editation – getURL incorrect casing, generating ActionGetURL2 when not needed
- AS1/2 actions must use SWF charset when writing its length
- [#2515] AS1/2 Most of built-in global functions must be case in-sensitive
- AS1/2 ActionStringExtract incorrectly decompiled as String.substr instead of substring global function
- [#2516] AS1/2 Renaming of identifiers not setting function length correctly
- AS1/2 Renaming of identifiers must not rename integer array offsets
- [#2517] Loop break detection problems in some cases
- [#2519] AS1/2 avoid multi-level loops in cases where possible
- [#2522] Hex view – resetting view when mouse over panel bottom
- [#2519] AS1/2 direct editation – generating too large ConstantPool
- Hex View – incorrect table height when switching tags
- [#2525] AMF editor (like in Sol cookie editor) – saving empty standard array
[] - AS3 – names with custom namespaces not being deobfuscated
- AS Debugger – order of trace commands
- AS1/2 print/printNum/printAsBitmap/printAsBitmapNum not correctly
handling bmovie boundingBox parameter - Font export – not setting ascent and descent
- [#2471] PDF export – ignore control characters
- [#2471] SVG export with typeface – white-space:pre style
- [#1826], [#2416] FLA export – shapes – missing fills when fillStyle0/1 has incorrect orientation
- [#2532], [#1011], [#2165] FLA export – shapes – missing fills on path crossings, small shapes,
Optimized speed of Shape fixer
Changed
- Icon of “Deobfuscation options” menu from pile of pills to medkit
- Error log window shows last 100 log entries (instead of first 100)
- AS1/2 P-code double Push values have suffix “.0” to properly distinguish them
- AS1/2 P-code float Push values have suffix “f” to properly distinguish them
- AS1/2: Export names are deobfuscated only when start with
__Packages.,
if not, then classical escaping is performed - Quotes in tree node parameter values that need them
- The label of option “automatic deobfuscation” changed to “deobfuscate code”
- SetTabIndex tag moved from others to frames folder
- SWF3 actions split into SWF1, SWF2 and SWF3 actions (in FFDec source code, docs, etc.)
- Serial form of AS3 search results changed so the decompiler is unable to read
saved AS3 search result from older versions and vice-versa - CSMTextSettings tag renamed to CSMSettings
Removed
- Resample wav to 44kHz feature from GUI
下载地址
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END












