一起來了解 Applidium 如何破解 Siri 的通訊協(xié)議

作者: 來源: 2013-07-05 18:41:15 閱讀 我要評論 直達(dá)商品

 

  來自法國的移動開發(fā)商 Applidium 之前成功對 iPhone 4S 與 Siri 服務(wù)器的通訊協(xié)議進(jìn)行了反向工程。之后他們發(fā)布了一些簡要的通訊協(xié)議方面的技術(shù)解答,并展示了一些使用 Siri 的語音到文本轉(zhuǎn)換的范例代碼。  根據(jù)他們的研究,Siri 的語音識別工作其實(shí)并不是在iPhone 上完成,而是在蘋果的服務(wù)器上進(jìn)行的。也就是說,理論上可以讓 Siri 識別來自任何設(shè)備的音頻。用戶使用 iPhone 4S 對 Siri 說話時(shí),手機(jī)只是將音頻錄制下來,并通過 Speex 編碼器進(jìn)行壓縮,然后通過一個(gè)特殊的 HTTP 請求把音頻等信息打包傳送給蘋果服務(wù)器。隨后服務(wù)器會返回一個(gè)經(jīng)過 zlib 壓縮的 plist 二進(jìn)制文件,其中包含的就是答復(fù)數(shù)據(jù)。  Applidium 開發(fā)者們上手的途徑比較簡單,就是在本地網(wǎng)絡(luò)中截取 Siri 從 iPhone 發(fā)送到服務(wù)器的數(shù)據(jù),并進(jìn)行分析。他們建立了一個(gè)假冒的 DNS 服務(wù)器,以此讓 Siri 把請求發(fā)送到自己的服務(wù)器上。請求是經(jīng)過 SSL 加密的,不過他們在 iPhone 中加載了他們自己的 SSL 根證書,這樣便可以使用自己的服務(wù)器進(jìn)行分析了。  在他們的服務(wù)器上,運(yùn)行著一個(gè)非常簡單的 HTTP 代.理腳本(用 Ruby 編寫),能夠?qū)l(fā)送到蘋果服務(wù)器的請求進(jìn)行延遲,同時(shí)將輸入和輸出結(jié)果 echo 到 stdout 中,這樣就能知道兩邊都在發(fā)送什么數(shù)據(jù)了。由于需要造出一個(gè)自定的 Siri 請求,他們首先要搞清楚信息格式。實(shí)際發(fā)送的請求比較特殊,并且包含和 HTTP 標(biāo)準(zhǔn)不一致的特征。蘋果使用的是一種被稱作 ACE 的 HTTP 請求方法,這種方法可以使用任意長度的數(shù)值內(nèi)容,包含一個(gè)自定的用戶代理字符串,將自己的身份定義為 Assistant。  請求的 header 部分也比較特殊,里面含有設(shè)備的唯一身份識別信息。Applidium 的研究者發(fā)現(xiàn),header 中必須含有合法的唯一身份識別信息,否則服務(wù)器不會處理此請求,因?yàn)槟壳胺⻊?wù)器只接受來自 iPhone 4S 的請求。這對開發(fā)第三方 Siri 應(yīng)用而言是個(gè)極大的挑戰(zhàn)。  換句話說,任何 Siri 客戶端在發(fā)送請求時(shí)都必須含有真實(shí)的 iPhone 4S 身份識別信息。而一旦開發(fā)者將某個(gè) iPhone 4S 身份識別信息放到他開發(fā)的應(yīng)用中并廣泛傳播,蘋果很可能會屏蔽掉該身份識別信息,以此禁用那款應(yīng)用。  現(xiàn)在還無法知曉蘋果會如何對待未授權(quán)的第三方 Siri 客戶端,我們懷疑會很快將它們拖進(jìn)黑名單。在蘋果這邊來看,如果突然出現(xiàn)大量計(jì)劃之外的設(shè)備來使用 Siri 無疑會加重服務(wù)器的負(fù)擔(dān),而在尚未準(zhǔn)備擴(kuò)展服務(wù)器之前,這將影響 iPhone 4S 用戶的使用體驗(yàn)。  因此我們可以進(jìn)一步推斷,蘋果目前只允許 iPhone 4S 使用 Siri 的原因并不是硬件限制。所以理論上今后是有可能在老款 iPhone 上看到 Siri 的。  除了設(shè)備身份識別方面的數(shù)據(jù)之外(每臺 iPhone 4S 僅有一個(gè)身份),個(gè)人開發(fā)者們可以自由使用 Applidium 的研究成果,開發(fā)自己的應(yīng)用,前提是蘋果不修改 Siri 的通訊協(xié)議。在之后的探索中,有可能發(fā)掘出更多 Siri 的功能,不僅限于語音到文本的識別。Applidium 無私奉獻(xiàn)出的代碼讓上手變得簡單了許多,雖說代碼大部分還沒有進(jìn)行歸檔整理,不過已經(jīng)很好懂了。  他們公布的范例 Siri 客戶端代碼是用 Ruby 寫的。同時(shí)也提供了非常簡單的命令行工具代碼,來使用 Speex 庫生成壓縮音頻數(shù)據(jù),以便傳送給蘋果服務(wù)器。所有范例代碼已經(jīng)上傳到了 GitHub


  推薦閱讀

  國外黑客稱初步實(shí)現(xiàn)使用腦波控制Siri完成基本命令

[db:內(nèi)容簡介]>>>詳細(xì)閱讀


本文標(biāo)題:一起來了解 Applidium 如何破解 Siri 的通訊協(xié)議

地址:http://www.sdlzkt.com/a/apple/2013-07-05/275239.html

樂購科技部分新聞及文章轉(zhuǎn)載自互聯(lián)網(wǎng),供讀者交流和學(xué)習(xí),若有涉及作者版權(quán)等問題請及時(shí)與我們聯(lián)系,以便更正、刪除或按規(guī)定辦理。感謝所有提供資訊的網(wǎng)站,歡迎各類媒體與樂購科技進(jìn)行文章共享合作。

網(wǎng)友點(diǎn)評
我的評論: 人參與評論
驗(yàn)證碼: 匿名回答
網(wǎng)友評論(點(diǎn)擊查看更多條評論)
友情提示: 登錄后發(fā)表評論,可以直接從評論中的用戶名進(jìn)入您的個(gè)人空間,讓更多網(wǎng)友認(rèn)識您。
自媒體專欄

評論

熱度

主站蜘蛛池模板: 天天成人综合网| 国产成人综合久久精品免费| 久久久久亚洲av成人网人人软件 | 久久精品噜噜噜成人av| 久久亚洲精品成人无码网站| 欧美成人乱妇在线播放| 成人免费av一区二区三区| 国产成人综合日韩精品婷婷九月| 亚洲精品成人网站在线观看| 欧美成人免费一区二区| 国产成人yy精品1024在线| 麻豆成人精品国产免费| 国产成人综合亚洲绿色| 狠狠色成人综合首页| 国产成人亚洲精品无码青青草原 | 国产成人久久一区二区三区 | 免费成人激情视频| 成人午夜私人影院入口| 中文字幕在线看片成人| 国产成人最新毛片基地| 成人动漫3d在线观看| 欧美成人手机视频| 亚洲av成人片在线观看| 国产成人亚洲综合网站不卡| 成人免费网站视频| 欧美成人在线免费| 日本成人在线播放| 欧美videosex性欧美成人| 亚洲国产成人久久综合区| 国产成人午夜片在线观看| 国产成人精品久久综合| 国外成人免费高清激情视频 | 天天影院成人免费观看| 成人妇女免费播放久久久| 成人无码精品1区2区3区免费看| 中文字幕成人在线观看| 亚洲欧美成人日韩| 亚洲最大成人网色| 久久亚洲色www成人欧美| 久久久久99精品成人片直播| 色综合天天综合网国产成人网 |