專門開發iOS與Android程式的Applidium在周一(11/14)宣布,他們已破解了Siri的通訊協定,代表開發人員已可撰寫支援Android裝置或iPad的Siri程式。

Applidium團隊表示,蘋果曾解釋Siri是透過3G或Wi-Fi網路把語音數據傳送到遠端伺服器,因此他們破解了Siri的通訊協定,使之可於任何裝置上使用Siri的語音辨識引擎。

根據該團隊的說明,行動應用程式與遠端伺服器交流的最佳方式是透過HTTP通訊協定,挖掘HTTP流量最簡單的方式則是設置一個代理伺服器,然後讓iPhone透過該伺服器傳送數據,然而,他們利用此方法卻發現無法蒐集到來自Siri的流量,決定加上分析工具因而找到Siri所使用的通訊協定、連結埠與遠端伺服器。

Applidium的研究揭露了Siri的運作模式,指出iPhone 4S是傳送壓縮的原始語音數據到蘋果伺服器上,但所傳送的數據必須附有每台iPhone 4S獨特的識別碼(UDID),才能讓伺服器回應數據請求。

使用者要在其他裝置上使用Siri服務,仍然需要一組iPhone 4S的UDID,該識別碼無法自行發行,不過透過該團隊所釋出的工具即可找到一個可用的識別碼。該團隊指出,蘋果當然可以將特定識別碼列為黑名單,但如果只有個人使用應該不會被發覺。

Applidium還釋出了以Ruby、C與Objective-C語言所撰寫的各種輔助工具,並宣稱這些工具已足以讓任何具技術背景的人撰寫支援不同裝置的Siri應用程式。(編譯/陳曉莉)

熱門新聞

Advertisement