A .NET 8 Console application for patching signed Blackberry firmware images.
This tool allows you to modify signed Blackberry firmware images without ignoring their signature validation. It provides a command-line interface for common patching operations on Blackberry system files, a proof of concept for the modification of images with QNX6 filesystems.
Developed by Pablo Ferreira for educational purposes, this tool is not affiliated with Blackberry or Research In Motion.
Source code published for the first time on 3/3/2025
- Patch signed Blackberry firmware images
- Preserve image signatures while modifying content
- Command-line interface for batch processing
- Support for common Blackberry firmware formats
- .NET 8.0 SDK or Runtime
- Windows, or Linux operating system
Download the latest release from the Releases page.
git clone https://github.com/FerreiraPablo/BlackberrySystemPacker.git
cd BlackberrySystemPacker
dotnet build -c ReleaseBlackberrySystemPacker [procedure] [options]
AUTOPATCH: Patches and image and removes unnecesary obsolete stuff.EDIT: Edit an image and add or remove files.
Run with HELP for detailed command options.
# Patch a firmware image
bbsignedpatcher AUTOPATCH --os <path_to_os_file> --output <output_directory>
bbsignedpatcher AUTOPATCH --os <path_to_os_file> --radio <path_to_radio_file> --output <output_directory> --autoloader
bbsignedpatcher EDIT --os <path_to_os_file> --output <output_directory> --workspace <workspace_directory>
bbsignedpatcher EDIT --os <path_to_os_file> --radio <path_to_radio_file> --output <output_directory> --workspace <workspace_directory> --autoloader
bbsignedpatcher HELPThis tool is provided for educational and development purposes only, and is completely unrelated to Research In Motion or Blackberry as a brand. Use it responsibly and respect intellectual property rights.