Skip to content

An alternative to SamLoader - cleaner code, easier to understand and tamper with.

License

Notifications You must be signed in to change notification settings

Samsung-Loki/Syndical

Repository files navigation

badges badges badges badges badges Codacy Badge

Syndical

This is an alternative to SamLoader - cleaner code, easier to understand and tamper with.
Written purely in C#. SamLoader was, of course, the base of Syndical, but impemented differently.
Current progress can be viewed here: Trello board.

OSS Licence

We use a free OSS licence from JetBrains to develop Hreidmar.
You can apply to get one here

Why I should use Syndical?

  1. It looks a lot better than any other firmware downloaders
  2. Download & Decrypt is a lot faster, as it won't download the entire file and then only decrypt it.
  3. Because I'll steal your liver

Warning

Samsung ships only two last firmware versions, Fetch is proof.

Screenshots

Download mode

Screenshot_20211127_201356

Fetch mode

Screenshot_20211127_201618

Decrypt mode

Screenshot_20211128_145859

Download & Decrypt mode

Screenshot_20211128_145753

How to use

Arguments

  -m, --mode                  Required. Which mode I should use
  -v, --firmware-version       Firmware version
  -i, --input                 File to decrypt
  -o, --output                Filename for decrypted/downloaded file
  -M, --model                 Required. Device model
  -r, --region                Required. Device region
  -I, --imei                  Required. Device serial or imei number
  -f, --factory               Download factory firmware (Binary Nature)
  -h, --disable-hash-check    Disables hash check in Download mode
  -r, --disable-resume        Disables resume in Download mode
  --help                      Display this help screen.
  --version                   Display version information.

Modes

Download          Download firmware
Decrypt           Decrypt firmware
Fetch             Fetch latest firmware
DownloadDecrypt   Download and decrypt firmware simultaneously

Examples

Download:

./Syndical.Application -m Download -v A207FXXU2CUI2/A207FOXM2CUI2/A207FXXU2CUI2/A207FXXU2CUI2 -M SM-A207F -r SER -I 354260115477798 -f

Decrypt:

./Syndical.Application -m Decrypt -v A207FXXU2CUI2/A207FOXM2CUI2/A207FXXU2CUI2/A207FXXU2CUI2 -M SM-A207F -r SER -I 354260115477798 -f

Download & Decrypt:

./Syndical.Application -m DownloadDecrypt -v A207FXXU2CUI2/A207FOXM2CUI2/A207FXXU2CUI2/A207FXXU2CUI2 -M SM-A207F -r SER -I 354260115477798 -f

Fetch device firmware list:

./Syndical.Application -m Fetch -M SM-A207F -r SER -I 354260115477798

If --factory is present, BINARY_NATURE is set to 1 instead of 0.

Credits

TheAirBlow for Syndical itself
nlscc for SamLoader

Licence

Mozilla Public License Version 2.0