All Projects → zyantific → Ida Cmake

zyantific / Ida Cmake

Licence: mit
IDA plugin CMake build-script

Projects that are alternatives of or similar to Ida Cmake

Easyclangcomplete
💥 Robust C/C++ code completion for Sublime Text 3
Stars: ✭ 537 (+1690%)
Mutual labels:  cmake, plugin
Idangr
Use angr in the IDA Pro debugger generating a state from the current debug session
Stars: ✭ 214 (+613.33%)
Mutual labels:  ida, plugin
Androidattacher
IDA debugging plugin for android armv7 so
Stars: ✭ 87 (+190%)
Mutual labels:  ida, plugin
Fcnpc
FCNPC - Fully Controllable NPC
Stars: ✭ 73 (+143.33%)
Mutual labels:  cmake, plugin
Sampgdk
Write SA-MP gamemodes in C/C++
Stars: ✭ 113 (+276.67%)
Mutual labels:  cmake, plugin
Qv2ray
⭐ Linux / Windows / macOS 跨平台 V2Ray 客户端 | 支持 VMess / VLESS / SSR / Trojan / Trojan-Go / NaiveProxy / HTTP / HTTPS / SOCKS5 | 使用 C++ / Qt 开发 | 可拓展插件式设计 ⭐
Stars: ✭ 12,886 (+42853.33%)
Mutual labels:  cmake, plugin
Samp Plugin Profiler
Performance profiler plugin for SA-MP server
Stars: ✭ 33 (+10%)
Mutual labels:  cmake, plugin
Auto re
IDA PRO auto-renaming plugin with tagging support
Stars: ✭ 388 (+1193.33%)
Mutual labels:  ida, plugin
Idaskins
Advanced skinning plugin for IDA Pro
Stars: ✭ 832 (+2673.33%)
Mutual labels:  ida, plugin
Transport Pipes
Buildcraft without mods!
Stars: ✭ 21 (-30%)
Mutual labels:  plugin
Roundcube Thunderbird labels
Thunderbird Labels Plugin for Roundcube Webmail
Stars: ✭ 28 (-6.67%)
Mutual labels:  plugin
Mc ruler
Seamless llvm-mca CMake integration
Stars: ✭ 21 (-30%)
Mutual labels:  cmake
Osvr Openhmd
OSVR plugin providing Oculus Rift DK1 & DK2 orientation tracking via OpenHMD
Stars: ✭ 21 (-30%)
Mutual labels:  cmake
Aws Robomaker Racetrack World
A mini racetrack world for developing and testing robots with AWS RoboMaker and Gazebo simulations.
Stars: ✭ 28 (-6.67%)
Mutual labels:  cmake
Necromancer
IDA Pro V850 Processor Module Extension
Stars: ✭ 21 (-30%)
Mutual labels:  ida
Sanic Dispatcher
A Dispatcher extension for Sanic which also acts as a Sanic-to-WSGI adapter
Stars: ✭ 29 (-3.33%)
Mutual labels:  plugin
Pmpro Addon Packages
Charge for access to specific pages or other post types in WordPress. Requires the Paid Memberships Pro plugin.
Stars: ✭ 20 (-33.33%)
Mutual labels:  plugin
Mysimbl
📦 Plugin manager for macOS
Stars: ✭ 909 (+2930%)
Mutual labels:  plugin
Gatsby Remark Embed Gist
Gatsby remark gists preprocessor
Stars: ✭ 30 (+0%)
Mutual labels:  plugin
Eslint Import Resolver Jest
🃏 Jest import resolution plugin for eslint-plugin-import
Stars: ✭ 29 (-3.33%)
Mutual labels:  plugin

IDA plugin CMake build-script

This repository holds CMake build scripts and a Python helper allowing compilation of C++ IDA plugins for Windows, macOS and Linux without much user effort.

Simple plugin example usage:

Create plugin repo
git init myplugin
cd myplugin
git submodule add https://github.com/zyantific/ida-cmake.git ida-cmake
mkdir src
touch src/myplugin.cpp CMakeLists.txt
CMakeLists.txt
cmake_minimum_required(VERSION 3.1)
project(myplugin)

include("ida-cmake/cmake/IDA.cmake")

set(sources "src/myplugin.cpp")
add_ida_plugin(${CMAKE_PROJECT_NAME} ${sources})
src/myplugin.cpp
#include <ida.hpp>
#include <idp.hpp>
#include <loader.hpp>

/**
 * @brief   Initialization callback for IDA.
 * @return  A @c PLUGIN_ constant from loader.hpp.
 */
int idaapi init()
{
    msg("%s", "Hello, IDA plugin world!\n");
    return PLUGIN_KEEP;
}

/**
 * @brief   Run callback for IDA.
 */
void idaapi run(int /*arg*/) {}

/**
 * @brief   Shutdown callback for IDA.
 */
void idaapi term() {}

plugin_t PLUGIN =
{
    IDP_INTERFACE_VERSION,
    0,
    &init,
    &term,
    &run,
    "My plugin name",
    "My plugin description",
    "My plugin menu entry text",
    nullptr, // plugin hotkey, e.g. "Ctrl-Shift-A"
};
Building and installing the plugin for IDA 6.95 on macOS
ida-cmake/build.py -i <ida-sdk-path> -t 6.95 \
    --idaq-path '/Applications/IDA Pro 6.95.app/Contents/MacOS/'

Substitute <ida-sdks-path> with a directory of the IDA SDK corresponding to your IDA version.

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