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.12Sur 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 !



Salut,
RépondreSupprimerMerci pour se tuto, mais j'ai une erreur lorsque je fait la commande pour lancer le serveur "ruby start.rb"
je la copie en dessus.
dori@ubuntu:~/hacks/SiriProxy$ ruby start.rb
/home/dori/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- plugins/thermostat/siriThermostat (LoadError)
from /home/dori/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from start.rb:2:in `'
Ouvre le fichier start.rb et met un #require thermostat dans les premières lignes
RépondreSupprimer