All Projects → tkmru → idapm

tkmru / idapm

Licence: GPL-3.0 license
idapm is IDA Plugin Manager via GitHub Repository.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to idapm

Idangr
Use angr in the IDA Pro debugger generating a state from the current debug session
Stars: ✭ 214 (+328%)
Mutual labels:  ida, ida-pro, ida-plugin
dynlib
IDA Pro plugin to aid PS4 user mode ELF reverse engineering.
Stars: ✭ 51 (+2%)
Mutual labels:  ida, ida-pro, ida-plugin
IDAShell
Shell extension for opening executables in IDA
Stars: ✭ 172 (+244%)
Mutual labels:  ida, ida-pro, ida-plugin
Idarling
Collaborative Reverse Engineering plugin for IDA Pro & Hex-Rays
Stars: ✭ 588 (+1076%)
Mutual labels:  ida, ida-pro, ida-plugin
IDA7-FunctionStringAssociate
FunctionStringAssociate plugin by sirmabus, ported to IDA 7
Stars: ✭ 17 (-66%)
Mutual labels:  ida, ida-pro, ida-plugin
Rematch
REmatch, a complete binary diffing framework that is free and strives to be open source and community driven.
Stars: ✭ 141 (+182%)
Mutual labels:  ida, ida-pro, ida-plugin
ida migrator
IDA Migrator is an IDA Pro plugin which helps migrate existing work from one database instance to another. It Conveniently migrates function names, structures and enums.
Stars: ✭ 65 (+30%)
Mutual labels:  ida, ida-pro, ida-plugin
Hyara
Yara rule making tool (IDA Pro & Binary Ninja & Cutter Plugin)
Stars: ✭ 142 (+184%)
Mutual labels:  ida, ida-pro, ida-plugin
obfDetect
IDA plugin to pinpoint obfuscated code
Stars: ✭ 99 (+98%)
Mutual labels:  ida, ida-pro, ida-plugin
idaplugins
Random IDA scripts, plugins, example code (some of it may be old and not working anymore)
Stars: ✭ 24 (-52%)
Mutual labels:  ida, ida-pro, ida-plugin
Necromancer
IDA Pro V850 Processor Module Extension
Stars: ✭ 21 (-58%)
Mutual labels:  ida, ida-pro, ida-plugin
Ipyida
IPython console integration for IDA Pro
Stars: ✭ 358 (+616%)
Mutual labels:  ida, ida-pro, ida-plugin
Flare Ida
IDA Pro utilities from FLARE team
Stars: ✭ 1,374 (+2648%)
Mutual labels:  ida, ida-pro, ida-plugin
Keypatch
Multi-architecture assembler for IDA Pro. Powered by Keystone Engine.
Stars: ✭ 939 (+1778%)
Mutual labels:  ida, ida-pro
Dsync
IDAPython plugin that synchronizes disassembler and decompiler views
Stars: ✭ 399 (+698%)
Mutual labels:  ida, ida-plugin
Jarvis
"Just Another ReVersIng Suite" or whatever other bullshit you can think of
Stars: ✭ 137 (+174%)
Mutual labels:  ida, ida-plugin
Amie
A Minimalist Instruction Extender for the ARM architecture and IDA Pro
Stars: ✭ 136 (+172%)
Mutual labels:  ida, ida-pro
Ida Evm
IDA Processor Module for the Ethereum Virtual Machine (EVM)
Stars: ✭ 185 (+270%)
Mutual labels:  ida, ida-pro
Reversing List
Reversing list
Stars: ✭ 106 (+112%)
Mutual labels:  ida, ida-pro
Auto re
IDA PRO auto-renaming plugin with tagging support
Stars: ✭ 388 (+676%)
Mutual labels:  ida, ida-pro

idapm

idapm is IDA Plugin Manager. It works perfectly on macOS, it probably works on Windows and Linux. This is because I only have the macOS version of IDA Pro.

Motivation

Managing the IDA Plugin is inconvenient. There is no official package manager and you have to copy files to the plugin directory manually. So I developed a plugin manager inspired by go get that allows you to install plugins from GitHub repositories without API server, and also allows you to import plugins from different directories on your PC with a single command.

Installation

$ pip install git+ssh://[email protected]/tkmru/idapm.git

Usage

init

init command creates ~/idapm.json. It contains information about the plugins you have installed.

$ idapm init
~/idapm.json was created successfully!

If ~/idapm.json already exists, you can install the plugins listed in ~/idapm.json.

$ idapm init
~/idapm.json already exists...
Do you want to install a plugin written in ~/idapm.json? [Y/n]: y
----------------------
Try: git clone https://github.com/L4ys/LazyIDA.git
Cloning into '/Applications/IDA Pro 7.5/ida.app/Contents/MacOS/plugins/idapm/L4ys/LazyIDA'...
Symbolic link(/Applications/IDA Pro 7.5/ida.app/Contents/MacOS/plugins/LazyIDA.py) has been created
Installed successfully!

install

install command install plugin from GitHub repository or local.

from GitHub

You can install from the specified GitHub repository.

$ idapm install L4ys/LazyIDA
----------------------
Try: git clone https://github.com/L4ys/LazyIDA.git
Cloning into '/Applications/IDA Pro 7.5/ida.app/Contents/MacOS/plugins/idapm/L4ys/LazyIDA'...
Symbolic link(/Applications/IDA Pro 7.5/ida.app/Contents/MacOS/plugins/LazyIDA.py) has been created.
Installed successfully!

The installed plug-ins are marked in the config.

$ cat /Users/tkmru/idapm.json
{
  "plugins": [
    "keystone-engine/keypatch",
    "L4ys/LazyIDA"
  ]
}

from local

You can copy a Python script from the specified directory.

$ idapm install --local ./
Copy to /Applications/IDA Pro 7.5/ida.app/Contents/MacOS/plugins/test.py from ./test.py
Installed successfully!

list

list command displays a list of installed plugins.

$ idapm list
List of scripts in IDA plugin directory
LazyIDA.py

List of plugins in config
L4ys/LazyIDA

check

$ idapm check
IDA plugin dir:    /Applications/IDA Pro 7.5/ida.app/Contents/MacOS/plugins
idapm config path: /Users/tkmru/idapm.json

License

GPLv3 - GNU General Public License, version 3

Copyright (C) 2020 tkmru

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