Skip to content

A repository to aid in the reverse engineering of IPS.js. Provides a full disassembly.

License

Notifications You must be signed in to change notification settings

depicts/ips-disassembler

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ips-disassembler

A repo to disassemble Kasada.io's virtual machine into an assembly like language.

Get Started

git clone [email protected]:umasii/ips-disassembler.git
npm i
npm run start

The bytecode you'd like to disassemble should be placed in bytecode/bytecode.txt.

The resulting disassemblies are placed in output. Functions are found in functions.json, a linear sweep in scan.json, and the main function in main.json. Branches can be found in branches.json.

I've also written a (messy) graph style explorer for functions. You can view it at the following URL.

https://github.com/umasii/disassembler-graph-view

I've also written a few blog posts on how this was written. You can read them at https://nullpt.rs.

About

A repository to aid in the reverse engineering of IPS.js. Provides a full disassembly.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%