IDB is a tool to simplify some common tasks for iOS pentesting and research. Originally there was a command line version of the tool, but it is no longer under development so you should get the GUI version.
It has some prerequisites. As it turns out, things like ruby and Qt are difficult to bundle into a stand-alone installer. While it itself can easily be installed via Ruby Gems, you need to have some additional software first.
Also Read PCILeech – Direct Memory Access (DMA) Attack Software
It requires a valid ruby 2.1+ installation and it is recommended to install the used ruby using RVM. Ruby 2.0 does not work properly due to issues with qtbindings.
Important Note: Shared library support is required! This is the default for many system rubies, but if you install a ruby via rvm
or similar, you need to do one of the following:
rvm
use rvm install 2.4.1 --enable-shared
when installing ruby.ruby-install
/chruby
use-- --enable-shared
when installing ruby.ruby-build
/rbenv
with ruby-build
use CONFIGURE_OPTS=--enable-shared [command]
when installing Ruby.Homebrew removed Qt4 from the main repositories and only provides Qt5 libraries. Unfortunately, there are no Qt5 bindings for ruby available as of yet. The following will add a repository containing Qt4 libraries. Thanks to moloch- for posting the instructions on Github.
1
2
3
| |
Install the remaining dependencies
1
| |
Building nokogiri
will likely require a working XCode installation:
1
| |
If you run into problems compiling nokogiri upon installation of idb.
1
| |
gem install idb
idb
git clone https://github.com/dmayer/idb
cd idb
bundle install
(using the right ruby version)lib
folderbundle exec idb
bin/idb
directly won’t work since it will not find the idb gem (or use the installed gem and not the checked out source code). Instead, the bundle exec
command runs in the current bundler environment where bundler supplies the gem from source.CognitoHunter is a specialized toolkit designed for security researchers and penetration testers to analyze and…
Axum is a high-performance, ergonomic, and modular web framework for Rust, designed to simplify the…
how2heap is a repository designed to teach and demonstrate various heap exploitation techniques. It provides…
Polars is a cutting-edge DataFrame library designed for high-speed data manipulation and analysis. Written in…
WinVisor is a hypervisor-based emulator designed to emulate Windows x64 user-mode executables. It leverages the…
CVE-2024-12084 is a critical vulnerability in the widely-used Rsync tool, identified as a heap-based buffer…