mercredi 28 décembre 2011

Créer son propre proxy siri : Traduction FR de Matthias(ketchup-mayo-senf)

Ce tuto n'est que la traduction française du travail de Matthias sur son blog : http://www.ketchup-mayo-senf.de Vous y trouverez tout ce qu'il faut jusqu'à extraire les fichiers de l'iphone 4s pour l'utiliser avec tous les idevices sous IOS5 que vous voulez!
 Il sert a créer un proxy siri pour idevice jailbreaké compatible avec toutes les GUI siri, enfin celle qui fonctionne... Je vous recommande Spire by Chpwn ! la plus stable avec h1siri.
Votre idevice nécessite des 4 clés d'iPhone 4s qui se renouvelle chaque jours !!


Compétences requises:
Savoir émuler Linux sous Windows
Trouver Terminal en mode Super Administrateur
Trouver le gestionnaire de fichiers en mode Super administrateur
Envoyer un mail

Pour commencer, il vous faudra virtualiser linux sous Windows ou avoir Linux.
Pour mon cas j'utilise Open Suse pour Linux et Virtual box ou Vmware (30 jours d'essais)

Je ne met aucun lien, Google trouve tout ;)
Pour ce qui est de l’émulation de Linux vous trouverez des tutos sur Google.


Si vous utilisez OpenSuse, lancer le Terminal en Super Administrateur et tapez ces commandes suivantes :


Pour OpenSuse :
zypper install openssl
zypper install libopenssl-devel
zypper install zlib
zypper install zlib-devel
zypper install ruby
zypper install rubygems
zypper install make
zypper install gcc
zypper install gcc-c++
zypper install libxml2*

Dans le cas d'un autre version, en fonction rajouter "sudo apt-get" à la place de "zypper"
Pour infos, ce sont des installateurs de packages.

Ensuite entrez ces commandes pour configurer et installer des applications ruby :


on linux: gem install eventmachine -- --with-ssl-dir=/usr/bin/openssl
gem install CFPropertyList
gem install httparty
gem install json
gem install uuidtools

 Une fois tout installé, on va créer un repertoire et l'installer :
Dans ce cas precis, il s'installe dans racine/root/

mkdir ~/hacks
cd ~/hacks
wget http://www.ketchup-mayo-senf.de/blog/MySiriProxy.zip
unzip MySiriProxy.zip
cd SiriProxy

Le proxy de Matthias etant installé entrez ces commandes pour creer un certificat de sécurité :
(Utilisez les mots de passe que vous souhaitez et quand il vous demandera le pays etc... vous pouvez mettre dans cette partie ce que vous voulez)

openssl genrsa -des3 -out ca.key 4096
openssl req -new -x509 -days 365 -key ca.key -out ca.crt
openssl genrsa -des3 -out server.key 4096

(dans le dossier "common name" Entrez l'ip du futur serveur /!\ important!)
openssl req -new -key server.key -out server.csr

openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out server.passless.crt
openssl rsa -in server.key -out server.key.insecure
mv server.key server.key.secure
mv server.key.insecure server.passless.key

Installez le certificat sur votre iPhone :
Envoyez vous le fichier ca.crt par mail et installez le !











Dans le cas ou vous avez installé Spire sur votre iPhone, allez dans les reglages, spire et entrez l'adresse ip de votre server. ex : https://192.168.0.12





Sur l'iPhone, ouvrez un gestionnaire de fichier pour acceder au fichier com.apple.assistant.plist qui se trouve dans var/Mobile/Library/Preferences/ et remplacez https://guzzoni.apple.com par l'adresse ip de votre serveur.


 

Toujours si vous êtes vous OpenSuse :
ruby start.rb
Sinon rajoutez sudo  ruby start.rb

Normalement une fois tout ca , vous pouvez lancer Siri et voir à l'ecran l'echec de validation de votre iPhone jailbreakés.

Il va vous manquez 2 choses :

- Il faut attendre le jailbreak de l'iPhone 4s  ou extraire les clés via ce tuto de Matthias en anglais :
http://www.ketchup-mayo-senf.de/blog/-it-howto-vpn-server-in-linux-for-iphone-4-iphone-4s-and-siriproxy (traduction à venir quand j'aurais un iPhone 4s pour tester...)


- Si vous souhaitez l'utilisez tout le temps, c'est a dire n'importe ou,  il faut ouvrir le port 443 de votre box en TCP/UDP et rediriger vers votre machine sous Linux, et par consequent, vous devrez recreer un certificat avec votre adresse ip externe. Donc une adresse du style 88.114.215.221 au lieu de 192.168.0.1.

Merci à Matthias pour ce proxy mais aussi à applidium de leur découverte !

Downgrade 5.0.1 vers 5.0 sans blobs

ATTENTION CE TUTO N'AS PLUS LIEU D'ETRE. ULTRASNOW EST COMPATIBLE AVEC LE FIRMWARE 5.0.1

Le kernel installé sera du firmware 5.0.1.  Pod2G a trouvé une nouvelle faille compatible pour les futur jailbreak avec ios 5.0.1 et voir même 5.1.

ATTENTION LES SAUVEGARDES IFAITH NE FONCTIONNE PAS SUITE A LA MANIP
JAILBREAK TETHERED AVEC IBOOT 5.0
ELLES NE REFONCTIONNERONT QUE QUAND VOUS FEREZ UNE FUTUR MISE A JOUR QUAND ULTRASNOW SERA COMPATIBLE AVEC D'AUTRE iOS.Votre kernel sera celui de la version 5.0.1 ce qui importe peu puisque qu'on veut un jailbreak, desimlockage et activation icon_biggrin

Interet de la manip :
Besoin d'upagrade ou downgrade dans blobs ou shsh de sauvegardé un iphone 4 avec baseband 1.59
Vous utiliez des applications uniquement compatible avec iOS 5.0 et vous n'avez pas vos blobs sauvegardés pour iFaith
Avant toute manip sauvegarder vos blobs avec iFaith 1.4 pour pouvoir les réinstaller en cas de crash...
Toute manipulation peut dans certain cas ne pas fonctionner chez vous ! je l'ai testé avec 2 iPhone et le même PC sous Windows 7.
Si vous avez un message d'erreur avant le début de la réinstallation sur iTunes et que vous êtes avec IOS 4 vous pourrez le redémarrer avec une version récente de Redsnow.

iDevices testés :
iPhone 4 GSM (Attention au CDMA ! Non testé ! ) baseband 1.59
iPod 4 ( non compatible ) pour l'instant...
iPhone 3GS (Non compatible mais peut l'être mais avec certaines conditions, me contacter pour ca)

Testé avec iTunes 10.5.0142 sur Windows 7
Fichiers Host avec des # à toutes les lignes !
1 firmware iPhone 4 en 5.0
1 firmware iPhone 4 en 5.0.1

Il vous faut :
Itunes 10.5 :
Winrar
Ifunbox : http://www.i-funbox.com/
Snowbreeze :  http://ih8sn0w.com/
SSH dans cydia après restauration

Tuto pour ceux qui sont et qui ne sont pas chez leur opérateur officiel avec ce qui s'impose comme l'activation :

Sauvegardez vos données sur iTunes!
Allez dans snowbreeze et sélectionnez le firmware 5.0 et faites a vos habitudes. En ce qui me concerne j'ai cliqué sur Expert, Hacktivate et creation build ipsw.
Allez dans snowbreeze et selectionnez le firmware 5.0.1 avec la même méthode que pour la 5.0
Ouvrez les deux firmwares avec winrar. Clique droit sur le firmware et ouvrir avec... et cherchez Winrar.
Vous aurez 2 fichiers dans chaque firmware avec une extension .dmg. Renommez ceux qui sont dans le firmware 5.0 comme ceux qui sont dans le firmware 5.0.1.
Ensuite transferez les fichiers que vous venez de renommer dans le firmware 5.0.1.
Passer en mode PwnDFU avec iReb, Snowbreeze, Redsnow ou bien iFaith !!
Ouvrez iTunes et comme à l'habitude SHIFT + clique sur Restaure et sélectionnez le firmware snowbreeze 5.0.1
votre idevice bloque sur la pomme.
Ensuite démarrez votre idevice avec iboot et non 5.0.1! Lancez cydia puis installez ultrasnow normalement si vous êtes en baseband 1.59 avec l'iPhone4 et au redémarrage vous voilà avec du réseau! icon_wink
Je n'ai pas d'iPhone 3GS pour tester avec le baseband de l'iPad 6.15!

Vous avez besoin de reinstaller suite à un bug ou autre ?
Restaurer de la meme maniere iTunes, PWNDFU + Restau avec le .ipsw que vous aurez fait icon_biggrin
Votre sauvegarde iCloud fonctionnera icon_biggrin
Votre baseband sera préservé icon_biggrin et vous pourrez utiliser Ultrasnow sous iphone4 iOS 5 et activé votre iPhone icon_biggrin
iPhone activé, desimlockage.

Merci à la découverte de Smolf, je vous la traduis et rajoutant l'activation icon_wink