nalen98 / angryghidra Goto Github PK
View Code? Open in Web Editor NEWUse angr in Ghidra
License: MIT License
Use angr in Ghidra
License: MIT License
Hi, I have one Issue of your good open Source.
here is my Ghidra Version Information.
I download your Release Extension a 'ghidra_9.2_AngryGhidra.zip'.
but AngryGhidra Extension not found..
Oh, and I tried install Extension a 'AngryGhidra-master.jar' with in ghidra_9.2_AngryGhidra\AngryGhidra-master\lib
but, installaion error occured. Messaging is not a valid Ghidra Extensioin...
can you help me this problem?
On windows, if the python3 path is set in the PATH environment variable, an error will still be reported when the angr script is executed, indicating that python2 should be upgraded to python3. How can I solve this problem?
I installed the extension following the README instructions. The procedure completes successfully and I am asked to restart Ghidra. However, when I open a project I can't find the context menu with the extension commands (as in the animated GIF).
I am using Ghidra 9.1.2.
Could you provide a pre-built version working with latest Ghidra 10.1 ?
Hi,
In the runAngr method that's part of the AngryGhidraProvider.java file, a python3.exe process is created.
Since this executable is not available for all python versions > 3.4 (these versions contain the "regular" python.exe), executing the plugin will just end up always printing the
"No solution found" string immediately.
That said, maybe a check for the python version could be added prior to the process creation so the user would not be left wondering why the plugin cant find any solution...
Thanks
Hi Nalen98, checking your plugin, which works perfectly on Linux, unfortunately not working at the moment on win 10 for me. The plugin shows up in Ghidra normally, after setting up finds and avoids and arguments, the message says solution not found. Is there any log I can check that is created by the plugin? Thanks for help. (Angr is installed and works from command prompt normally, python PATH set up to usual installed folder .../Python39/).
It will be a very nice feature to use Ghidra PCode Emulation with AngryGhidra (I suspect it will requires some changes in Angr ...) as today it requires to execute the code with native platform (also it does not seems possible to use QEmu which could be an alternative too)
Will this plugin have a 9.2.0 release soon?
I've tried the simple "change-the-version-number-in-extension.properties" trick, but can't seem to get this to work. My team is building an ISO and including tools like this one, but we want to use Ghidra 9.2 and our deadline is Tuesday. If we can't get it in this version, perhaps we can add this tool in a future release.
Thanks,
Matt
I am trying in a simple example project.
I did as in the picture above, shouldn't it give me at least some value?
What did I do wrong? The function doesn't even have parameters.
Hi, thanks a lot for the nice integration.
I was trying to reproduce exactly the same example that you have already shown with the exact fairlight file.
Unfortunatly, the plugin quickly shows that the solution not found in less than a second. so I assume something is going wrong, becasue I assume that it should at least spend some time in the calculations.
This is strance because the addresses I used in the solver python script, and it works.
Is there anything that I have missed?
Thanks for your time!
AngryGhidra cannot be built with Ghidra 10.2.2 (which requires recent Java 17 with corresponding gradle 7.x) with some error in the build.gradle because it is not compatible with latest gradle 7.x (tested with gradle 7.3.2)
I have fixed the build.gradle using the following patch
build.gradle.patch.zip
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.