-
Notifications
You must be signed in to change notification settings - Fork 47
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #16 from Nalen98/patch
Improvements for upcoming release
- Loading branch information
Showing
16 changed files
with
1,860 additions
and
1,458 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,32 +1,42 @@ | ||
# AngryGhidra | ||
|
||
<p align="center"><img src="./images/angryGhidraIcon.png" width="360" height="250"> | ||
<p align="center"><img src="./images/Icon.png" width="360" height="250"> | ||
|
||
The plugin allows you to use [angr](https://github.com/angr/angr) for binary analysis and symbolic execution from Ghidra interface. | ||
The plugin allows you to use [angr](https://github.com/angr/angr) for binary analysis and symbolic execution in Ghidra interface. | ||
|
||
Solving [CTF challenge from SecurityFest 2016 "fairlight"](https://github.com/angr/angr-doc/blob/master/examples/securityfest_fairlight/fairlight) with AngryGhidra plugin: | ||
|
||
![AngryGhidra Plugin](./images/AngryGhidraPlugin.gif) | ||
![AngryGhidra Plugin](./images/AngryPluginDemo.gif) | ||
|
||
# Screenshots | ||
|
||
![AngryGhidraView](./images/AngryGhidraView.png) | ||
# Hotkeys | ||
|
||
Apply patched bytes to write them to the memory of angr project: | ||
|
||
![ApplyPatchedBytes](./images/ApplyPatchedBytes.png) | ||
##### Set: | ||
`Z` – **destination** address | ||
`X` – **start** address | ||
`J` – **avoid** address (multiple choice) | ||
|
||
# Installation | ||
|
||
- `pip3 install angr` at first | ||
- Make sure that python3 directory added to the `PATH` (required, `python3` only) | ||
- Download Release version of extension and install it in Ghidra `File → Install Extensions...` | ||
- Use gradle to build extension: `GHIDRA_INSTALL_DIR=${GHIDRA_HOME} gradle` and use Ghidra to install it: `File → Install Extensions...` | ||
##### Reset: | ||
`K` – **destination** address | ||
`T` – **start** address | ||
`P` – **avoid** address | ||
|
||
##### Apply bytes: | ||
`U` – apply patched bytes to angr project memory | ||
|
||
# Screenshots | ||
|
||
Let's keygen: | ||
|
||
![AngryGhidraView](./images/View.png) | ||
|
||
Apply patched bytes to write them into the memory of angr project: | ||
|
||
![ApplyPatchedBytes](./images/ApplyPatchedBytes.png) | ||
|
||
# Installation | ||
|
||
1) `pip3 install angr` | ||
2) Make sure `python3` directory is added to the `PATH` (required, `Python 3` only) | ||
3) Download the release version of the plugin and install it in Ghidra `File → Install Extensions...` | ||
4) Use Gradle to build the plugin: `GHIDRA_INSTALL_DIR=${GHIDRA_HOME} gradle` and use Ghidra to install it: `File → Install Extensions...` | ||
5) Check the box in the "New Plugins Found" window to apply AngryGhidra plugin to your project |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
Binary file not shown.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.