首页
社区
课程
招聘
[原创]改3个字节让winhlp32滚动得更快
发表于: 2005-10-11 12:25 4221

[原创]改3个字节让winhlp32滚动得更快

2005-10-11 12:25
4221
编写程序时少不翻查*.hlp帮助文件,可是Windows自带的WinHlp32.exe只能向下或向上滚动一行,太慢了.所以跟踪了一下,找到了要害,我改成了滚动5行.你也可以试试哦.
下面是修改过的代码:(我的是WinXPsp2里的winhelp32.exe)
010214DF      0FB7F0        movzx   esi, ax                          ;  源程序中的代码,3字节
改为:(刚好3字节,也不用找别的空地写代码了.)
010214DF      6A 03         push    3                                ;  滚动3行
010214E1      5E            pop     esi

非常的简单吧.嘻嘻

我修改过的:http://ohko.ys168.com

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 47147
活跃值: (20470)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
说说如何找到这里的.
我系统XP SP2里只有winhelp.exe,没WinHlp32.exe.
2005-10-11 12:46
0
雪    币: 442
活跃值: (1221)
能力值: ( LV12,RANK:1130 )
在线值:
发帖
回帖
粉丝
3
开始 PE DIY 浪潮了
2005-10-11 12:47
0
雪    币: 142
活跃值: (278)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
4
XP sp2里应该有32版的吧.我的就是sp2的.
查找步骤:
1.通过RegisterClassA或RegisterClassExA找到消息处理子程序.
2.在子程序里找WM_MOUSEWHEEL (20Ah)处理地址.
就是这样.至于把esi改成3,是试出来的.

winhelp.exe里好像没处理WM_MOUSEWHEEL,这整个过程得自己加了.用32版本的吧.
2005-10-11 13:05
0
游客
登录 | 注册 方可回帖
返回
//