【原创】手机工作室-2128修正版 v1
======================安装版下载
viewfile.asp?ID=21971
viewfile.asp?ID=21973
======================
免安装版下载
viewfile.asp?ID=22013
======================
手机工作室-2128修正版 v1 说明
本修正版在手机工作室 1.84 简体中文版的基础上修改而成,修正了原版不能
正确读出及恢复2128电话薄分组信息的BUG。
经过一个下午的跟踪分析,发现造成该BUG的原因是从手机读出的Unicode编码
的电话薄内容经WideCharToMultiByte及MultiByteToWideChar这两个函数转换后,
表示分组信息的特殊字符不能正确还原。
修正的办法为在WideCharToMultiByte函数转换前改第五个分组的字符编码,
在MultiByteToWideChar函数转换后将转换出错的第一、三、五、六分组的字符编
码修改为正确的编码。
修正后的使用方法为,在姓名后加上以下不同的特殊符号表示不同的分组。
分组 符号
01 £
02 $
03 ?
04 !
05 &
06 ¥
07 ¤
08 %
欢迎交流 nhchy@163。com
by nh.chy 2004.05.21
修正的代码如下:
========WideCharToMultiByte函数转换前==========
0042A5C4 E9 D7 31 01 00 jmp loc_43D7A0
8D44242853
E9D7310100
0043D7A0 loc_43D7A0:
0043D7A0 8D 44 24 28 lea eax,
0043D7A4 53 push ebx
0043D7A5 4B dec ebx
0043D7A6 D1 E3 shl ebx, 1
0043D7A8 66 8B 0C 18 mov cx,
0043D7AC 66 81 F9 A1 00 cmp cx, 0A1h
0043D7B1 75 06 jnz short loc_43D7B9
0043D7B3 66 C7 04 18 26 00 mov word ptr , 026h
0043D7B9
0043D7B9 loc_43D7B9:
0043D7B9 5B pop ebx
0043D7BA 53 push ebx
0043D7BB E9 09 CE FE FF jmp loc_42A5C9
3D7A0
8D442428534BD1E3668B0C186681F9A100750666C7041826005B53E909CEFEFF
=========MultiByteToWideChar函数转换后==========
0042A697 FF D5 call ebp ; MultiByteToWideChar
0042A699 48 dec eax
0042A69A 8B F8 mov edi, eax
0042A697 E9 04 32 01 00 jmp loc_43D8A0
FFD5488BF8
E904320100
0043D8A0 loc_43D8A0:
0043D8A0 FF D5 call ebp
0043D8A2 48 dec eax
0043D8A3 8B F8 mov edi, eax
0043D8A5 89 C1 mov ecx, eax
0043D8A7 49 dec ecx
0043D8A8 D1 E1 shl ecx, 1
0043D8AA 66 8B 14 0B mov dx,
0043D8AE 66 81 FA E1 FF cmp dx, 0FFE1h
0043D8B3 75 0B jnz short loc_43D8C0
0043D8B5 66 C7 04 0B A3 00 mov word ptr , 0A3h
0043D8BB E9 DC CD FE FF jmp loc_42A69C
0043D8C0 loc_43D8C0:
0043D8C0 66 83 FA 3F cmp dx, 3Fh
0043D8C4 75 0B jnz short loc_43D8D1
0043D8C6 66 C7 04 0B BF 00 mov word ptr , 0BFh
0043D8CC E9 CB CD FE FF jmp loc_42A69C
0043D8D1 loc_43D8D1:
0043D8D1 66 83 FA 26 cmp dx, 26h
0043D8D5 75 0B jnz short loc_43D8E2
0043D8D7 66 C7 04 0B A1 00 mov word ptr , 0A1h
0043D8DD E9 BA CD FE FF jmp loc_42A69C
0043D8E2 loc_43D8E2:
0043D8E2 66 81 FA E5 FF cmp dx, 0FFE5h
0043D8E7 0F 85 AF CD FE FF jnz loc_42A69C
0043D8ED 66 C7 04 0B A5 00 mov word ptr , 0A5h
0043D8F3 E9 A4 CD FE FF jmp loc_42A69C
3D8A0
FFD5488BF889C149D1E1668B140B6681FAE1FF750B66C7040BA300E9DCCDFEFF6683FA3F750B66C7040BBF00E9CBCDFEFF6683FA26750B66C7040BA100E9BACDFEFF6681FAE5FF0F85AFCDFEFF66C7040BA500E9A4CDFEFF
d8b
?88
88b
d8888b 888888b ?88 d8P
d8P' `P 88P `?8b d88 88
88b d88 88P ?8( d88
`?888P' d88' 88b `?88P'?8b
)88
,d8P
`?888P'
[此贴子已经被懵头懵脑于2004-5-22 9:19:48编辑过]
刚来就这么强
后生可畏呀 潜水多日,透一下气 那有得下呀 晕死,楼主何必呢! 得先回复? 看看,继续努力 抗议,本来就是绿色软件,非要做个安装程序出来! 好文 支持一个:) haiba 试试看 被逼回贴 这个功能好 顶 不错! 顶!!!!!!!!!!!!!!! 好文 晕! 原来如此 可恶~~