Multi-platform image generation and fuzzing toolkit for iOS, watchOS, and Mac Catalyst. Generates diverse baseline images across platforms, then fuzzes them with ICC profile embedding across 22 output formats targeting Preview, Safari, iMessage, Mail, and Notes.
- Generate baseline images with xnuimagetools (iOS, watchOS, Mac Catalyst)
- Fuzz with xnuimagefuzzer (
--pipeline, --chain, --input-dir)
- Embed ICC profiles (clean + mutated)
- Feed to target apps: Preview, Safari, iMessage, Mail, Notes
- Collect crashes from
~/Library/Logs/DiagnosticReports/
| Component |
Platform |
Language |
| XNU Image Fuzzer |
macOS (Mac Catalyst) |
Objective-C |
| XNU Image Generator for iOS |
iOS |
Swift |
| XNU Image Generator for Watch |
watchOS |
Swift |
| VideoToolbox Interposer |
iOS / macOS |
Objective-C |
# Open workspace in Xcode, update Team ID, select scheme, Run
open "XNU Image Tools.xcworkspace"
| Platform |
Status |
| macOS 15+ (arm64, x86_64) |
✅ |
| iOS / iPadOS 18+ |
✅ |
| watchOS 11+ |
✅ |
| visionOS 2.x |
✅ |

