Skip to content

Interactive Disassembler in Javascript

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.txt
Notifications You must be signed in to change notification settings

tiagosr/unravel

Repository files navigation

Unravel

An Interactive Disassembler Project in Javascript

Unravel is a stab at creating an interactive disassembler for various platforms, beginning with the Motorola 68K processor, and hopefully to be extended to other processors and to whole systems. One of the aims of the project is to provide a toolkit for analyzing assembly code as a graph, with references to statically (and potentially dynamically, through user scripting and simulation) reachable code and data, and the ability to mark and explore binary files with such marks. User-specified scripts for data decompression/decryption are also going to be supported.

Roadmap

  • Evaluate more suitable options for interfaces. TideSDK is nice and all, but there's hardly any framework available that's suitable for desktop apps in it (at least that are open-source), so this might be more involved than expected. Besides, there still is nothing quite like Twitter Bootstrap but for desktop UIs (well, Bootstrap's idea is quite recent, after all).

  • Integrate visualizations A linearized graph representation

Plans

  • System profiles detailing memory regions and coprocessor extensions
  • Project files for generating system flow graphs spanning multiple files / architectures
  • Ability to recognize patterns generated from common code compilers, and generate higher-level descriptions (nearer to C-like code) of the analyzed binary sections
  • Assemblers for the supported architectures, for binary patching

About

Interactive Disassembler in Javascript

Topics

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published