|
| 1 | +#!/bin/sh |
| 2 | + |
| 3 | +# This script was automatically generated, don't modify it directly |
| 4 | +# Before MD5: d316681f09f4bdc9c6427771ff1ba8d9 |
| 5 | +# After MD5: 2e53c775c1c485623188a2e640c9db42 |
| 6 | + |
| 7 | +TARGET=$1 |
| 8 | + |
| 9 | +MD5=$(md5sum $TARGET | awk '{print $1}') |
| 10 | +if [ "$MD5" = "2e53c775c1c485623188a2e640c9db42" ]; then |
| 11 | + echo $TARGET is already patched, skipping... |
| 12 | + exit 0 |
| 13 | +fi |
| 14 | +if [ "$MD5" != "d316681f09f4bdc9c6427771ff1ba8d9" ]; then |
| 15 | + echo $TARGET hash does not match, skipping patch... |
| 16 | + exit 1 |
| 17 | +fi |
| 18 | + |
| 19 | +PATCH_FILE=/tmp/patch-$RANDOM.bin |
| 20 | +echo 'wh0A6g7woOEvdXNlcmVtYWluL3JpbmtoYWxzLy5jdXJyZW50L29wdC9yaW5raGFscy91aS9yaW5raGFscy11aS5zaCAmIGVjaG8gJCEgPiAvdG1wL3JpbmtoYWxzL3JpbmtoYWxzLXVpLnBpZAB0aW1lb3V0IC10IDIgc3RyYWNlIC1xcXEgLWV0cmFjZT1ub25lIC1wICQoY2F0IC90bXAvcmlua2hhbHMvcmlua2hhbHMtdWkucGlkKSAyPiAvZGV2L251bGxybSAtZiAvdG1wL3JpbmtoYWxzL3JpbmtoYWxzLXVpLnBpZAAEAKDhAwBT4zni/xoAAJ/lAADqAK8RAHxB/OtkADFW/OsAAJ/lAAAA6mavEQB2QQ8AUOP3//8KAAAAAADqwq8RAHBB/OsQABvlAACQ5QQgoOMBEKDjMvL+6xAAG+UAkOUEEKDj2fP+6yDi/+pSaW5raGFscwA=' | base64 -d > $PATCH_FILE |
| 21 | + |
| 22 | +dd if=$PATCH_FILE skip=0 ibs=1 of=$TARGET seek=1063128 obs=1 count=4 conv=notrunc # 0x1038d8 / 0x1138d8 > 0xc21d00ea |
| 23 | +dd if=$PATCH_FILE skip=4 ibs=1 of=$TARGET seek=1093372 obs=1 count=133 conv=notrunc # 0x10aefc / 0x11aefc > 0x0ef0a0e12f75736572656d61696e2f72696e6b68616c732f2e63757272656e742f6f70742f72696e6b68616c732f75692f72696e6b68616c732d75692e73682026206563686f202421203e202f746d702f72696e6b68616c732f72696e6b68616c732d75692e7069640074696d656f7574202d74203220737472616365202d717171202d65 |
| 24 | +dd if=$PATCH_FILE skip=137 ibs=1 of=$TARGET seek=1093506 obs=1 count=63 conv=notrunc # 0x10af82 / 0x11af82 > 0x74726163653d6e6f6e65202d70202428636174202f746d702f72696e6b68616c732f72696e6b68616c732d75692e7069642920323e202f6465762f6e756c6c |
| 25 | +dd if=$PATCH_FILE skip=200 ibs=1 of=$TARGET seek=1093570 obs=1 count=36 conv=notrunc # 0x10afc2 / 0x11afc2 > 0x726d202d66202f746d702f72696e6b68616c732f72696e6b68616c732d75692e70696400 |
| 26 | +dd if=$PATCH_FILE skip=236 ibs=1 of=$TARGET seek=1093608 obs=1 count=17 conv=notrunc # 0x10afe8 / 0x11afe8 > 0x0400a0e1030053e339e2ff1a00009fe500 |
| 27 | +dd if=$PATCH_FILE skip=253 ibs=1 of=$TARGET seek=1093626 obs=1 count=12 conv=notrunc # 0x10affa / 0x11affa > 0x00ea00af11007c41fceb6400 |
| 28 | +dd if=$PATCH_FILE skip=265 ibs=1 of=$TARGET seek=1093640 obs=1 count=18 conv=notrunc # 0x10b008 / 0x11b008 > 0x3156fceb00009fe5000000ea66af11007641 |
| 29 | +dd if=$PATCH_FILE skip=283 ibs=1 of=$TARGET seek=1093660 obs=1 count=10 conv=notrunc # 0x10b01c / 0x11b01c > 0x0f0050e3f7ffff0a0000 |
| 30 | +dd if=$PATCH_FILE skip=293 ibs=1 of=$TARGET seek=1093672 obs=1 count=37 conv=notrunc # 0x10b028 / 0x11b028 > 0x000000eac2af11007041fceb10001be5000090e50420a0e30110a0e332f2feeb10001be500 |
| 31 | +dd if=$PATCH_FILE skip=330 ibs=1 of=$TARGET seek=1093710 obs=1 count=14 conv=notrunc # 0x10b04e / 0x11b04e > 0x90e50410a0e3d9f3feeb20e2ffea |
| 32 | +dd if=$PATCH_FILE skip=344 ibs=1 of=$TARGET seek=2707724 obs=1 count=9 conv=notrunc # 0x29510c / 0x2a510c > 0x52696e6b68616c7300 |
| 33 | + |
| 34 | +rm $PATCH_FILE |
0 commit comments