Pusty / ASMOnline

Web frontend for Keystone, Capstone and Unicorn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ASMOnline

Started 5 Mar, 2017

Disassembler Emulator

What is this?

ASMOnline is very basic web front end for Keystone, Capstone and Unicorn trying to support all common supported architectures. The project arose from a school project which was essentially the same but based on a server side python implementation of Keystone/Capstone/Unicorn. The Web Assembly port of those libraries made all server side code redundant (only benefit of the server side code was loading time, but the benefits and appliance purposes out weight the necessary for a dedicated server and associated security risks in my opinion).

The tool itself features a Disassembly tool capable of bidirectionally converting assembly to byte code and byte code to the corresponding assembly (for the chosen architecture) and a Emulator tool that is capable of providing the register output for a given shell code.

Considering I haven't actually needed to use all architectures for actual usage outside of testing there might be errors or the displayed registers might just not be practical. I'm open for suggestions on improvements.

Screenshots

Screenshot1

Screenshot2

Dependencies

https://alexaltea.github.io/keystone.js/ https://alexaltea.github.io/unicorn.js/ https://alexaltea.github.io/capstone.js/ https://github.com/lonekorean/highlight-within-textarea

About

Web frontend for Keystone, Capstone and Unicorn


Languages

Language:JavaScript 71.9%Language:HTML 23.9%Language:CSS 4.2%