Skip to content
 
 

Latest commit

 

History

180 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExtendScript Decompiler

A faster decompiler for Adobe's (Legacy) ExtendScript binary format (*.jsxbin).

Features

  • Lifts JSXBIN back to JavaScript code.
  • Jsxblind deobfuscation (experimental).
  • Python bindings.
  • Dynamic library.
  • Fast as hell.

What is ExtendScript?

ExtendScript is a scripting language and an associated toolkit developed by Adobe Systems, intended for use with Creative Suite and Technical Communication Suite products. It is a dialect of the ECMAScript 3 standard and therefore similar to JavaScript and ActionScript. The toolkit comes bundled with Creative Suite and Technical Communication Suite editions and can access tools within applications like Photoshop, FrameMaker, InDesign or After Effects for batch-processing projects.

Build (MacOS)

Open the Terminal app to run the following commands. If you are unfamiliar with Terminal, you can find it in /Applications/Utilities/Terminal.app.

Install CMake:

brew install cmake

Configure and build the project:

cmake .
cmake --build . --config release 

Credits

  • Thanks to Andrin Meier (@andrinmeier, formerly @autoboosh) for his research on the format, and his project jsxbin-to-jsx-converter.
  • Thanks to @codecopy for keeping a fork of @autoboosh's project, where the original vanished as a consequence of a DMCA takedown from Adobe.

Contributions

Contributions are welcome. Open an issue if you have a problem. Check contribution guidelines here.

About

A fast decompiler for Adobe ExtendScript Binary (JSXBIN) files, with experimental JsxBlind deobfuscation.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages