修改seem的原理

经过大家的努力,小3的功能扩展已经发掘得差不多了 。而目前修改得最多的便是手机的seem文件,刚进坛子的朋友可能不太明白seem究竟是什么,我在这里就粗略介绍一下:
就我理解seem其实就相当于windows操作系统中的注册表,用来保存系统中的各种参数,所以就很多出厂时被屏弊的功能可以通过修改seem文件来重新开启,比如去除运营商标识、短信回执,早期机型的机存短信等等 。
但moto的seem并不像注册表那么简单,windows里面的注册表是以树形的分支来标记功能树,一般键名都是英文的,稍有英语基础的人就可以更改 。手机由于内存小,要存储那么多功能的话只能用别的方法 。
moto的seem是采用二进制文件形式进行存储的,一个字节为8位(不足8位,前面可以补0,在二制里是一样的),比如:10000101,因为字节有0和1两种值,所以一个字节就可以存储8项功能的开关设置,这样就可以大大减少存储空间 。
加深一下理解
【修改seem的原理】例如在0032_0001.seem文件的第4个字节第2位保存显示"快速记事",第4位保存显示"发件箱",第6位保存显示"收件箱"(前面所讲的第N位指从一个二进制数的后面算起的第N个数值,10000101的第1位就是1,第二位是0,以此类推),如果1代表打开功能,0代表关闭功能,那么要开启这3项功能(假设此字节的其它功能都没有开启)的数值就是 00101010,转换成16进制就是2A;如果你要关闭"快速记事",就是00101000,转换成16进制就是28 。用ultraEdit打开的seem文件,切换到16进制模式可以看到,都是AD,BC,3E这样的字样,这就是16进制 。
也就是说用ultraEdit打开你的0032_0001.seem文件后如果看到第4个字节显示的是2A,意思就是打开了"快速记事","发件箱","收件箱"这三项功能,如果是28就是打开"快速记事","发件箱",关闭了"快速记事" 。
以上所讲的可能不是很明白,如果学过二进制十六进制朋友就比较容易理解 。所以要做一个修改seem的软件并不难,只要你有编程基础,理解了seem修改的规律就行了
这篇文章纯属个人理解,如果有错误的地方还望指正,可以在http://www.kempsun.com/download/ 上给我留言

    推荐阅读