爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 26489|回复: 115
收起左侧

【原创】手机工作室-2128修正版 v1

  [复制链接]
发表于 2005-8-7 00:00:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

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编辑过]

发表于 2005-8-17 00:00:00 | 显示全部楼层
刚来就这么强

后生可畏呀
 楼主| 发表于 2005-8-17 00:01:00 | 显示全部楼层
潜水多日,透一下气
发表于 2005-8-17 00:02:00 | 显示全部楼层
那有得下呀
发表于 2005-8-17 00:03:00 | 显示全部楼层
晕死,楼主何必呢!
发表于 2005-8-17 00:04:00 | 显示全部楼层
得先回复?
发表于 2005-8-17 00:05:00 | 显示全部楼层
看看,继续努力
发表于 2005-8-17 00:06:00 | 显示全部楼层
抗议,本来就是绿色软件,非要做个安装程序出来!
发表于 2005-8-17 00:07:00 | 显示全部楼层
好文 支持一个:)
发表于 2005-8-17 00:08:00 | 显示全部楼层
haiba
发表于 2005-8-17 00:09:00 | 显示全部楼层
试试看
发表于 2005-8-17 00:10:00 | 显示全部楼层
被逼回贴
发表于 2005-8-17 00:11:00 | 显示全部楼层
这个功能好
发表于 2005-8-17 00:12:00 | 显示全部楼层
发表于 2005-8-17 00:13:00 | 显示全部楼层
不错!
发表于 2005-8-17 00:14:00 | 显示全部楼层
顶!!!!!!!!!!!!!!!
发表于 2005-8-17 00:15:00 | 显示全部楼层
好文
发表于 2005-8-17 00:16:00 | 显示全部楼层
晕!
发表于 2005-8-17 00:17:00 | 显示全部楼层
原来如此
发表于 2005-8-17 00:18:00 | 显示全部楼层
可恶~~
您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-3-28 20:24

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表