riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:4093回复:28

变速齿轮技术讨论 200 分

楼主#
更多 发布于:2005-04-19 14:35
我在玩游戏的时候,碰到一个变速齿轮的加速软件,非常有创意,可惜技术却不公开,作为开发人员钻研技术是件开心的事,希望大家能踊跃参与讨论,彻底搞顶变速齿轮的核心技术,以后大家玩游戏就可以用上自己的轮子啦。

在此我开个帖子,200分作为底分,不够可另开贴子发分,欢迎大家踊跃发言。

我在网上查看了一些变速齿轮的讨论,大致是hook windows的一些和时间相关的函数。不过还是挺糊的。
sagasw
驱动牛犊
驱动牛犊
  • 注册日期2004-06-27
  • 最后登录2009-09-01
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-29 13:58
我是一个软件程序员,不怎么接触驱动开发,
不过对sysinternels上的一些软件很感兴趣,比如debugnt这个截获OutputDebugString命令的软件,还有一些列举进程资源之类的软件,都是很好的,不过不知道如何实现,据说是用到了核心模式的一些开发。
有没有人研究过这个网站上的软件如何实现的,可能有些跑题了,不过这个比变速齿轮更让我感兴趣
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-28 14:40
讨论继续
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-04-28 14:39
看来老大对此还是比较熟悉的啊,老大能否讲解一下“将
起始代码改为jmp指令“的方法啊,最好能有一些代码片段以方便大家理解好.

下面是我在文件系统论坛开的两个贴子,共94分,请 idaxsy 老大笑纳。

http://www.driverdevelop.com/forum/html_90758.html?1114669928  74分
http://www.driverdevelop.com/forum/html_90651.html?1114669930  20分
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-04-28 14:10
变速齿轮hook技术是使用GetProcAddress,然后将
起始代码改为jmp指令。没有使用修改输入表的方法。
[b]万水千山总是情,回个帖子行不行?[/b]
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-04-28 11:15
我有一个问题,各位大虾说到用driver去hook一个消息,这个东西到底是怎么做的,能否提供一个简单例子或者什么的,
我这里有最新的ddk和driverstudio,不知道那里有这样的例子。谢谢了

hook消息,是win32消息吗?
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
sagasw
驱动牛犊
驱动牛犊
  • 注册日期2004-06-27
  • 最后登录2009-09-01
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-04-28 09:53
我有一个问题,各位大虾说到用driver去hook一个消息,这个东西到底是怎么做的,能否提供一个简单例子或者什么的,
我这里有最新的ddk和driverstudio,不知道那里有这样的例子。谢谢了
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-04-27 17:00
????????????????????
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-04-26 09:10








riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-04-25 09:20






riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-04-22 13:48





riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-04-22 09:42



riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-04-21 16:36



riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-04-21 15:38


riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2005-04-21 11:40
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2005-04-21 09:53
变速齿轮 0.43 主页http://pgetools.nease.net
变速齿轮 0.43 下载http://www.onlinedown.net/soft/8818.htm


变速齿轮的原理我的看法是修改系统的时间函数,缩短进程时间片,加速各进程间的切换处理。

假设通常情况下时间片值为20ms,现在有两个进程A和B,A完成一步花费了5ms,B完成一步也花费了5ms,那么在两个进程A,B间的切换就多出了10ms的空余时间,如果你修改了时间片值为10ms,那么20ms中A和B各执行了两次,速度提高一倍。这个时间片的值是不能被改变的,我们只是修改了系统的时间函数的返回值,欺骗进程,让它误以为已经等候了20ms(实际上是10ms),从而加速各进程间的切换和进程的处理。

通常我们的机器cpu值比较平稳很低10%以下,变速齿轮 0.43你在使用它的时候,明显感觉到机器的cpu值提升了好多,也说明它只是在欺骗cpu让它尽可能多的工作。

以上是我个人的一点看法,希望各位提出自己的一些建设性意见
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2005-04-21 09:23
顶一顶
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2005-04-20 15:16
up一下
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2005-04-20 10:10
我总是很纳闷....
为什么这些人都对wdasm这么情有独钟呢
难道不知道有个比wdasm好上1000倍的ida存在么....

还是高手不屑与用这种方便快捷的软件
就像高手都使用makefile不像我这种用ide的....

无它...纯发表感慨.....

不要忘了,老弟用的是特殊的IDA,而大家就惨些...
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2005-04-20 09:24
顶一把
上一页
游客

返回顶部