马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
======================
安装版下载
[upload=rar]viewfile.asp?ID=21971[/upload]
[upload=rar]viewfile.asp?ID=21973[/upload]
======================
免安装版下载
[upload=rar]viewfile.asp?ID=22013[/upload]
======================
手机工作室-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, [esp+28h]
0043D7A4 53 push ebx
0043D7A5 4B dec ebx
0043D7A6 D1 E3 shl ebx, 1
0043D7A8 66 8B 0C 18 mov cx, [eax+ebx]
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 [eax+ebx], 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, [ebx+ecx]
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 [ebx+ecx], 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 [ebx+ecx], 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 [ebx+ecx], 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 [ebx+ecx], 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编辑过]
|