This is a Windows GUI wrapper for sakl.exe.
The goal is simple: make the Software Authentication Key Loader easier to use without having to work from the command line. The packaged release includes the GUI, the original CLI, the manual, and the supporting files needed to run it as a normal desktop app.
The original SAKL project, sakl.exe, and the bundled documentation are by Daniel Dugger.
Upstream project: duggerd/SoftwareAuthKeyLoader
This repository adds the packaged GUI wrapper and the source for that GUI.
If you just want to use it, grab the latest release from the Releases page:
You do not need to compile anything to use the packaged build.
Software Authentication Keyloader GUI.exesakl.exesakl.exe.configsakl_manual.pdfP25RadioSerialModem.inf- GUI source in
src/Launcher/Program.cs
- Download the release zip.
- Extract it to a normal folder.
- Run
Software Authentication Keyloader GUI.exe.
The GUI uses sakl.exe in the same folder, so keep the packaged files together.
LoadsupportsActiveandNamedRead Statusis intended forActiveZeroizesupportsActive,Device, andNamed
For named operations:
WACNis entered as hexSystemis entered as hexUnitis entered as decimal in the GUI and converted forsakl.exe
The key editor is split into 16 byte pairs so it is easier to enter, review, paste, and correct.
Read Status -> Activeworked reliably on the tested radioRead Status -> Devicewas not reliable and is not offered in the current GUI flowZeroizeis defined in the relevant standards, but Motorola radios tested so far have consistently returned an invalid opcode / invalid message response even when reads work- That zeroize behavior has been observed across multiple radios and was confirmed independently by Daniel Dugger and additional field testing
Loadmay occasionally need a retry on some radios
You only need this if you want to modify the GUI or rebuild the launcher.
& 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe' /nologo /target:winexe /out:'Software Authentication Keyloader GUI.exe' /r:System.dll /r:System.Drawing.dll /r:System.Windows.Forms.dll '.\src\Launcher\Program.cs'Please keep the bundled LICENSE file with the package and preserve attribution to Daniel Dugger as the original SAKL author.
