当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

<b>动态汉化Windows技术原理解析</b>[VC/C++编程]

赞助商链接



  本文“<b>动态汉化Windows技术原理解析</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

陷阱"技术探秘──动态汉化Windows技术的解析

四通利方(RichWin)、中文之星(CStar)是大家广为熟知的汉化Windows产品,"陷阱"技术即动态改正Windows代码,一向是其对外声称的过人技术.本文从Windows的模块调用机制与重定位概念着手,介绍了"陷阱"技术的实现,并给出了采取"陷阱"技术动态改正Windows代码的示例源程序.

1、发现了什么?

笔者多年来一向从事Windows下的软件开辟工作,阅历了Windows 2.0 、 3.0 、3.1 ,直至Windows 95、NT的生长历程,也遍历了长青窗口、长城窗口、DBWin、CStar、RichWin等多个Windows汉化产品.从目前看来,影响最大也最为成功的,当推四通利方的RichWin;此外,中文之星CStar与RichWin师出一门,其核心技术自然也差不多.其对外宣扬采取独特的"陷阱" 技术即动态改正Windows代码,一向是笔者感爱好的地方.

EXEHDR是Microsoft Visual C++开辟工具中很有效的一个程序,它可以查抄NE(New-Exe cutable)格局文件,用它来解析RichWin的WSENGINE.DLL或CStar的CHINESE.DLL,就会发现与众差别的两点(以CStar 1.20为例):

C:\CSTAR>exehdr chinese.dll /v

..................................
6 type  offset target
  BASE  060a seg  2 offset 0000
  PTR   047e imp GDI.GETCHARABCWIDTHS
  PTR   059b imp GDI.ENUMFONTFAMILIES
  PTR   0451 imp DISPLAY.14 ( EXTTEXTOUT )
  PTR   0415 imp KEYBOARD.4 ( TOASCII )
  PTR   04ba imp KEYBOARD.5 ( ANSITOOEM )
  PTR   04c9 imp KEYBOARD.6 ( OEMTOANSI )
  PTR   04d8 imp KEYBOARD.134( ANSITOOEMBUFF )
  PTR   05f5 imp USER.430  ( LSTRCMP )
  PTR   04e7 imp KEYBOARD.135( OEMTOANSIBUFF )
  PTR   0514 imp USER.431  ( ANSIUPPER )
  PTR   0523 imp USER.432  ( ANSILOWER )
  PTR   05aa imp GDI.56   ( CREATEFONT )
  PTR   056e imp USER.433  ( ISCHARALPHA )
  PTR   05b9 imp GDI.57   ( CREATEFONTINDIRECT )
  PTR   057d imp USER.434  ( ISCHARALPHANUMERIC )
  PTR   049c imp USER.179  ( GETSYSTEMMETRICS )
  PTR   0550 imp USER.435  ( ISCHARUPPER )
  PTR   055f imp USER.436  ( ISCHARLOWER )
  PTR   0532 imp USER.437  ( ANSIUPPERBUFF )
  PTR   0541 imp USER.438  ( ANSILOWERBUFF )
  PTR   05c8 imp GDI.69   ( DELETEOBJECT )
  PTR   058c imp GDI.70   ( ENUMFONTS )
  PTR   04ab imp KERNEL.ISDBCSLEADBYTE
  PTR   05d7 imp GDI.82   ( GETOBJECT )
  PTR   048d imp KERNEL.74  ( OPENFILE )
  PTR   0460 imp GDI.91   ( GETTEXTEXTENT )
  PTR   05e6 imp GDI.92   ( GETTEXTFACE )
  PTR   046f imp GDI.350   ( GETCHARWIDTH )
  PTR   0442 imp GDI.351   ( EXTTEXTOUT )
  PTR   0604 imp USER.471  ( LSTRCMPI )
  PTR   04f6 imp USER.472  ( ANSINEXT )
  PTR   0505 imp USER.473  ( ANSIPREV )
  PTR   0424 imp USER.108  ( GETMESSAGE )
  PTR   0433 imp USER.109  ( PEEKMESSAGE )
35 relocation
s


  以上是“<b>动态汉化Windows技术原理解析</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .