• Acasă
  • Despre noi
  • Autori
  • Mărturii
  • Arhivă
  • Trimite Articol
  • Contact

WORLDIT

Lumea în 1 și 0.

  • Știri
    • Tehnologie
    • Tehnologie mobilă
    • Securitate
    • Developers
    • Știință
    • Benzi desenate
    • Jocuri
    • Intern
  • Tehnic
    • Browser
    • C#
    • C/C++
    • Challenge
    • HTML/CSS
    • Javascript, Ajax, jQuery
    • Open Source
    • PHP
    • Python
    • Securitate IT
    • Socializare
    • WordPress
    • Altele
  • Recenzii
  • Interviuri
  • Evenimente

Reverse engineering pe Siri – aplicația pentru iOS ce simulează asistentul personal

2
  • Publicat de Andrei Avădănei
  • în Developers · Tehnologie
  • — 17 nov., 2011 at 10:00 am

Vă amintiți de Siri, aplicația pentru iOS ce a făcut vâlvă în urmă cu câteva săptămâni? Aceasta a fost introdusa de Apple nativ în iOS 5 iar la scurt timp aplicații similare pentru Android au apărut pentru a compensa. Aplicația a fost prezentată ca asistentul personal al utilizatorului telefonului mobil, având capacitatea de comunica și executa comenzi pe baza mesajelor vocale. Proiectanții susțin că această aplicație se adaptează în timp pe cerințele și modul cum vorbește utilizatorul aplicației, oferind rezultate din ce în ce mai precise.

Așa cum era de așteptat, aplicația nu a rezistat în fața ochilor dornici să abuzeze de tehnologia introdusă de Apple. Zilele acestea a apărut prima versiune a unui Siri reversed pe GitHub, scris în Ruby.

Cum poți folosi librăria publicata pe GitHub pentru genera propriul Siri?

– generează un certificat de autoritate
– adaugă-l pe iphone
– înregistrează un certificat pentru „guzzoni.apple.com” folosind certificatul de autoritate. Asta va produce două fișiere (un „.crt” și un „.key”) ce vor fi necesare pentru server
– configurează un DNS server fals care redirecționează domeniul „guzzoni.apple.com” către localhost, și configurează iphone-ul să-l folosească
– rulează „siriServer.rb”. Pentru asta ai nevoie de Ruby instalat.
– realizează ordinul Siri, spre exemplu din aplicația Notes.app. Asta va face un dump la toate datele de care avem nevoie (identificatorul X-Ace-Host, sessionData șamd)
– folosiți informațiile de acolo pentru a înlocui instanțele „COMMENTED_OUT” din cod.

Cum poți folosi speech-to-text pe alte mașini în afară de iPhone4S?

– înregistrează-ți vocea în ce format ești familiar
– folosește ffmpeg pentru a converti sunetul, denumind-ul „tentative.raw”
– instalează librăria speex și toate interdependetele
– compilează speexEnc.m (gcc speexEnc.m -lspeex -framework Foundation -o speexEnc)
– rulează ./speexEnc. Aceasta va produce un fișier input.sif ce Ruby îl va putea cîți
– rulează „Siri.old.inline.rb”!

De aici tehnologia va fi dezvoltată atât cât ne va permite imaginația! Distracție plăcută!

Etichete: Applecomenzi vocaleIPhoneopen sourceprogramarerubysirisiri reverse engineeringȘtiri

— Andrei Avădănei a scris 1246 articole

Andrei scrie pe worldit.info din vara lui 2011. Este fondatorul Asociatiei Centrul de Cercetare in Securitate Informatica din Romania - CCSIR si coordoneaza DefCamp, cea mai importanta conferinta de securitate informatica & hacking din Europa Centrala si de Est. Andrei ofera in cadrul Bit Sentinel servicii de securitate informatica, penetration testing, security management, recuperarea de pe urma unui atac cibernetic, training-uri si workshop-uri.

  • Articolul anterior Evenimente IT de toamnă – CodeCamp și ITSpark
  • Articolul următor Soluții noi la probleme vechi – cumpărăturile de rutină

2 Comentarii

  1. Daiana spune:
    noiembrie 17, 2011 la 6:39 pm

    Imi place foarte mult articolul… 😉 Noroc de tine ca ne impartasesti cat de repede evolueaza tehnologia….Abia astept sa vad ce mai publici si maine

    • Andrei Avădănei spune:
      noiembrie 17, 2011 la 9:19 pm

      Mersi! Tehnologia evolueaza mai repede si cu o cantitate exponential mai mare decat pot eu prezenta aici. Aici incerc sa aduc cele mai importante si mai remarcabile evenimente tehnologice. Multe imi pare rau ca le scap dar momentan nu am descoperit o metoda paralela de a scrie articole. 🙂


  • Facebook

    WorldIT.info
  • Ultimele Atacuri Cibernetice din Romania – RO Hacked

    [wp_rss_retriever url="https://rohacked.bit-sentinel.com/feed/" excerpt="none" items="5" read_more="false" new_window="true" thumbnail="false" cache="0"] RO Hacked este registrul atacurilor cibernetice din România.
  • Caută

  • Articole Recomandate

    • Recent Posts
    • Tags
    • Număr record de participanți la DefCamp 2015, cel mai important eveniment dedicat securității cibernetice din Europe Centrala si de Estdecembrie 2, 2015
    • La DefCamp 2015 vei afla prin ce tehnici pot fi evitate măsurile de securitate ale sistemelor informatice criticeoctombrie 16, 2015
    • Ultima sansa sa rezervi bilete de tip Early Bird la DefCamp 2015septembrie 1, 2015
    • 15 sfaturi despre cum poti deveni un programator bun venite de la specialisti romaniaugust 4, 2015
    • algoritmica Android antivirus Apple Avadanei Andrei benzi desenate BitDefender blog browser C++ Chrome concurs eveniment Facebook Firefox Google google chrome hacking html5 infografic informatica internet Internet Explorer IT javascript linux Microsoft Mozilla Firefox online PHP programare retea sociala review Romania securitate Tehnologie Twitter web Windows Windows 7 Wordpress WorldIT worldit.info Yahoo! YouTube
  • august 2022
    L Ma Mi J V S D
    1234567
    891011121314
    15161718192021
    22232425262728
    293031  
    « dec.    
  • Link-uri Sponsorizate

    • laptop second hand

    • Calculatoare Second Hand

    • cod voucher pc garage

  • Home
  • Știri
  • Developers
  • Reverse engineering pe Siri – aplicația pentru iOS ce simulează asistentul personal
  • Important

    • Bit Sentinel
    • Centrul de Cercetare în Securitate Informatică din România
    • DefCamp
  • Prieteni

    • BetiT.ro
    • bijuterii handmade
    • Computerica | Resurse gratuite PC
    • Descopera.org
    • Gadgeturi si IT – Giz.ro
  • Prieteni

    • PC – Config
    • RO Hacked
    • Stiri IT

Copyright © 2009-2014 WORLDIT. Toate drepturile Rezervate.
Termeni și condiții | Contact | Licența Creative Commons