All Projects → Brandon-Everhart → AngryIDA

Brandon-Everhart / AngryIDA

Licence: GPL-3.0 license
Python based angr plug in for IDA Pro.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to AngryIDA

IDA Wrapper
An IDA_Wrapper for linux, shipped with an Function Identifier. It works well with Driller on static linked binaries.
Stars: ✭ 14 (-56.25%)
Mutual labels:  ida, angr
Sigmaker X64
IDA Pro 7 compatible SigMaker plugin
Stars: ✭ 231 (+621.88%)
Mutual labels:  ida
Rematch
REmatch, a complete binary diffing framework that is free and strives to be open source and community driven.
Stars: ✭ 141 (+340.63%)
Mutual labels:  ida
Fakepdb
Tool for PDB generation from IDA Pro database
Stars: ✭ 186 (+481.25%)
Mutual labels:  ida
Jni helper
Find JNI function signatures in APK and apply to reverse tools.
Stars: ✭ 154 (+381.25%)
Mutual labels:  ida
Hrdevhelper
Context-sensitive HexRays decompiler plugin that visualizes the ctree of decompiled functions.
Stars: ✭ 193 (+503.13%)
Mutual labels:  ida
Amie
A Minimalist Instruction Extender for the ARM architecture and IDA Pro
Stars: ✭ 136 (+325%)
Mutual labels:  ida
idapm
idapm is IDA Plugin Manager via GitHub Repository.
Stars: ✭ 50 (+56.25%)
Mutual labels:  ida
Idangr
Use angr in the IDA Pro debugger generating a state from the current debug session
Stars: ✭ 214 (+568.75%)
Mutual labels:  ida
Ida Evm
IDA Processor Module for the Ethereum Virtual Machine (EVM)
Stars: ✭ 185 (+478.13%)
Mutual labels:  ida
Cod Exploits
☠️ Call of Duty - Vulnerabilities and proof-of-concepts
Stars: ✭ 178 (+456.25%)
Mutual labels:  ida
Dwarfexport
Export dwarf debug information from IDA Pro
Stars: ✭ 164 (+412.5%)
Mutual labels:  ida
Mmplugin
微信自动抢红包、防消息撤回、修改运动步数、朋友圈小视频转发等功能(无需越狱),附微信重签名教程
Stars: ✭ 198 (+518.75%)
Mutual labels:  ida
Swissarmyknife
x64dbg utility for linker map files, diff files, PEiD/IDA signatures, and code signature generation
Stars: ✭ 147 (+359.38%)
Mutual labels:  ida
Idacyber
Data Visualization Plugin for IDA Pro
Stars: ✭ 244 (+662.5%)
Mutual labels:  ida
Jarvis
"Just Another ReVersIng Suite" or whatever other bullshit you can think of
Stars: ✭ 137 (+328.13%)
Mutual labels:  ida
Ghidraaas
Stars: ✭ 172 (+437.5%)
Mutual labels:  ida
Iboot64helper
IDAPython loader to help with AArch64 iBoot, iBEC, and SecureROM reverse engineering
Stars: ✭ 189 (+490.63%)
Mutual labels:  ida
DriverBuddyReloaded
Driver Buddy Reloaded is an IDA Pro Python plugin that helps automate some tedious Windows Kernel Drivers reverse engineering tasks
Stars: ✭ 210 (+556.25%)
Mutual labels:  ida
FIDL
A sane API for IDA Pro's decompiler. Useful for malware RE and vulnerability research
Stars: ✭ 421 (+1215.63%)
Mutual labels:  ida

AngryIDA

pylint Score standard-readme compliant conduct

Table of Contents
Background
Install
Usage
TODO
Standards
Maintainers
Contribute
License

Background

The goal of this plug-in is to integrate the use of the angr binary analysis framework into IDA Pro.

Install Tips

NOTE: This section only describes the process of installation and setup in our specific environment.

1. Windows 7 64 bit Virtual Machine?

  • Yes: Cool you are in the same place as us.
  • No: AngryIDA has not been tested on other operating systems and may have unintended results.

2. IDA Pro 6.9?

  • Yes: Install Microsoft Visual C++ 2015 or newer and update the .NET Framework.
  • No: Install IDA 6.9 then return here.

3. IDA Python Plug-In Working?

  • Yes: Continue to the next step.
  • No: Currently no tips to solve this problem.

4. Python 2.7 is installed?

  • Yes: Keep going.
  • No: There are many resources online for installing python 2.7 on virtually every system.

5. Python package manager pip is installed?

  • Yes: Awesome, one step closer.
  • No: Installing pip is straightforward and help can be found online.

6. angr is installed and working?

  • Yes: Skip to the next step.
  • No: Try this...
    • Install Microsoft Visual Studio 2017 (Really you just need the developer command prompt)
    • Install the Microsoft Visual C++ Compiler for Python 2.7
    • Inside the Microsoft Visual Studio Developers Command Prompt run the following commands:
      • pip install -I --pre --no-use-wheel capstone-windows
      • pip install pyvex
      • pip install unicorn
      • pip install simuvex
      • pip install angr

7. Downloaded this repository (At least the file AngryIDA.py)?

  • Yes: You are ready to use AngryIDA!
  • No: Why not?

Usage

1. Start IDA Pro

  • One option: Drag and drop the file you wish to analysis on the IDA Pro shortcut.

2. Start AngryIDA

  • Alt+F7
  • Navigate to AngryIDA.py file
  • Select AngryIDA.py

3. Menu

  • The AngryIDA menu is located in the context menu of IDA View-A
    • Right click inside of IDA View-A
    • Hovering over AngryIDA expands the AngryIDA menu.

4. Exploring

  • Handling find and avoid address:
    • Right click on the desired address in IDA View-A:
      • Select Finds or Avoids from the AngryIDA menu:
        • Select Set/Remove/View
  • Remove all find and avoid address:
    • Right click in IDA View-A:
      • Select Refresh from the AngryIDA menu
  • Set up symbolic stdin:
    • Right click in IDA View-A:
      • Expand Explore from the AngryIDA menu:
        • Select options:
          • Fill in the presented options form
  • Explore options:
    • Right click in IDA View-A:
      • Expand Explore from the AngryIDA menu:
        • Select options:
          • Fill in the presented options form
  • Explore:
    • Right click in IDA View-A:
      • Expand Explore from the AngryIDA menu:
        • Select run

TODO

  • Documentation
  • Code improvement based on Pylint code scoring.
  • Hotkeys
  • How to stop angr path exploration?
  • Code coverage display through path highlighting.
  • Revert changes made by the application when exited.
  • Handle all forms of symbolic memory (stdin, files, arguments).
  • Symbolic stdin:
    • Handle multiple stdin streams
    • Remove created input streams

Standards

Maintainers

Contribute

Any and all contributions are appreciated! Open an issue or submit PRs.

Related Efforts

License

GNU General Public License v3.0

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].