由于HOOK API是一个简单高效的方法,所以想请大家帮忙测试一下HOOK工具在大多数中文XP机器上是否能正常运行。今后很多游戏的汉化都要基于这个工具。
- Q5 A( d8 i3 n6 f1 {3 O- Y6 P) l! K: ]
测试方法很简单,执行软件包里的HookAPI.exe文件,过1分钟关闭,不出现系统异常之类的即可。 测试系统仅限中文XP. {: k" y5 [% n* q4 t8 y" ?" P
3 |2 k/ M+ h7 H, \5 H软件包有两个,1个是原版,见附件,另一个如下,是我修改后的syberia2字体设定工具。
6 t/ x5 Q* V$ h; Q. Y% h2个都需要测试一下。 字体设定工具执行后,再打开IE,部分字体变为隶体,是正常的。可以用chinaavg的网页做测试,不变是有问题的。 5 H P( {8 M5 s- \$ D3 j7 Y
! K6 i7 f$ p X4 I
https://www.chinaavg.com/job.php?action=download&pid=tpc&tid=13088&aid=11110 0 b) U& D" N R& |0 @% O
' s! p! f) B* b; `% S测试完后请回帖告知,谢谢!
) ?$ ]+ x. j( T: c$ u- o $ \; _5 `7 j, \
" L% p6 t4 {* Y( E8 T, M4 M-------------------------------------------------------------------- 4 M8 g* {: q0 y; O$ Z! l
2009.1.18 更新 / k: G% Y, L. P( _% { m, t
终于在网上找到了导致蓝屏问题的原因 4 }4 C- [' B q7 i* h3 s9 f& }% f- o
( y) H6 Z0 t4 D& [6 C0 g" h
通过修改API函数开始前5字节,跳转到自定义API的方式,截获函数调用. ; k. F" x, b$ ]
支持Win95,Win32等系统,在WinXp sp2或以后系统中使用,会出现蓝屏,原因是程序修改了代码的页面权限为PAGE_READWRITE,导至WinXP Sp2的系统保护功能出现蓝屏,只需将源代码里的所有PAGE_READWRITE修改为 PAGE_READWRITE_EXECUTE(实际为PAGE_EXECUTE_READWRITE)即可正常使用. - g, \/ g6 C, K0 r8 }, K
* o4 P6 a# W7 ?. a4 ohttp://www.dssz.net/21376_HookAPI17ForWindows.html l: V) Z8 B8 v+ ^( _/ H6 K6 t1 c
( f$ I6 }6 y' D6 F
修改后在xp sp2 和vista上测试通过,都没有发生蓝屏现象。
$ ?% C+ a9 y7 j3 V$ R1 z p2 J希望关心汉化的朋友再帮忙测试一下。- f+ \) f0 j8 ^$ u7 ?. {$ C9 X
执行软件包里的HookAPI.exe文件,过1分钟关闭,不出现系统异常之类的即可。 |