Snippets
Created by
AbdulWahab Fanar
last modified
wh0ba
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | #!/usr/bin/env bash
cd "$(dirname "$0")"
function fakesign {
appfolder=$(basename $(ls Payload/ | grep ".app"))
exename="${appfolder%.*}"
echo "Attempting to fake sign the binary"
sudo ldid -S Payload/$appfolder/$exename
echo "fake signed"
}
function deb2ipa {
mkdir tmp
mkdir ipa
echo "created directories"
dpkg-deb -R "$1" tmp
echo "unpacked"
chmod -R 0777 tmp
cd tmp
echo "changed "
mv Applications Payload
echo "renamed"
fakesign
zip -q -r Payload.zip Payload
filename=$(echo $1 | sed 's/\.deb$/.ipa/')
mv Payload.zip ../ipa/$filename
cd ..
echo "out"
rm -r tmp
#rm *.deb
echo "Done"
echo "Converted $1 to $filename"
echo "Stored the file in the ipa folder"
#sleep 0.1s
}
unset options i
while IFS= read -r -d $'\0' f; do
options[i++]="$f"
done < <(find ./ -maxdepth 1 -type f -name "*.deb" -print0 )
select opt in "${options[@]}" "Stop the script"; do
case $opt in
*.deb)
echo "deb package $opt selected"
# processing
deb2ipa $opt
break
;;
"Stop the script")
echo "Exiting"
break
;;
*)
echo "not a number"
;;
esac
done
|
Comments (0)
You can clone a snippet to your computer for local editing. Learn more.