Skip to content

Commit

Permalink
use jtool to sign binaries
Browse files Browse the repository at this point in the history
  • Loading branch information
tigisoftware committed Feb 8, 2019
1 parent 0dcf880 commit a4c8ccc
Show file tree
Hide file tree
Showing 7 changed files with 38 additions and 18 deletions.
Binary file not shown.
Expand Up @@ -10,11 +10,11 @@
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "rootlessJB/ViewController.m"
timestampString = "571208939.690289"
timestampString = "571323124.132621"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "485"
endingLineNumber = "485"
startingLineNumber = "506"
endingLineNumber = "506"
landmarkName = "-jailbrek:"
landmarkType = "7">
</BreakpointContent>
Expand Down
8 changes: 4 additions & 4 deletions rootlessJB/Base.lproj/Main.storyboard
Expand Up @@ -63,7 +63,7 @@ If it fails or stucks, please reboot your iPhone and try again !</string>
</connections>
</button>
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" id="g95-o5-49y">
<rect key="frame" x="49" y="8" width="51" height="31"/>
<rect key="frame" x="50" y="8" width="51" height="31"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMaxY="YES"/>
</switch>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Install iSuperSU" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="ERm-6d-k7y">
Expand All @@ -74,7 +74,7 @@ If it fails or stucks, please reboot your iPhone and try again !</string>
<nil key="highlightedColor"/>
</label>
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" id="AkK-wx-PnP">
<rect key="frame" x="49" y="49" width="51" height="31"/>
<rect key="frame" x="50" y="49" width="51" height="31"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMaxY="YES"/>
</switch>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Install Filza File Manager" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="jxX-p2-Hg9">
Expand All @@ -85,7 +85,7 @@ If it fails or stucks, please reboot your iPhone and try again !</string>
<nil key="highlightedColor"/>
</label>
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" id="KA3-ij-YTi">
<rect key="frame" x="49" y="91" width="51" height="31"/>
<rect key="frame" x="50" y="91" width="51" height="31"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMaxY="YES"/>
</switch>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Install Apps Manager" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="eBc-oP-ESM">
Expand All @@ -103,7 +103,7 @@ If it fails or stucks, please reboot your iPhone and try again !</string>
<nil key="highlightedColor"/>
</label>
<switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" id="du2-Os-GbV">
<rect key="frame" x="48" y="132" width="51" height="31"/>
<rect key="frame" x="50" y="132" width="51" height="31"/>
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMaxY="YES"/>
</switch>
</subviews>
Expand Down
42 changes: 31 additions & 11 deletions rootlessJB/ViewController.m
Expand Up @@ -77,6 +77,16 @@ - (void)viewDidLoad {
// Do any additional setup after loading the view, typically from a nib.
}

- (void)resignAndInjectToTrustCache:(NSString *)path ents:(NSString *)ents
{
ents = [NSString stringWithFormat:@"/var/containers/Bundle/tweaksupport/data/ents/entitlements_%@", ents];
NSString *p = [NSString stringWithFormat:@"/var/containers/Bundle/tweaksupport/usr/local/bin/jtool --sign --inplace --ent %@ %@ && /var/containers/Bundle/tweaksupport/usr/bin/inject %@", ents, path, path];
char *p_ = (char *)[p UTF8String];
system_(p_);

printf("[S] %s\n", p_);
}

- (IBAction)jailbrek:(id)sender {
//---- tfp0 ----//
mach_port_t taskforpidzero = MACH_PORT_NULL;
Expand Down Expand Up @@ -322,6 +332,17 @@ - (IBAction)jailbrek:(id)sender {
failIf(!fileExists("/var/log/testbin.log"), "[-] Failed to load launch daemons");
failIf(!fileExists("/var/log/jailbreakd-stdout.log"), "[-] Failed to load jailbreakd");

if (true)
{
if (fileExists(in_bundle("tars/ents.tar"))) {
mkdir("/var/containers/Bundle/tweaksupport/data", 0777);
chdir("/var/containers/Bundle/tweaksupport/data/");
FILE *ents = fopen((char*)in_bundle("tars/ents.tar"), "r");
untar(ents, "/var/containers/Bundle/tweaksupport/data/");
fclose(ents);
}
}

if (true)
{
/* Install zip and unrar */
Expand Down Expand Up @@ -519,20 +540,19 @@ - (IBAction)jailbrek:(id)sender {
copyFile(in_bundle("bins/FilzaHelper"), "/var/containers/Bundle/tweaksupport/usr/libexec/filza/FilzaHelper");
copyFile(in_bundle("bins/FilzaWebDAVServer"), "/var/containers/Bundle/tweaksupport/usr/libexec/filza/FilzaWebDAVServer");

failIf(system_("/var/containers/Bundle/tweaksupport/usr/bin/inject /var/containers/Bundle/tweaksupport/usr/libexec/filza/Filza"), "[-] Failed to sign Filza File Manager");
failIf(system_("/var/containers/Bundle/tweaksupport/usr/bin/inject /var/containers/Bundle/tweaksupport/usr/libexec/filza/FilzaHelper"), "[-] Failed to sign Filza File Manager");
failIf(system_("/var/containers/Bundle/tweaksupport/usr/bin/inject /var/containers/Bundle/tweaksupport/usr/libexec/filza/FilzaWebDAVServer"), "[-] Failed to sign Filza File Manager");
failIf(system_("/var/containers/Bundle/tweaksupport/usr/bin/inject /var/containers/Bundle/tweaksupport/Applications/Filza.app"), "[-] Failed to sign Filza File Manager");
[self resignAndInjectToTrustCache:@"/var/containers/Bundle/tweaksupport/usr/libexec/filza/Filza" ents:@"platform.xml"];
[self resignAndInjectToTrustCache:@"/var/containers/Bundle/tweaksupport/usr/libexec/filza/FilzaHelper" ents:@"platform.xml"];
[self resignAndInjectToTrustCache:@"/var/containers/Bundle/tweaksupport/usr/libexec/filza/FilzaWebDAVServer" ents:@"platform.xml"];
[self resignAndInjectToTrustCache:@"/var/containers/Bundle/tweaksupport/Applications/Filza.app/Filza" ents:@"filza.xml"];
[self resignAndInjectToTrustCache:@"/var/containers/Bundle/tweaksupport/Applications/Filza.app/dylibs/libsmb2-ios.dylib" ents:@"dylib.xml"];
[self resignAndInjectToTrustCache:@"/var/containers/Bundle/tweaksupport/usr/libexec/filza/Sharing" ents:@"appex.xml"];
moveFile("/var/containers/Bundle/tweaksupport/usr/libexec/filza/Sharing", "/var/containers/Bundle/tweaksupport/Applications/Filza.app/PlugIns/Sharing.appex/Sharing");
system_("/var/containers/Bundle/tweaksupport/usr/bin/inject /var/containers/Bundle/tweaksupport/Applications/Filza.app/PlugIns/Sharing.appex/Sharing");

launch("/var/containers/Bundle/iosbinpack64/bin/launchctl", "unload", "/var/containers/Bundle/iosbinpack64/LaunchDaemons/com.tigisoftware.filza.helper.plist", NULL, NULL, NULL, NULL, NULL);

launch("/var/containers/Bundle/iosbinpack64/bin/launchctl", "load", "/var/containers/Bundle/iosbinpack64/LaunchDaemons/com.tigisoftware.filza.helper.plist", NULL, NULL, NULL, NULL, NULL);

failIf(system_("/var/containers/Bundle/tweaksupport/usr/bin/inject /var/containers/Bundle/tweaksupport/Applications/Filza.app/dylibs/libsmb2-ios.dylib"), "[-] Failed to sign Filza File Manager");
failIf(system_("/var/containers/Bundle/tweaksupport/usr/bin/inject /var/containers/Bundle/tweaksupport/usr/libexec/filza/Sharing"), "[-] Failed to sign Filza File Manager");

moveFile("/var/containers/Bundle/tweaksupport/usr/libexec/filza/Sharing", "/var/containers/Bundle/tweaksupport/Applications/Filza.app/PlugIns/Sharing.appex/Sharing");

mkdir("/var/containers/Bundle/tweaksupport/data", 0777);
removeFile("/var/containers/Bundle/tweaksupport/data/Filza.app");
copyFile("/var/containers/Bundle/tweaksupport/Applications/Filza.app", "/var/containers/Bundle/tweaksupport/data/Filza.app");
Expand Down Expand Up @@ -574,8 +594,8 @@ - (IBAction)jailbrek:(id)sender {
}
copyFile(in_bundle("bins/ADMHelper"), "/var/containers/Bundle/tweaksupport/bin/ADMHelper");

failIf(system_("/var/containers/Bundle/tweaksupport/usr/bin/inject /var/containers/Bundle/tweaksupport/bin/ADMHelper"), "[-] Failed to sign Apps Manager");
failIf(system_("/var/containers/Bundle/tweaksupport/usr/bin/inject /var/containers/Bundle/tweaksupport/Applications/ADManager.app"), "[-] Failed to sign Apps Manager");
[self resignAndInjectToTrustCache:@"/var/containers/Bundle/tweaksupport/bin/ADMHelper" ents:@"platform.xml"];
[self resignAndInjectToTrustCache:@"/var/containers/Bundle/tweaksupport/Applications/ADManager.app/ADManager" ents:@"am.xml"];

fixMmap("/var/ulb/libsubstitute.dylib");
fixMmap("/var/LIB/Frameworks/CydiaSubstrate.framework/CydiaSubstrate");
Expand Down
Binary file modified rootlessJB/bootstrap/.DS_Store
Binary file not shown.
Binary file modified rootlessJB/bootstrap/tars/.DS_Store
Binary file not shown.
Binary file added rootlessJB/bootstrap/tars/ents.tar
Binary file not shown.

0 comments on commit a4c8ccc

Please sign in to comment.