當前位置:名人名言大全網 - 短信平臺 - 那些能讓MTK平臺手機黑屏的短信原理

那些能讓MTK平臺手機黑屏的短信原理

近來有幾條所謂的“病毒短信”相當流行,然而,與以往的手機病毒不同,傳播範圍並不是在智能機之間,而是在大部分人的普通手機中傳播。此類短信壹般格式是:內容豎著寫(就是想讓妳壹直向下翻頁),最下面是壹個音樂符號(其實是壹個.imy的音頻文件。這裏說明壹下:“iMelody Ringtone Format“簡稱為IMY格式,這可是過去愛立信公司的看家鈴聲格式。同樣它也具有占有空間小、容易編輯等特點,因此曾被EMS即“增強型短信”作為鈴聲標準。中國移動也遵從此標準,所以壹般短信中可以包含這類文件。發短信時選擇“插入對象”---“插入鈴聲”即可插入相應鈴聲),壹旦短信被按到最後壹行(顯示出那個音樂符號)時,手機就會產生不同的反應(隨著音樂符號的不同),如壹直振動,連續閃屏,持續黑屏,死機等。但出現這些情況的前提是手機的“情景模式”不是“靜音模式”,“會議模式”,“振動模式”等,因為手機處在這幾種模式下是不播放短信中包含的聲音文件的。

其實導致手機出現這些情況的只是幾個經過特殊編寫過的.imy音頻文件(就像sql註入

時構造的特殊語句壹樣)

關於.imy文件,我對比了很多同樣文件,又參考了網上的相關資料,發現無論是正常的.imy文件還是那些“特殊”的.imy文件,都遵從這樣的格式:

BEGIN:IMELODY

VERSION:<version>

FORMAT:<format>

[NAME:<ring_name>]

[COMPOSER:<composer_name>]

[BEAT:<beat>]

[STYLE:<style>]

[VOLUME:<volume>]

MELODY:<melody>

END:IMELODY

(註:[]中為可選項 ;<>中為變量)

說明:

(1)<version>:版本號。

(2)<format>:格式編號。取值CLASS1.0|CLASS2.0有的是CLASS1.2)

(3)<ring_name>:ASCII字符,鈴聲名

(4)<composer_name>:作者名

(5)<beat>:節奏。取值從25到900bpm(拍/分鐘),越大節奏越快,缺省120

(6)<style>:風格。取值為S0|S1|S2(S0:普通。每音符間有暫停,音符與暫停時間比為20:1,為缺省值;S1:持續。每音符間無暫停;S2:斷奏。音符與暫停時間比為1:1

(7)<volume>:音量。取值V0到V15。V0為靜音,缺省V7

(8)<melody>:旋律字符串

關於重復特效(下面會提到)"("+<melody>+"@n)" 其中的n取值從0到無窮大

比如壹個長度為7秒的手機鈴聲test.imy:

BEGIN:IMELODY

VERSION:1.0

FORMAT:CLASS1.0

MELODY:*5e4f4e4d4c3*4e3g3*5c3c4d4c4*4b4a3c3f3a3a4b4a4g4f3e3f3a1g3e0

END:IMELODY

長度僅為127字節,相當精簡。而壹個讓手機壹直振動的音頻文件“vibe.imy”則更小,僅111字節:

BEGIN:IMELODY

VERSION:1.2

FORMAT:CLASS1.0

BEAT:100

MELODY:(ledoffledonbackoffbackonvibeon@0)

END:IMELODY

可以發現,文件的格式極為相似,文件頭和文件末尾都聲明為“IMELODY”文件,所不同的只是MELODY:XXXXXXXXXX處的不同