All Projects → google → idaidle

google / idaidle

Licence: Apache-2.0 license
A plugin for the commercial IDA Pro disassembler that warns users if they leave their instance idling for too long.

Programming Languages

CMake
9771 projects
C++
36643 projects - #6 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to idaidle

idapm
idapm is IDA Plugin Manager via GitHub Repository.
Stars: ✭ 50 (+92.31%)
Mutual labels:  ida-pro, ida-plugin
Classinformer Ida7
ClassInformer backported for IDA Pro 7.0
Stars: ✭ 226 (+769.23%)
Mutual labels:  ida-pro, ida-plugin
Ida Rpc
Discord rich presence plugin for IDA Pro 7.0
Stars: ✭ 31 (+19.23%)
Mutual labels:  ida-pro, ida-plugin
Hrdev
Hex-Rays Decompiler Enhanced View
Stars: ✭ 163 (+526.92%)
Mutual labels:  ida-pro, ida-plugin
Flare Ida
IDA Pro utilities from FLARE team
Stars: ✭ 1,374 (+5184.62%)
Mutual labels:  ida-pro, ida-plugin
Ret Sync
ret-sync is a set of plugins that helps to synchronize a debugging session (WinDbg/GDB/LLDB/OllyDbg2/x64dbg) with IDA/Ghidra/Binary Ninja disassemblers.
Stars: ✭ 896 (+3346.15%)
Mutual labels:  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 (+442.31%)
Mutual labels:  ida-pro, ida-plugin
Sark
IDAPython Made Easy
Stars: ✭ 477 (+1734.62%)
Mutual labels:  ida-pro, ida-plugin
Idangr
Use angr in the IDA Pro debugger generating a state from the current debug session
Stars: ✭ 214 (+723.08%)
Mutual labels:  ida-pro, ida-plugin
Functions Plus
IDA Pro plugin to show functions in a tree view
Stars: ✭ 79 (+203.85%)
Mutual labels:  ida-pro, ida-plugin
Idarling
Collaborative Reverse Engineering plugin for IDA Pro & Hex-Rays
Stars: ✭ 588 (+2161.54%)
Mutual labels:  ida-pro, ida-plugin
IDAShell
Shell extension for opening executables in IDA
Stars: ✭ 172 (+561.54%)
Mutual labels:  ida-pro, ida-plugin
Binexport
Export disassemblies into Protocol Buffers
Stars: ✭ 586 (+2153.85%)
Mutual labels:  ida-pro, ida-plugin
Necromancer
IDA Pro V850 Processor Module Extension
Stars: ✭ 21 (-19.23%)
Mutual labels:  ida-pro, ida-plugin
Heap Viewer
An IDA Pro plugin to examine the glibc heap, focused on exploit development
Stars: ✭ 574 (+2107.69%)
Mutual labels:  ida-pro, ida-plugin
Pytest Idapro
A pytest module for The Interactive Disassembler and IDAPython; Record and Replay IDAPython API, execute inside IDA or use mockups of IDAPython API.
Stars: ✭ 44 (+69.23%)
Mutual labels:  ida-pro, ida-plugin
Dereferencing
IDA Pro plugin that implements more user-friendly register and stack views
Stars: ✭ 336 (+1192.31%)
Mutual labels:  ida-pro, ida-plugin
Ipyida
IPython console integration for IDA Pro
Stars: ✭ 358 (+1276.92%)
Mutual labels:  ida-pro, ida-plugin
Ida gel
A collection of IDA loaders for various game console ELF's. (PS3, PSVita, WiiU)
Stars: ✭ 76 (+192.31%)
Mutual labels:  ida-pro, ida-plugin
Stingray
IDAPython plugin for finding function strings recursively
Stars: ✭ 110 (+323.08%)
Mutual labels:  ida-pro, ida-plugin

idaidle

Copyright 2016-2021 Google LLC

Build Status

Disclaimer: This is not an official Google product (experimental or otherwise), it is just code that happens to be owned by Google.

What is it?

idaidle is a plugin for the commercial IDA Pro disassembler that warns users if they leave their instance idling for too long. After a predetermined amount of idle time, the plugin first warns and later then saves the current disassemlby database and closes IDA.

This is useful in organizations with IDA Pro floating licenses to make sure that analysts return their license to the license server when they are done using it.

How to Build

Dependencies:

  • IDA 7.0 or higher with a matching SDK installed
  • Linux/macOS: GCC/Clang with C++11 support
  • Windows: Visual Studio 2015 Compiler or later
  • CMake 3.7 or higher

First run CMake to configure the build, replacing <IDASDK> with the root path of your IDA SDK installation:

Linux/macOS:

mkdir -p build && cd build
cmake .. -DIdaSdk_ROOT_DIR=<IDASDK> -DCMAKE_BUILD_TYPE=Release

Windows:

if not exist build mkdir build
cd build
cmake .. -DIdaSdk_ROOT_DIR=<IDASDK> -DCMAKE_BUILD_TYPE=Release

Once configured, start the build with:

Linux:

cmake --build .

macOS/Windows:

cmake --build . --config=Release

If all goes well, depending on your configuration, the following plugin files are now in the build directory:

OS Filename
Linux idaidle.so
idaidle64.so
macOS idaidle.dylib
idaidle64.dylib
Windows idaidle.dll
idaidle64.dll

Note: A 64 in any of the filenames denotes a 64-bit address aware plugin.

Installation

To install system-wide, put the plugin binaries into the plugins folder in your IDA Pro installation. Below are the default paths:

OS Plugin path
Linux /opt/ida-7.5/plugins
macOS /Applications/IDA Pro 7.5/idabin/plugins
Windows %ProgramFiles(x86)%\IDA 7.5\plugins

Replace 7.0 with your actual version number.

To install just for the current user, copy the files into one of these directories instead:

OS Plugin path
Linux/macOS ~/.idapro/plugins
Windows %AppData%\Hex-Rays\IDA Pro\plugins

Usage

As soon as a database is opened, the plugin starts to monitor idle time, i.e. the time between to consecutive UI operations. By default, after six hours, a warning is printed to the output window. After 12 hours, a database snapshot will be created and the IDA Pro instance will be closed without saving. This is so that the plugin does not accidentally overwrite unsaved work or databases the analyst did not want to save.

There is no configuration file, but the following command-line options are available:

Option Description
-OIdaIdleWarningSeconds:N Warn the user after N seconds of inactivity
-OIdaIdleTimeoutSeconds:N Create snapshot and close IDA afer N seconds

Note: IDA only recognizes these command-line options if they come before any filenames.

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