GithubHelp home page GithubHelp logo

airsquared / blobsaver Goto Github PK

View Code? Open in Web Editor NEW
1.7K 44.0 138.0 2.45 GB

A cross-platform GUI and CLI app for automatically saving SHSH blobs

License: GNU General Public License v3.0

Java 98.19% CSS 1.81%
java javafx javafx-application blobs ios jailbreak

blobsaver's Introduction

Help support this project by ⭐️'ing it; Donations also appreciated!

blobsaver GitHub All Releases Codacy Badge

A cross-platform GUI and CLI for automatically saving SHSH blobs. Download

Need help?

Mac Screenshot

Features

  • Automatically save blobs in the background
  • Read both the apnonce and generator on unjailbroken and jailbroken devices, in addition to other device information such as ECID
  • Store an unlimited number of devices
  • Save blobs for beta versions without specifying a URL and in the background
  • Automate all features with the CLI
  • Save blobs to TSS Saver and SHSH Host as well with one click

Nightly Builds

You can get the latest nightly build here or get older nightly builds at Actions.

Feedback

Please send feedback via Github Issue if you encounter any bugs/problems or have a feature request.

Built With

See the full credits here.

License GitHub license

This project is licensed under GNU GPL v3.0-only - see the LICENSE file for details

blobsaver's People

Contributors

airsquared avatar clydegale avatar cwbr avatar dacadla avatar dependabot-preview[bot] avatar dependabot-support avatar dependabot[bot] avatar jarupxx avatar macleykun avatar maksg avatar mrmaniacc avatar nsantoine avatar redecorating avatar robotic-coder avatar sunflsks avatar swiftwinds avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

blobsaver's Issues

iPhone XS Max wrong code

In the app you have the iPhone XS Max codes labeled wrong.

e.g. in the app you have
iPhone XS Max (iPhone11,4) = D331AP
iPhone XS Max (China) (iPhone11,6) = D331pAP

When it is

iPhone XS Max (China) (iPhone11,4) = D331AP
iPhone XS Max (iPhone11,6) = D331pAP

Small window always open

Describe the bug
For some reason when I have blobsaver running in the background (as a tray app) there is always a small window on my screen at all times (note this is on a second monitor)
The window can be dragged around and has a small close button on it.

This is only an issue when background checking is enabled. The window can be closed without the program being affected from what I can tell

Screenshots
http://discord.passivenation.com/9ue211386270.png

Desktop (please complete the following information):

  • OS: Windows 10
  • App version: v2.2.2
  • Using .jar?

Hide/show macOS dock icon at runtime

Just an issue so you can try assigning it to me and putting it on the "in progress" for 2.2.2 (I still have to fix the issue with the multiple separation bars appearing and the invisible window). Thanks, man.

Can not assign apnonce

Describe the bug
When I assign the apnonce, it always going wrong. My iphone is 6S+ with Board number N66AP.
The apnoce number I get it from web site: https://mrmad.com.tw/tsschecke-web-save-ios10-shsh

Screenshots
1
2

Desktop (please complete the following information):

  • OS: Windows 7 Professional X64
  • blobsaver-2.1.jar

Crash log
Version: 9ce5e00fdeaba8d7e763a028d32b11937839d2f9 - 268
[TSSC] manually specified ecid to use, parsed "50F0AAB14C8" to dec:5562161632456 hex:50f0aab14c8
[TSSC] manually specified apnonce to use, parsed "15400076bc4c35a7c8caefdcae5bda69c140a11bce870548f0862aac28c194cc" to hex:15400076bc4c35a7c8caefdcae5bda69c140a11bce870548f0862aac28c194cc
[TSSC] opening firmware.json
[JSON] counting elements
[JSON] parsing elements
[TSSC] selecting latest iOS: 12.0
[TSSC] got firmwareurl for iOS 12.0 build 16A366
[TSSC] opening Buildmanifest for iPhone8,2_12.0_16A366
[Error] [TSSR] parsed APNoncelen != requiredAPNoncelen (32 != 20)
[Error] [TSSR] failed to populate tss request
[Error] [TSSR] faild to build tssrequest

[Error] [TSSC] checking tss status failed!

Read ECID from device error

Describe the bug
ERROR:
idevicepair error.

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 10 x64
  • App version: 2.2.1 (I can't update to 2.2.2, for some reason)
  • [NOT] Using .jar?

I try downloading version 2.2.2, but it keeps downloading 2.2.1.

Blobs fail to save for iPad 5's

Describe the bug
Blobs fail to save for any iPad 5 devices. I would assume this is because it is an A9 device and would require you to enter a board configuration but the box is grayed out?

Desktop (please complete the following information):
Windows 10
App Version 2.1

Log
Running: [C:\Users*****\AppData\Local\Temp\tsschecker_windows31230200655061554.tmp.exe, -d, iPad6,11, -s, -e, 000005B42B0C29F9, --save-path, E:\Dropbox\Back up\SSH\Test, -i, 11.4.1]
Version: 9ce5e00fdeaba8d7e763a028d32b11937839d2f9 - 268

[TSSC] manually specified ecid to use, parsed "ECID_HERE" to dec:ECID_HERE hex:ECID_HERE

[TSSC] opening firmware.json

[JSON] counting elements

[JSON] parsing elements

[TSSC] got firmwareurl for iOS 11.4.1 build 15G77

[TSSC] opening Buildmanifest for iPad6,11_11.4.1_15G77

[LFZP] downloading BuildManifest.plist from http://updates-http.cdn-apple.com/2018/ios/091-77690-20180709-8140758C-7C1C-11E8-ACF5-B25B544C24EB/iPad_64bit_TouchID_ASTC_11.4.1_15G77_Restore.ipsw

[Error] [LFZP] failed to open url

[Error] [TSSC] ERROR: could not get BuildManifest for firmwareurl http://updates-http.cdn-apple.com/2018/ios/091-77690-20180709-8140758C-7C1C-11E8-ACF5-B25B544C24EB/iPad_64bit_TouchID_ASTC_11.4.1_15G77_Restore.ipsw

[Error] [TSSC] checking tss status failed!

Unable to save blobs for some devices

Describe the bug
Unable to save blobs for iPad Mini 3

Desktop (please complete the following information):
Java file on Windows
tsschecker on OS 10.14

Crash log
I know this is really a tsschecker issue, but s0uthwest doesnt have issues enable on the repo

tsschecker --boardconfig j86map -e 4364ba491b0 -s ./ --latest Works and saves the blob
tsschecker --boardconfig j86map -e 4364ba491b0 -s ./ --latest --generator 0x1111111111111111 Results in endless 'Unhandled status code 128' when using the 330 release, and has been updated to stop trying on the first '128 error' with 336 release.

BUG REPORT

Describe the bug
A clear and concise description of what the bug is and the expected behavior.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. macOS Mojave]
  • App version [e.g. 1.1.1]
  • Using .jar?(place an x between the brackets if true)

Crash log
If applicable, paste the crash log here.

Version: -
[TSSC] manually specified generator "0x1111111111111111"
[TSSC] manually specified ECID to use, parsed "001C44AC0488002E" to dec:7956804948983854 hex:1c44ac0488002e
[TSSC] opening firmware.json
[DOWN] downloading file https://api.ipsw.me/v2.1/firmwares.json/condensed
[Error] failed to download file from=https://api.ipsw.me/v2.1/firmwares.json/condensed to=C:\Users\ADMINI~1\AppData\Local\Temp\firmware.json CURLcode=35
[JSON] counting elements
[JSON] parsing elements
[Error] [TSSC] parsing firmware.json failed

Crashes on Mojave when retrieving a blob

Process:               JavaAppLauncher [15966]
Path:                  /Applications/blobsaver.app/Contents/MacOS/JavaAppLauncher
Identifier:            com.airsquared.blobsaver.Main
Version:               unspecified (unspecified)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           JavaAppLauncher [15966]
User ID:               501
 
Date/Time:             2018-10-07 07:17:28.880 +0100
OS Version:            Mac OS X 10.14 (18A391)
Report Version:        12
Bridge OS Version:     3.0 (14Y667)
Anonymous UUID:        E40DF7E5-5DEA-9F5B-F8AE-47C7BB889E94
 
Sleep/Wake UUID:       6C36389A-3FEF-4159-B839-51528A10F601
 
Time Awake Since Boot: 260000 seconds
 
System Integrity Protection: enabled
 
Crashed Thread:        0  Dispatch queue: com.apple.main-thread
 
Exception Type:        EXC_BAD_ACCESS (SIGABRT)
Exception Codes:       KERN_PROTECTION_FAILURE at 0x00000001032c7008
Exception Note:        EXC_CORPSE_NOTIFY

Full crash log

Tray menu items disappear when left-click let go on macOS in background mode

When clicking on the tray icon on macOS, it would show the menu icons, but as soon as the left-click was let go, the menu items would disappear. It would also disappear if the mouse moved while held down. This only occurs when in background mode and app isn't in the foreground.

  • OS: [macOS Mojave]
  • App version [2.2.1]
  • No .jar

Native Notifications

The notifications being shown while in background aren't very good for this use case. It would be better to have native notifications using the OS's notification center.

JMacNotifcation can be used for Mac(after the library is finished).

AWT's tray icon/notification system can be used for Windows.

Can´t install v2.2.2 on Windows Server 2016

I can´t install v2.2.2 on Windows Server 2016.
When i click the .exe nothing happens. I can install v2.2.1 normally. After click on the .exe from v2.2.1 the installer opens and i can install it normally.
I have try to disable Windows Defender but it don´t help.

SHSH blobs get saved multiple times

Sometimes, SHSH blobs get saved more times than once to the same folder and preset. It might be related to the fact that there were 2 versions of 12.1.2 with different build numbers.

image

java lock up

Describe the bug
A clear and concise description of what the bug is and the expected behavior.

Keeps freezing, Windows 7 when clicking save (not Responding) java hangup
Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. macOS Mojave]
  • App version [e.g. 1.1.1]
  • Using .jar?

Windows 7 Ultimate SP1 2600
Amd Phenom XII 3.2 ghz
12 gb ram Sata Raid
2.2.3 Blob saver
Java V8 build 201 (build 1.8.0_201-b09)

Crash log
If applicable, paste the crash log here.

Description:
A problem caused this program to stop interacting with Windows.

Problem signature:
Problem Event Name: AppHangB1
Application Name: javaw.exe
Application Version: 8.0.201.9
Application Timestamp: 5c15be66
Hang Signature: 1bc3
Hang Type: 0
OS Version: 6.1.7601.2.1.0.256.1
Locale ID: 1033
Additional Hang Signature 1: 1bc32ff51e8550a28bb81f0679c91e17
Additional Hang Signature 2: 6a0a
Additional Hang Signature 3: 6a0a8bbfff5a159e057c2a80ae6eb16e
Additional Hang Signature 4: 1bc3
Additional Hang Signature 5: 1bc32ff51e8550a28bb81f0679c91e17
Additional Hang Signature 6: 6a0a
Additional Hang Signature 7: 6a0a8bbfff5a159e057c2a80ae6eb16e

Bundle JRE & Upgrade to Java 11

Bundling a JRE with the application would reduce possible errors and make installation way easier for the user. The JRE should be shrinked using jlink which will be available once blobsaver is updated for Java 11.

JavaFX?

blobsaver says I need JavaFX (JDK is installed). I click OK go to download link, install the latest JDK, same problem--just get JavaFX error on launch.

This is always the case with every Java dependent application. They can never find a JDK install in my standard Win10 setup.

Windows Security block the installer to download

Describe the bug
I download the version 2.2.1 update. But when it is downloaded, I recived a notification about the program is blocked by Windows Security. I know that we can turn off that feature, but I want to ask use on trying to fix it.

Screenshots
Nope! (You know that if you jave Windows 10 installed)

Desktop (please complete the following information):

  • OS: Windows 10 Version 19H1 Build 18290 (Updating to Build 18305)
  • App version: 2.2.1
  • [No!] Using .jar?

Crash log
Nope (It won't have a crash log!)

Saving blobs failed

Describe the bug
Saving blobs failed trying to save a beta blob
Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: macOS Sierra 10.12.6 (16G1212)
  • App version 2.0

Crash log
If applicable, paste the crash log here.

This is what I got:
screen shot 2018-08-14 at 5 29 49 pm
screen shot 2018-08-14 at 5 29 57 pm

Blobs don´t save automatically in background.

I have setup the background saving process weeks ago. Now iOS 12.1.3 is come out yesterday. But the blobs are not automatically saved. The check interval is 10 mins.

Now I have to consider, if apple f**ked up the signing again and opened the signing for olden firmwares, that Blobsaver don´t save these blobs automatically. I mean, isn´t it the main feature to save all signed blobs automatically?

Windows Server 2016
Blobsaver 2.2.1

iPad Pro 3 (2018) support

While trying to save blobs for the latest iPad Pro 3 12.9" (2018) (iPad8,5) I get the following:

[Error] [TSSR] cant find boardconfig for device=iPad8,5 please manuall use --boardconfig

Of course there doesn't seem to be a way to enable the text input for "Board configuration", even when specifying the 12.1 GM as a "beta version":

screen shot 2018-12-07 at 4 09 29 pm

Saving blobs failed

Describe the bug
A clear and concise description of what the bug is and the expected behavior.
Saving blobs failed
Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. macOS Mojave] macOS High Sierra
  • App version [e.g. 1.1.1] 2.2

Crash log
If applicable, paste the crash log here.

[TSSC] manually specified ecid to use, parsed "##############" to dec:############## hex:##############
[TSSC] opening firmware.json
[JSON] counting elements
[JSON] parsing elements
[TSSC] got firmwareurl for iOS 12.0 build 16A366
[TSSC] opening Buildmanifest for iPhone11,4_12.0_16A366
[LFZP] downloading BuildManifest.plist from http://updates-http.cdn-apple.com/2018FallFCS/fullrestores/091-65188/11BE19F6-AC8E-11E8-A312-F5CEDE149863/iPhone11,4,iPhone11,6_12.0_16A366_Restore.ipsw

�[A�[J100 [===================================================================================================>]
�[A�[J045 [============================================>                                                       ]
�[A�[J069 [====================================================================>                               ]
�[A�[J097 [================================================================================================>   ]
�[A�[J100 [===================================================================================================>]
[Error] [TSSR] cant find boardconfig for device=iPhone11,4 please manuall use --boardconfig
[WARNING] [TSSC] could not get id0 for installType=Erase. Using fallback installType=Update since user did not specify installType manually
[Error] [TSSR] cant find boardconfig for device=iPhone11,4 please manuall use --boardconfig
[Error] [TSSR] Error: could not get id0 for installType=Update
[Error] [TSSR] faild to build tssrequest

[Error] [TSSC] checking tss status failed!```

Unable to save beta blobs

Version: -
[TSSC] manually specified generator "0x1111111111111111"
[TSSC] manually specified ECID to use, parsed "ECID" to dec:3421766524338234 hex:c28141a30003a
[TSSC] opening C:\Users---\AppData\Local\Temp\BuildManifest2078014167464015037.plist
[WARNING] [TSSC] could not get id0 for installType=Erase. Using fallback installType=Update since user did not specify installType manually
[Error] [TSSR] Error: could not get id0 for installType=Update
[Error] [TSSR] faild to build tssrequest

[Error] [TSSC] checking tss status failed!

Add themes

Add different themes for the application: JFoenix(Material Design), JMetro(Windows 10/Fluent), and maybe iOS FX(iOS).

(keep default of course)

Use JNA to access libimobiledevice library

It would be better to get the device information using JNA and libimobiledevice instead of invoking the executable. This will reduce possible errors, reduce application size, make reading from device faster, and maybe fix #20.

12.1.3 not found

iOS 12.1.3 dropped a few hours ago.

If I use "latest" option I get 12.1.2 blobs. If I manually specify 12.1.3, I get "could not find device on iOS 12.1.3."

Has Apple changed something recently?

Using v2.2.1 on Mojave.

Use as a windows service

You could start it as a windows service. I tested it to automate the boot, but I can't start it as it say me that the service takes too long to start (error 1053). I think you can bypass that with that. I aded the service with the cmd command "sc" see here.
I think that's the best way to automate it.

Here an image of the cmd

Add a toggle to set program to launch on startup

Windows definitely. Mac maybe not as much, since it's so easy to go into System Preferences and change one tick. I don't know about Linux (maybe add as a cron job?) or ppl using it as a .jar file.

Debug Log

Might be nice and helpful to have an optional debug log/window that can be enabled in options so we can see progress etc.

Retry

Describe the what you'd like
An auto-retry, for when blobs are being signed on and off (like now)

Currently, I am doing it with a batch script but a GUI would be nicer

Load Preset: Freezes into Not Responding only for my iPhone 6, not for iPhone 7 & 5 devices?

Describe the bug
A clear and concise description of what the bug is and the expected behavior.

Load Preset: Freezes into Not Responding only for my iPhone 6, not for iPhone 7 & 5 devices?
Should it not have the same behavior for all my iPhone devices?

Screenshots
If applicable, add screenshots to help explain your problem.

I dont think will do much. I can post it with the ECID or it blurred out - whatever helps?

Desktop (please complete the following information):

  • OS: [e.g. macOS Mojave] - Win 8.1 x 64
  • App version [e.g. 1.1.1] - 2.2.3
  • Using .jar? - .exe

Crash log
If applicable, paste the crash log here.

Where do I get this from? Is it generated in certain folder as I do not see any such log file or data on the App

using X to close About does not work

Describe the bug
using .jar When trying to close the about window using X in the top right does nothing.

Desktop (please complete the following information):

  • OS: win7
  • App version 2.2

JRELoadError on macOS

Whenever I try to start the Blobsaver app, it throws a JRELoadError. I am running the latest 11.0.1 JDK/JRE with the latest macOS 10.14.1. Also, the .jar file works just fine.

Parsing failed when directly coping from icloud notes

Describe the bug
If you didn't know when copying a line form notes (icloud.com) the formatting is a little weird.

So if there's any way to remove the formatting before trying to save the blobs, that would be great!

Screenshots
https://i.imgur.com/M58h6j2.png

Desktop (please complete the following information):

  • OS: Win 10
  • App version v2.2

Crash log

Version: 9ce5e00fdeaba8d7e763a028d32b11937839d2f9 - 268
[Error] [TSSC] manually specified ecid=1E6CC438F8E02E?, but parsing failed

Version: 9ce5e00fdeaba8d7e763a028d32b11937839d2f9 - 268
[Error] [TSSC] manually specified ecid=1E6CC438F8E02E?, but parsing failed

manual apnonce cant save blobs

ios 12, iphone max china cant save manual apnonce, windows10

[TSSC] manually specified apnonce to use, parsed "15400076bc4c35a7c8caefdcae5bda69c140a11bce870548f0862aac28c194cc" to hex:15400076bc4c35a7c8caefdcae5bda69c140a11bce870548f0862aac28c194cc

[TSSC] opening firmware.json

[JSON] counting elements

[JSON] parsing elements

[TSSC] selecting latest iOS: 12.0.1

[TSSC] got firmwareurl for iOS 12.0.1 build 16A405

[TSSC] opening Buildmanifest for iPhone11,6_12.0.1_16A405

[Error] [TSSR] parsed APNoncelen != requiredAPNoncelen (32 != 20)

[Error] [TSSR] failed to populate tss request

[Error] [TSSR] faild to build tssrequest

[Error] [TSSC] checking tss status failed!

Location path error

When saving to a path with a space in it, the preset uses %20 to represent this however when hitting go it will save to the path with the name and %20 in it ie.

image

saves to

image

Unable to open from double-click on macOS

Describe the bug
When double-clicking on the Jar in macOS it fails to launch, however, it works when I make it run from the terminal when running "java -jar /path/to/jar"

Screenshots
screen shot 2018-09-19 at 10 04 03 am

Desktop:

  • OS: macOS High Sierra 10.13.6
  • App version: 2.1

Crash log
I'm not sure where I'd find a crash log to be able to help with this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.