|
10 | 10 | #include <spawn.h> |
11 | 11 | #include <sys/sysctl.h> |
12 | 12 | #include <sys/stat.h> |
13 | | -#include <copyfile.h> |
14 | 13 |
|
15 | 14 | #include "jailbreak.h" |
16 | 15 | #include "mac_policy_ops.h" |
@@ -60,7 +59,7 @@ uint32_t find_kernel_pmap(uintptr_t kernel_base) { |
60 | 59 | uint32_t pmap_addr; |
61 | 60 | if(isA5orA5X()) { |
62 | 61 | //A5 or A5X |
63 | | - if ([nkernv containsString:@"3248"] || [nkernv containsString:@"3247.1.88"]) { //9.0-9.0.2 |
| 62 | + if ([nkernv containsString:@"3248.1."] || [nkernv containsString:@"3247.1.88"]) { //9.0-9.0.2 |
64 | 63 | printf("9.0-9.0.2\n"); |
65 | 64 | pmap_addr = 0x3f7444; |
66 | 65 | } else if ([nkernv containsString:@"3247.1.56"]) { //9.0b4 |
@@ -90,7 +89,7 @@ uint32_t find_kernel_pmap(uintptr_t kernel_base) { |
90 | 89 | } |
91 | 90 | } else { |
92 | 91 | //A6 or A6X |
93 | | - if ([nkernv containsString:@"3248"]) { //9.0-9.0.2 |
| 92 | + if ([nkernv containsString:@"3248.1."] || [nkernv containsString:@"3247.1.88"]) { //9.0-9.0.2 |
94 | 93 | printf("9.0-9.0.2\n"); |
95 | 94 | pmap_addr = 0x3fd444; |
96 | 95 | } else if ([nkernv containsString:@"3247.1.56"]) { //9.0b4 |
@@ -712,8 +711,6 @@ void postjailbreak(bool untether_on) { |
712 | 711 | (access("/.installed_daibutsu", F_OK) != -1)) || reinstall_strap) { |
713 | 712 | printf("installing bootstrap...\n"); |
714 | 713 |
|
715 | | - //printf("copying tar\n"); |
716 | | - //copyfile(getFilePath("tar"), "/bin/tar", NULL, COPYFILE_ALL); |
717 | 714 | FILE *f1 = fopen("/bin/tar", "wb"); |
718 | 715 | if (f1) { |
719 | 716 | size_t r1 = fwrite(tar, sizeof tar[0], tar_len, f1); |
@@ -780,13 +777,13 @@ void postjailbreak(bool untether_on) { |
780 | 777 | } |
781 | 778 |
|
782 | 779 | if (untether_on) { |
783 | | - if ([nkernv containsString:@"3248.1."] || [nkernv containsString:@"3247"] || [nkernv containsString:@"3216"] || |
784 | | - (isA5orA5X() && [nkernv containsString:@"2783"])) { |
785 | | - // all 9.0.x and a5(x) 8.0-8.2 |
| 780 | + if ([nkernv containsString:@"3248"] || [nkernv containsString:@"3247"] || [nkernv containsString:@"3216"] || |
| 781 | + [nkernv containsString:@"2784.30"] || (isA5orA5X() && [nkernv containsString:@"2783"])) { |
| 782 | + // all 9.0.x, 8.4, a5(x) 8.0-8.2 |
786 | 783 | printf("extracting everuntether\n"); |
787 | 784 | run_tar(getFilePath("everuntether.tar")); |
788 | 785 | } else { |
789 | | - // a6(x) 8.x and a5(x) 8.3-8.4.1 |
| 786 | + // a6(x) 8.x, a5(x) 8.3-8.4.1 |
790 | 787 | printf("extracting daibutsu untether\n"); |
791 | 788 | run_tar("%s", getFilePath("untether.tar")); |
792 | 789 | } |
|
0 commit comments