Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
iBSSloader — Research tooling to boot Linux on iPad mini 1 via checkm8, patched iBSS/iBEC, and custom bare-metal payloads, including device tree port, kernel build, and boot scripts. | Kitploit
Tools/GitHubGitHub/teutekeune/ibssloader
Embedded Systems SecurityExploitationReverse EngineeringHardware HackingPayload DevelopmentFirmware Analysis
GitHubteutekeune/ibssloader

iBSSloader

Research tooling to boot Linux on iPad mini 1 via checkm8, patched iBSS/iBEC, and custom bare-metal payloads, including device tree port, kernel build, and boot scripts.

View Repository
21 day agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

iBSSloader

Research and tooling to boot Linux on iPad mini 1 (P105AP / iPad2,5, Apple A5) via checkm8, patched iBSS/iBEC, and custom bare-metal payloads — without writing to the iOS install.

This repo combines:

  • Device tree port — Apple ADT → Linux DTS/DTB for P105AP
  • Kernel build — ARMv7 zImage + platform patches
  • iBSS/iBEC chain — primepwn, autogo EOF loader, staging bundles
  • Bare-metal probes — framebuffer, GPIO, PMGR, multitouch (Z2 SPI), memory maps
  • Linux boot paths — ACE staging-bundle and Legacy-iOS-Kit bootx

Critical addresses: see docs/ADDRESSES.md.

Target: iPad2,5, board P105AP, SoC S5L8942X (dual Cortex-A9, 512 MiB).

Quick start

root@kitploit:~
make all              # ADT → JSON → DTS → DTB, validate
make kernel           # cross-compile armhf zImage
bash scripts/build-ibec.sh   # patched iBSS/iBEC (needs IPSW)
bash scripts/deploy-flashdrive.sh

Boot Linux (USB host with irecovery)

Copy flashdrive/ to your boot machine, enter pwned DFU, then:

root@kitploit:~
# ACE path (staging-bundle + autogo iBEC)
./scripts/run-linux-ace.sh

# LIK path (ramdisk + bootx; needs Legacy-iOS-Kit saved IPSW)
./scripts/run-linux-lik.sh

Scripts resolve paths from the repo / flashdrive directory — no hardcoded home paths.

Optional remote deploy: copy scripts/laptop.env.example → scripts/laptop.env and set LAPTOP=user@host.

Boot on Windows (checkm8)

  1. Build in WSL: bash scripts/build-ram-boot.sh
  2. Put gaster at tools/gaster.exe
  3. DFU the iPad, close conflicting USB tools
  4. powershell -ExecutionPolicy Bypass -File scripts\host-boot-checkm8.ps1

See docs/boot.md for full procedure.

Environment variables

Research docs

Status

Artifacts

License

Research tooling — use at your own risk on hardware you own.

Download Tool
VariableDefaultPurpose
KERNELCACHEkernelcache/kernelcache.p105.rawDecrypted XNU for RE
IPSW / IPSW_DIR~/ipsw/Restore IPSW for iBEC build
LIK_SAVED~/Legacy-iOS-Kit/saved/iPad2,5LIK boot artifacts
FLASHDRIVE./flashdriveBoot bundle directory
FLASHDRIVE_DEST~/flashdriveRemote USB host path
DocTopic
docs/ADDRESSES.mdDRAM, MMIO, PMGR, Linux layout
docs/boot-strategy.mdACE vs LIK vs bare-metal
docs/p105-touch-clock-re.mdMultitouch clocks, Cmwp RE
docs/p105-gpio.mdGPIO map
docs/memory-probe.mdRecovery memory layout
PhaseState
ADT → DTBdone
Kernel buildbuilds; hardware boot in progress
iBEC autogo chainworks on hardware
Linux ACE bootstaging path implemented
Touch bare-metalPMGR/iBEC clocks OK; SPI MMIO blocked without XNU Cmwp
pongoOSnot applicable (AArch64 only; A5 is ARMv7)
PathDescription
dts/apple-p105ap-raw.jsonNormalised ADT
dtb/p105ap.dtbBoot DTB (A9 timers disabled first)
build/out/zImagePatched Linux kernel
ibec/iBEC.patched.autogo.direct.dfuRecovery boot iBEC
flashdrive/staging-bundle.binLinux + loader bundle
pongo/touch_cursor.cTouch probe payload