How ispointer/repairip works
RePairip is a command-line Android protection-removal and APK repacking tool. Its main workflow takes an APK, patches protected DEX and manifest content, writes a repacked APK, and can correct DEX CRCs; optional translation and root-device installation extend that workflow. A separate package mode performs native-library surgery, with ELF parsing and patching as its core. The README also advertises VMRunner snapshot dumping. The sampled sources show only parts of the main orchestration and native patching, so uncertain internal links are omitted.
Main entry points: Main.java Main workflow · LibSurgery.java Library surgery · DexPatcher.java DEX patcher · crc32.java DEX CRC patch
Components 22
CLI workflow
- Main workflow
antik/src/main/java/com/antik/Main.java - Help output
antik/src/main/java/com/antik/ui/help.java
APK transformation
- DEX patcher
antik/src/main/java/com/antik/DexPatcher/DexPatcher.java - DEX method patches
antik/src/main/java/com/antik/DexPatcher/MethodT - Manifest patcher
antik/src/main/java/com/antik/manifest/manifestP.java - APK repacking
antik/src/main/java/com/antik/utils/loading.java - DEX CRC patch
antik/src/main/java/com/antik/crc32/crc32.java - Translation patch
antik/src/main/java/com/antik/DexPatcher - Snapshot dumping
antik/src/main/java/com/antik
Native surgery
- Library surgery
antik/src/main/java/com/antik/librarySurgery/LibSurgery.java - Library extraction
antik/src/main/java/com/antik/librarySurgery/LibraryExtractor.java - Library patching
antik/src/main/java/com/antik/librarySurgery/LibraryPatcher.java - ELF parsing
antik/src/main/java/com/antik/librarySurgery/elf/Elf.java - Process memory
antik/src/main/java/com/antik/librarySurgery/memory/Memory.java
Root operations
- Package install
antik/src/main/java/com/antik/root/PackageM/Installer.java - Package removal
antik/src/main/java/com/antik/root/PackageM/uninstaller.java - Device pull
antik/src/main/java/com/antik/root/Pull.java - Base replacement
antik/src/main/java/com/antik/root/Base.java - App launch
antik/src/main/java/com/antik/root/launchApp.java
Shared utilities
- ZIP CRC parsing
antik/src/main/java/com/antik/crc32/hyper
Other components
- CLI user
- Android device
Connections 25
- CLI user → Main workflow: runs
- Main workflow → Help output: requests help
- Main workflow → DEX patcher: patches DEX
- Main workflow → Manifest patcher: patches manifest
- Main workflow → APK repacking: writes APK
- Main workflow → DEX CRC patch: patches CRC
- Main workflow → Translation patch: patches translation
- Main workflow → Library surgery: dispatches package mode
- Main workflow → Package removal: removes package
- Main workflow → Package install: installs APK
- Main workflow → Device pull: pulls files
- Main workflow → Base replacement: replaces base
- Main workflow → App launch: launches app
- DEX patcher → DEX method patches: uses patches
- DEX CRC patch → ZIP CRC parsing: reads ZIP fields
- Library surgery → Library extraction: extracts libraries
- Library surgery → Library patching: patches libraries
- Library patching → ELF parsing: parses ELF
- Library surgery → Process memory: uses memory
- Main workflow → Snapshot dumping: dumps snapshots
- Package install → Android device: installs on
- Package removal → Android device: removes from
- Device pull → Android device: reads from
- Base replacement → Android device: replaces on
- App launch → Android device: starts on