ffffff 发表于 2005-8-7 00:00:00

【原创】手机工作室-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编辑过]

sundao 发表于 2005-8-17 00:00:00

刚来就这么强

后生可畏呀

ffffff 发表于 2005-8-17 00:01:00

潜水多日,透一下气

wrg268 发表于 2005-8-17 00:02:00

那有得下呀

wrg268 发表于 2005-8-17 00:03:00

晕死,楼主何必呢!

ooname 发表于 2005-8-17 00:04:00

得先回复?

抛砖引玉 发表于 2005-8-17 00:05:00

看看,继续努力

抛砖引玉 发表于 2005-8-17 00:06:00

抗议,本来就是绿色软件,非要做个安装程序出来!

hfahe 发表于 2005-8-17 00:07:00

好文 支持一个:)

zhouyi 发表于 2005-8-17 00:08:00

haiba

darksun 发表于 2005-8-17 00:09:00

试试看

fciq 发表于 2005-8-17 00:10:00

被逼回贴

傻仔杰 发表于 2005-8-17 00:11:00

这个功能好

devilkin 发表于 2005-8-17 00:12:00

ka991 发表于 2005-8-17 00:13:00

不错!

hgx888 发表于 2005-8-17 00:14:00

顶!!!!!!!!!!!!!!!

xxcool 发表于 2005-8-17 00:15:00

好文

大天使 发表于 2005-8-17 00:16:00

晕!

zgp000 发表于 2005-8-17 00:17:00

原来如此

mumuadai 发表于 2005-8-17 00:18:00

可恶~~
页: [1] 2 3 4 5 6
查看完整版本: 【原创】手机工作室-2128修正版 v1