Skip to content

Commit

Permalink
Update haxx_overwrite
Browse files Browse the repository at this point in the history
  • Loading branch information
LukeZGD committed Jun 30, 2023
1 parent 26cad45 commit d8fd94a
Show file tree
Hide file tree
Showing 3 changed files with 126 additions and 2 deletions.
14 changes: 12 additions & 2 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,23 @@
### list of flags and devices supported by haxx_overwrite (dyld haxx)
| flag | device |
|---------|----------|
| `-n94` | iPhone 4S |
| `-n94` | iPhone 4S [iPhone4,1] |
| `-n41` | iPhone 5 [iPhone5,1] |
| `-n42` | iPhone 5 [iPhone5,2] |
| `-n78` | iPod touch 5th gen |
| `-n48` | iPhone 5C [iPhone5,3] |
| `-n49` | iPhone 5C [iPhone5,4] |
| `-n78` | iPod touch 5th gen [iPod5,1] |
| `-k93` | iPad 2 [iPad2,1] |
| `-k94` | iPad 2 [iPad2,2] |
| `-k95` | iPad 2 [iPad2,3] |
| `-k93a` | iPad 2 [iPad2,4] |
| `-p105` | iPad mini [iPad2,5] |
| `-p106` | iPad mini [iPad2,6] |
| `-p107` | iPad mini [iPad2,7] |
| `-j1` | iPad 3rd gen [iPad3,1] |
| `-j2` | iPad 3rd gen [iPad3,2] |
| `-j2a` | iPad 3rd gen [iPad3,3] |
| `-p101` | iPad 4th gen [iPad3,4] |
| `-p102` | iPad 4th gen [iPad3,5] |
| `-p103` | iPad 4th gen [iPad3,6] |

99 changes: 99 additions & 0 deletions src/daibutsu/dyld/haxx_overwrite.c
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,78 @@ void offset_init(int ver){
MOV_R0_0__BX_LR = 0x3022f516;
return;
}

if(ver == 11){
// iPad2,1
exportTableOffset = 0x13a3ab59;
MISValidateSignature = 0x30050ca0;
MOV_R0_0__BX_LR = 0x3004f506;
return;
}

if(ver == 12){
// iPad2,2
exportTableOffset = 0x13b8ed7d;
MISValidateSignature = 0x3018dca0;
MOV_R0_0__BX_LR = 0x3018c506;
return;
}

if(ver == 13){
// iPad2,3
exportTableOffset = 0x13b8ed7d;
MISValidateSignature = 0x3018dca0;
MOV_R0_0__BX_LR = 0x3018c506;
return;
}

if(ver == 14){
// iPad3,4
exportTableOffset = 0x13a08b7d;
MISValidateSignature = 0x30093cc8;
MOV_R0_0__BX_LR = 0x3009252e;
return;
}

if(ver == 15){
// iPad3,5
exportTableOffset = 0x13b5cda1;
MISValidateSignature = 0x301d0cc8;
MOV_R0_0__BX_LR = 0x301cf52e;
return;
}

if(ver == 16){
// iPad3,6
exportTableOffset = 0x13b5cda1;
MISValidateSignature = 0x301d0cc8;
MOV_R0_0__BX_LR = 0x301cf52e;
return;
}

if(ver == 17){
// iPhone5,1
exportTableOffset = 0x13a3092d;
MISValidateSignature = 0x30082cc8;
MOV_R0_0__BX_LR = 0x3008152e;
return;
}

if(ver == 18){
// iPhone5,3
exportTableOffset = 0x13ce59b9;
MISValidateSignature = 0x30320cc8;
MOV_R0_0__BX_LR = 0x3031f52e;
return;
}

if(ver == 19){
// iPhone5,4
exportTableOffset = 0x13ce59b9;
MISValidateSignature = 0x30320cc8;
MOV_R0_0__BX_LR = 0x3031f52e;
return;
}

}

Expand Down Expand Up @@ -757,6 +829,33 @@ int main(int argc, char **argv){
} else if(!strcmp(argv[1], "-j2a")) {
rv=10;
isA6=0;
} else if(!strcmp(argv[1], "-k93")) {
rv=11;
isA6=0;
} else if(!strcmp(argv[1], "-k94")) {
rv=12;
isA6=0;
} else if(!strcmp(argv[1], "-k95")) {
rv=13;
isA6=0;
} else if(!strcmp(argv[1], "-p101")) {
rv=14;
isA6=1;
} else if(!strcmp(argv[1], "-p102")) {
rv=15;
isA6=1;
} else if(!strcmp(argv[1], "-p103")) {
rv=16;
isA6=1;
} else if(!strcmp(argv[1], "-n41")) {
rv=17;
isA6=1;
} else if(!strcmp(argv[1], "-n48")) {
rv=18;
isA6=1;
} else if(!strcmp(argv[1], "-n49")) {
rv=19;
isA6=1;
} else {
printf("[-] ERROR: This device is not supported!\n");
reboot(0);
Expand Down
15 changes: 15 additions & 0 deletions src/daibutsu/dyld/make.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/bash
# Tested with Xcode 5.1.1

if [[ ! $(which ldid) ]]; then
git clone https://github.com/xerub/ldid
pushd ldid
./make.sh
sudo mkdir -p /usr/local/bin
sudo cp ldid /usr/local/bin
popd
rm -rf ldid
fi

xcrun -sdk iphoneos gcc -arch armv7 haxx_overwrite.c -o haxx_overwrite
ldid -S haxx_overwrite

0 comments on commit d8fd94a

Please sign in to comment.