Ghidra plugin to parse, disassemble and decompile NodeJS Bytenode (JSC) binaries.
- v8.16.0 (x64/x86) (V8 version: 6.2.414.77)
Start by following the developer's guide at ghidra.
GhidraDev can be installed either manually into Eclipse or automatically by Ghidra, depending on your uses cases. The following two sections outline both procedures.
GhidraDev can be installed into an existing installation of Eclipse the same way most Eclipse plugins are installed. From Eclipse:
- Click Help → Install New Software...
- Click Add...
- Click Archive...
- Select GhidraDev zip file from <GhidraInstallDir>/Extensions/Eclipse/GhidraDev/
- Click OK (name field can be blank)
- Check Ghidra category (or GhidraDev entry)
- Click Next
- Click Next
- Accept the terms of the license agreement
- Click Finish
- Check Unsigned table entry
- Click Trust Selected
- Click Restart Now
Ghidra has the ability to launch an externally linked Eclipse when certain actions are performed, such as choosing to edit a Ghidra script by clicking the Eclipse icon in the Ghidra Script Manager. Ghidra requires knowledge of where Eclipse is installed before it can launch it, and will prompt the user to enter this information if it has not been defined. Before Ghidra attempts to launch Eclipse, it will attempt to install GhidraDev into Eclipse's dropins directory if GhidraDev is not already installed.
- Clone the repo
- Import the repo into Eclipse with GhidraDev plugin installed
- Set the Ghidra path to your local Ghidra installation (using the option in the project's context menu or the GhidraDev extension menu)
- Export, build the plugin using the project's context menu or the GhidraDev extension. Eclipse will generate a
.zip
archive with the plugin in thedist
folder. - In Ghidra: File → Install Extensions…
Press green plus/
+
button,then select the above generated
.zip
archive to install it.Press OK, then Restart Ghidra.
- Drag-n-drop
jsc
files.