All Projects → radareorg → ghidra-r2web

radareorg / ghidra-r2web

Licence: other
Ghidra plugin to start an r2 webserver to let r2 interact with it

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects
Makefile
30231 projects
python
139335 projects - #7 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to ghidra-r2web

ghidra2dwarf
🐉 Export ghidra decompiled code to dwarf sections inside ELF binary
Stars: ✭ 135 (+255.26%)
Mutual labels:  decompiler, ghidra
sleigh
Unofficial CMake build for Ghidra SLEIGH
Stars: ✭ 54 (+42.11%)
Mutual labels:  decompiler, ghidra
TS-453Be
Ubuntu on QNAP TS-453Be
Stars: ✭ 48 (+26.32%)
Mutual labels:  radare2, ghidra
R2dec Js
radare2 plugin - converts asm to pseudo-C code.
Stars: ✭ 345 (+807.89%)
Mutual labels:  decompiler, radare2
Awesome Reverse Engineering
Reverse Engineering Resources About All Platforms(Windows/Linux/macOS/Android/iOS/IoT) And Every Aspect! (More than 3500 open source tools and 2300 posts&videos)
Stars: ✭ 2,954 (+7673.68%)
Mutual labels:  radare2, ghidra
Radeco
radare2-based decompiler and symbol executor
Stars: ✭ 313 (+723.68%)
Mutual labels:  decompiler, radare2
SDA
SDA is a rich cross-platform tool for reverse engineering that focused firstly on analysis of computer games. I'm trying to create a mix of the Ghidra, Cheat Engine and x64dbg. My tool will combine static and dynamic analysis of programs. Now SDA is being developed.
Stars: ✭ 98 (+157.89%)
Mutual labels:  decompiler
php-enphp-decoder
EnPHP Decoder written in PHP
Stars: ✭ 105 (+176.32%)
Mutual labels:  decompiler
extensions
Code Generators and Extensions for vanilla-rtb stack
Stars: ✭ 16 (-57.89%)
Mutual labels:  integration
taskcluster-github
Integrate Taskcluster with Github.
Stars: ✭ 13 (-65.79%)
Mutual labels:  integration
Guanciale
🥓 Grab info needed by Carbonara from executables and disassemblers databases
Stars: ✭ 14 (-63.16%)
Mutual labels:  radare2
reedelk-runtime
Reedelk Runtime Platform Community Edition
Stars: ✭ 25 (-34.21%)
Mutual labels:  integration
unbox
🎁 unbox - Unpack and Decompile the $h*! out of things
Stars: ✭ 39 (+2.63%)
Mutual labels:  decompiler
neo4j-jdbc
JDBC driver for Neo4j
Stars: ✭ 110 (+189.47%)
Mutual labels:  integration
emaile2e-javascript-client
Test email integration with your app using MailSlurp
Stars: ✭ 14 (-63.16%)
Mutual labels:  integration
DiffEqUncertainty.jl
Fast uncertainty quantification for scientific machine learning (SciML) and differential equations
Stars: ✭ 61 (+60.53%)
Mutual labels:  integration
re-scripts
IDA, Ghidra and Radare2 scripts. Also Android scripts to make your life easier.
Stars: ✭ 47 (+23.68%)
Mutual labels:  radare2
pivot-angular
Integration example of WebDataRocks web reporting tool with Angular 2+ framework
Stars: ✭ 30 (-21.05%)
Mutual labels:  integration
Dynatrace-OneAgent-Ansible
This Ansible role installs Dynatrace OneAgent.
Stars: ✭ 34 (-10.53%)
Mutual labels:  integration
ha-eskom-loadshedding
Fetches loadshedding data from Eskom
Stars: ✭ 48 (+26.32%)
Mutual labels:  integration

ghidra-r2web

This repository contains integration scripts to interop Ghidra and radare2.

It's just an Ghidra plugin that starts an http server to let r2 talk to it.

Features

  • Decompile current function
  • Load the decompiler output as comments
  • List functions found by Ghidra ('afl')
  • List symbols 'is' from Ghidra bin parser
  • Import comments from Ghidra into r2
  • Read/Write ghidra's session remote memory contents

Usage

  • Install Ghidra using r2pm

    $ r2pm -i ghidra

  • Symlink the R2GhidraServer.java into the ghidra plugins directory

    $ make install

  • Start ghidra and doubleclick the script to get the http server

    $ r2pm -r ghidraRun

  • Attach r2 to the ghidra session

    $ r2 r2web://localhost:8002/cmd

  • Run commands into the ghidra server from r2 or the shell

Sample session

$ r2 r2web://localhost:9191/cmd
[0x00000000]> \?
Usage: [ghidra-r2web-command .. args]
?             - show this help message
?V            - show Ghidra Version information
?p [vaddr]    - get physical address for given virtual address
f [name]      - set flag to the current offset inside ghidra (label)
i             - show program information (arch/bits/hash..)
/ [string]    - search for given string (which may contain \x hex)
s ([addr])    - check or set current seek address
b ([bsize])   - get or set blocksize
CC [comment]  - add or replace comment in current offset
Cs            - define a string in the current address
Cd            - define a dword in the current address
aa            - analyze all the program
af            - analyze function in current address
afi           - get current function information
afl           - list all functions analyzed by Ghidra
px            - print Hexdump
pdd           - print decompilation of current function
pdd*          - decompile current function as comments for r2
q             - quit the ghidra-r2web script
[0x00000000]> \?V
9.0.4
[0x00000000]>

--pancake

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].