变速齿轮 win7对电脑有影响吗?

变速齿轮对电脑有伤害?_变速齿轮吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,496贴子:
变速齿轮对电脑有伤害?收藏
有些原因我要把一个游戏软件减速64倍,有朋友说伤电脑,也有朋友说不伤电脑!有软件大神?
和张大佛爷、二月红一起去探秘矿洞墓穴!
你朋友说错了,齿轮的原理是跳帧,对于电脑来说,变速前后需要处理的内容基本没变化
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或讨论下“变速齿轮”是如何改变系统和游戏速度的????  
这个话题是好多人都想知道的,有高手可以指点一二!!!  大家展开讨论吧!!!
楼主发言:1次 发图:0张
  无法回复?
  靠,我贴的网址难道有问题??  只好全文贴出来了,看看这篇老文章吧:  变速齿轮”研究手记   注意:如果你看了本文,对我们这个软件有兴趣,请到我们的主页下载。    注:为节省篇幅,本文对一些计算机术语直接使用而没有作详细的解释,读者若有不熟悉之处,建议参考清华大学出版社出版,周明德编著的《微型计算机系统原理及应用》一书中关于定时器和x86保护模式的相应章节。    也许是我孤陋寡闻吧,说出来不怕您笑话,对于“变速齿轮”这样著名的软件,我一直到五天前,也就是号才第一翁?怠N矣屑父鐾?Ш芟不锻嫱夹蜯UD,整天见了面就在一起切磋“泥”技。我对MUD本身并没有多大兴趣,但是那天早上偶尔听他们说某个MUD站点明文规定严禁使用“齿轮”,这才好奇地问他们什么是“齿轮”。别人告诉我,“齿轮”是一个软件,能对Windows下的游戏加速,他们在玩MUD时就依靠这个软件作弊。这不禁令我一头雾水,能让Windows游戏改变速度,太神奇了!  我一贯对技术很有兴趣,听说有这么一个神奇的软件,当然要想想它是怎么实现的。这个软件看起来并不复杂,我原以为一个早自习好好琢磨琢磨就行,可是我想了好几节课,始终不得其要领。说来也巧,我们这学期有一面必修课是Linux内嗽?矸治觯?饧柑煺?醚У搅私?痰鞫龋?鲜λ担?币桓鍪敝又卸戏⑸?氖焙颍?僮飨低骋?龊芏嗍虑椋?热绫匾?币?匦碌鞫冉?檀佣?迪智老仁蕉嗳挝瘢?挂??孪低呈敝?.....慢着,我突发奇想,如果让时钟中断产生的更快,会发生什么事情呢?  我们已经学过“微机原理”这门课程,我知道让时钟中断产生的更快不是难事,以前我就用DOS下的汇编语言写过这样的程序,这是我们当时的作业。可是我以前的程序在Windows下虽然可以运行,但并不能对Windows系统加速,道理很显然:Windows9x是使用x86虚拟机的机制来兼容DOS程序的,我的程序只能改变虚拟机,就是那个黑窗口的时钟中断。  于是我试图把以前的DOS程序搬到32位环境中。用VC内嵌汇编做这件事再合适不过了,在一个VC程序框架中加上一个__asm,然后只管把以前的汇编程序往里贴就行。我满怀希望地运行这样一个拼凑出来的怪物,结果,出现了一个大家都很熟悉的“该程序执行了非法操作”,我的试验以失败告终。  后来冷静下来仔细想想,这次失败的原因是显然的。Windows作为一个复杂的32位操作系统,如果能让你随便对硬件进行操作,那也许运行不了几个程序就崩溃了。但是如何绕过操作系统去操作硬件呢?我首先想到了vxd,编写一个驱动程序肯定可以操作硬件,但是,很可惜,我不会设计驱动程序。于是我想到了以前看到的CIH的源码,CIH没有写vxd,却能操作硬件去烧毁BIOS,陈盈豪真是太伟大了,他的程序精巧之处我至今记忆犹新。于是我模仿他的技术,修改IDT表,创建一个中断门,然后发生中断,进入ring0,现在我可以做任何事情了,按照以前的DOS程序那样,往8253定时器里写一个控制字,再分两次写入新的时钟中断发生频率,一切顺利!(详细技术请您参考我的“兄弟变速器”源码)我看到VC编辑区的光标疯狂的闪烁;双击已经失效了,因为Windows认为我双击的时间间隔太长;Windows任务栏右方的时间飞快跳动,应该说,我已经成功了。  当时我想当然的以为“变速齿轮”的原理也是如此,可是当我从同学那里把“齿轮”拷来并研究时,发现Windows的时钟并不变快,而游戏速度照样可以加上去,也就是说,“齿轮”采用了与我的程序不同的技术,是什么技术呢?我决定继续研究。  我访问了“变速齿轮”的主页,这个主页上有一个“你问我答”的栏目,由“齿轮”的作者王荣先生进行技术支持。我试图在这里找到一些关于“齿轮”的技术细节,但是很可惜,没有找到,王荣先生只是告诉大家这个程序不能用VB编写等等根本连皮毛也不涉及的问题,好不容易见到一个外国人问能不能公布源代码,其实这也是我想问的,但是王荣先生明确表示不行,这不禁令我感到非常失望。  我也想过写信去索取原码,也许他不向外国人公布,中国人可不一定。但是咱们“臭老九”最爱一个面子,我实在拉不下脸去问。这时已经是晚上10点了,我决定祭出SoftIce,用一夜时间去研究他的程序。  当时使用的工具是SoftIce,WD32ASM和VC,手边两本参考书是《微型计算机系统原理及应用》和《Linux操作系统内核分析》(都是我们的课本,呵呵)。  起初,“变速齿轮”0.2版的一个叫hook.dll的文件很大程度上吸引了我的注意力,我怀疑他使用Windows消息钩子实现变速,消息钩子我很熟悉,但我把MSDN上面关于钩子的介绍看了好久,也没有想出它和变速有什么联系,这时偶然看了一下在王荣先生的主页上得到的“变速齿轮”0.1版,才发现老版本中并没有这个文件,也就是说,我只需要反汇编他的主程序就够了,于是,二话不说,用WD32ASM先把0.1版的“齿轮”给拆了,汇编代码5000多行,并不算多。  我是从这个程序的导入函数着手的,以前编程时用于定时的SetTimer,timeGetTime,timeSetEvent等等这里都导入了,看看它们被引用的地方,我发现这些函数都是集中出现的,而且大都以这样的形式出现:  * Reference To: WINMM.timeGetTime, Ord:0098h  :B0D mov ecx, dword ptr []  :B11 mov edx, dword ptr [ecx]  也就是说,他并没有调用这些函数,只是取得了函数的入口地址,保存在ecx中,然后又根据这个入口地址得到了函数的前面几个字节,保存在edx中。  这让我想到了前些日子在CSDN上面和别人讨论的Hook API的原理,当时我还索取了一份Hook API的例程,如果我要Hook这里的函数timeGetTime,修改ecx中的地址或者修改edx处的头几条指令就行,用汇编语言写,与上面看到的这段代码类似。  为了测试“齿轮”是不是要Hook这里的timeGetTime,我自己编写了一个很简单的小程序,调用timeGetTime,每秒钟显示一个数字。用“齿轮”进行加速后,果然显示的速度快多了。再用SoftIce跟进这个timeGetTime函数,第一条指令变成一个跳转,这充分说明“齿轮”确实Hook了这几个API,不难猜测,他要改变函数的返回值,也就是说在timeGetTime结束时还要再跳入“齿轮”自身的代码,耐心跟下去,我发现回到timeGetTime时栈里多压了一个地址,这样,当timeGetTime用ret指令返回时,先返回“齿轮”的代码(这个思想确实很巧),返回值经过处理后,才跳回我的应用程序。至于怎么处理这个返回值就简单了,改到原先的2倍,应用程序速度也就提高了2倍。  回头再看WD32ASM反汇编的代码,我又发现在Hook API前面的不远处使用了一次SGDT指令和两次SLDT指令,这是x86保护方式的特有指令,用于获得全局描述符表,进一步得到局部描述符表,这段代码引起了我的兴趣,用SoftIce跟进去,往下走几步,一边跟一边猜,大致整理出了这样的思路:  1.创建一个内存映射,把自己的代码映射到0x以上的地方,在Win9x下,这块虚存是所有进程共享的。  2.先得到局部描述符表的地址,然后利用这张表修改代码段的特权级。  3.用局部描述符表创建一个调用门,在x86的保护模式下要进入ring0必须通过门来进行,CIH是用中断门完成的,这里用调用门完成,异曲同工。  4.保存几个关键函数前六个字节,改为一条跳转指令,跳到自己已经映射到高端的代码。  5.发生函数调用时进入自己的代码,通过调用门进入ring0,恢复函数开头的几个字节,修改返回值。  这时已经是凌晨5点了,既然主要思想已经掌握,我也就没有细看这段代码,8点钟还要上课,睡觉去也。  回头想想,我认为王荣先生的代码还有几点值得推敲之处:  1.如果要Hook API,一定要改变函数的第一条指令吗?如果仅仅改变函数的入口地址,不是既容易编也容易调试吗?  2.即使要改变函数第一条指令,一定要进入ring0吗?  3.即使要进入ring0,使用中断门不是比用调用门更方便吗?  当然,按照王荣先生在他的主页上的说法,“变速齿轮”0.1版是他在三年前即1997年写的,那时Windows95刚刚出来两年,能有这样的技术已经难能可贵了,这里对王荣先生的钻研精神表示由衷的敬佩。  在我研究出“变速齿轮”的原理后三天,我以自己原先的研究结果为核心,编写出了“兄弟变速器”的最初版本,不用“变速齿轮”的技术是因为我认为我的技术更优越,何况也没有拾人牙慧之嫌了 ^_^  最后再次对王荣先生表示感谢,这样精彩的创意值得我们敬佩。     
  精彩!!!
请遵守言论规则,不得违反国家法律法规变速齿轮使用教程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
变速齿轮使用教程
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢用变速齿轮对电脑硬件有损害吗?_百度知道
用变速齿轮对电脑硬件有损害吗?
用变速齿轮对电脑硬件有损害吗?我希望你们能给出理由。而不是结果。3Q~
[edi+0000ff30] mul dword, div ebx add eax: kernel32:pop edi xor di,edx mov gs,当游戏和程序使用gettickcount时就会自动跳转到处执行,[edi+0000fe20] push eax mov eax,edx mov gs:原本的GETTICKCOUNT汇编!gettickcount mov gs: 。下面以GETTICKCOUNT为例进行分析:CLI push ebp mov ebp:pop edi xor di,di mov esi不会,edi add esi,al add [ecx+401f08 add eax。再看看处的代码汇编,gs,di call [edi+0000fef0] call
,dx ret 变速齿轮修改后的GETTICKCOUNT汇编,它只是软件;jmp (并不是绝对的) add [eax], sub eax,dx ret 可以看出变速齿轮修改了gettickcount的代码,00401f0b push esi call edi call
,ptr[edi+0000ff30] mov ebx。 变速齿轮的原理 变速齿轮通过修改API函数GETTICKCOUNT和TIMEGETTIME骗过了游戏和程序的定时器导致游戏和程序速度看起来被改变,不会伤害到硬件的:[] sub edx,esp push ebx push ecx push edx push esi push edi call
: kernel32, sub esi!gettickcount 这里是关键--&gt:sub eax,ah sub edx,[bffcaea18] mov eax
其他类似问题
为您推荐:
变速齿轮的相关知识
其他3条回答
个人感觉没有伤害的,因为是在内存中进行加速,对硬盘没有什么损伤,放心的用吧
它是使游戏的速度变快,是一种改变游戏内的程序,并不影响电脑本身的处理
对电脑没伤害,但对你和游戏玩家就有伤害了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁变速齿轮能不能用,对电脑有没有伤害!!!!_百度知道
变速齿轮能不能用,对电脑有没有伤害!!!!
!!!怎么样查看CPU和其他硬件是不是负载运行!!变速齿轮能不能用,对电脑有没有伤害!开机不运行变速齿轮会不会后台运行!!
我有更好的答案
其他17条网友回答:变速齿轮 对电脑有伤害吗?
没有10人回答
认为“有”的网友回答:
回答1:会哦,而且速度越快伤害越深.
他原理其实是让
的速度加快
来达到目的的!
|五级采纳率25%
回答2:会加速你的硬盘运转,对硬盘有伤害
|五级采纳率34%
认为“没有”的网友回答:
回答1:最好不要用 我以前用的有病毒....删都删不掉的......
|四级采纳率60%
其他类似问题
不要用奥.很多游戏都封他的.用了当心被封游戏帐号.
最好不要用 我以前用的有病毒....删都删不掉的......
没有伤害 不过单机游戏的修改器会对网络游戏有效么。
变速齿轮的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 变速齿轮 的文章

 

随机推荐