/tsschecker

Check TSS signing status of iOS firmwares and save SHSH blobs

Primary LanguageCGNU Lesser General Public License v3.0LGPL-3.0

tsschecker

tsschecker is a powerful tool to work with signing technology on iOS/tvOS/watchOS devices.

Latest compiled version can be found here. Windows & Linux version are supported, but I won't compile it.

Features

  • Allows you to get lists of all iOS/tvOS/watchOS versions for a specific device.
  • Can check signing status for default iOS/tvOS/watchOS versions.
  • Works without specifying any device relevant values to check signing status, but can be used to save signing tickets when given an ECID and the option --print-tss-response (although there are better tools to do this).
  • If you'll want to save signing tickets with recommended ApNonces, please, see this file.

tsschecker isn't only meant to be used to check signing status, but also to explore Apple's TSS servers. By using all of its customization possibilities, you might discover a combination of devices and iOS versions that is now getting signed but wasn't getting signed before.

Dependencies

Compiling & installing

Open terminal and execute the command: ./autogen.sh && make or use Xcode project. The easiest way to install on macOS is using brew: brew install stek29/idevice/tsschecker-s0uthwest.

Some about cURL

  • Linux: Follow this guide to use tsschecker on Ubuntu 18.04 (Bionic) as it requires libcurl3 which cannot coexist with libcurl4 on this OS.
  • macOS: open file Makefile.am and update line with LDADD: tsschecker_LDADD = $(AM_LDFLAGS) libjssy.a /usr/lib/libcurl.4.dylib It required for downloading JSON files from ipsw.me for now.

Report an issue

You can do it here.

Credits

Creator of original project - tihmstar.

ReadMe updated on: 2019-06-19