原理:加速外挂其实是修改时钟频率达到加速的目的

首先我们建立一个过程,这个过程就是本程序的核心部份:
procedure SetRing(value:word); stdcall;
const ZDH = 03; // 设一个中断号
var
IDT : array [0..5] of byte; // 保存IDT表
OG : dword; //存放旧向量
begIn
asm
push ebx
sIdt IDT //读入中断描述符表
mov ebx, dword ptr [idT+2] //IDT表基地址
add ebx, 8*ZDH //计算中断在中断描述符表中的位置
cli //关中断
mov dx, word ptr [ebx+6]
shl edx, 16d
mov dx, word ptr [ebx]
mov [OG], edx
mov eax, offset @@Ring0 //指向Ring0级代码段
mov word ptr [ebx], ax //低16位,保存在1,2位
shr eax, 16d
mov word ptr [ebx+6], ax //高16位,保存在6,7位
Int ZDH //中断
mov ebx, dword ptr [IDT+2] //重新定位
add ebx, 8*ZDH
mov edx, [OG]
mov word ptr [ebx], dx
shr edx, 16d
mov word ptr [ebx+6], dx //恢复被改了的向量
pop ebx
jmp @@exitasm //到exitasm处
@@Ring0: //Ring0,这个也是最最最核心的东东
mov al, 34 //写入8253控制寄存器
out 43,al
mov ax,value //写入定时值
out 40,al //写定时值低位
mov al,ah
out 40,al //写定时值高位
Iretd //返回
@@exItasm:
end;
end;
下面我们就试着用一下这个过程来做一个类似于“变速齿轮”的一个东东吧!
先加一个窗口,在窗口上放上一个trackbar控件把其Max设为20,Min设为1,把PositIon设为10,在这个控件的Change事件里写上:

SetRing(strtoint(' '+inttostr(1742+(10-trackbar1.Position)*160)));

因为wIndows默认的值为 1742,所以我们把1742做为基数,又因为值越小越快,反之越慢的原理,所以写了这样一个公式,好了,这就是“变速齿轮”

游戏加速外挂分析以及制作相关推荐

  1. 一款游戏辅助程序的分析、制作方法

    0.前言 本文仅限于技术交流,文中所附数据纯属虚构,如有雷同,实在是巧合! 本文简单地探讨了一款游戏辅助程序的分析.制作方法,希望能对那些对此感兴趣的朋友们有些许帮助. 本人小菜鸟一只,水平有限,说得 ...

  2. [Mugeda HTML5技术教程之16]案例分析:制作跨屏互动游戏

    本节我们将要做一个跨屏互动应用的案例分析,该应用时给一家商场做活动使用的,是一个跨屏爱消除游戏.PC端页面显示在连接在PC的大屏幕上,参与活动的玩家可以用自己的手机扫描PC端页面上的二维码,连接成功后 ...

  3. [Mugeda HTML5技术教程之14]案例分析:制作网页游戏

    本文档要分析的案例是一个爱消除的网页小游戏,从中可以体会一些Mugeda API的用法和使用Mugeda动画制作网页游戏的方法. (一)游戏规则: 1.开始游戏时,手机出现在最上面一行的任意一格: 2 ...

  4. 几十款游戏的简单分析

    文章目录 一. 介绍 二. 影响游戏体验的因素 三. 游戏能爆火的因素 1.影响游戏爆火因素的排名 2.玩游戏的两种经典心理 3.经典案例分析 Qq农场 植物大战僵尸 水果忍者 召唤神龙 羊了个羊 4 ...

  5. 基于御安全APK加固的游戏反外挂方案

    摘要:兴起的手游市场背后隐藏着严峻外挂问题,这已经影响到游戏开发商的收益及众多正常游戏玩家的体验,因此必然需要一种反外挂的手段,来保证游戏开发商的合法利益.御安全加固平台已研究推出了一种方便.高效以及 ...

  6. 游戏反外挂技术原理讲解

    永远在路上 没有破解不了的反外挂系统,反外挂是一个对抗过程,需要不断升级.我们反外挂小组会采取对抗方式提升防御,也会研究竞品来获取灵感.反外挂也是非常有意思的,可以学到很多很多底层知识. 善战者无赫赫 ...

  7. 游戏反外挂技术首次公开

    万字长文!inlinehook看这一篇足够了! 远程线程+hook=监控? 硬件断点 硬件断点hook 实战!谁动了我的代码! 前面的文章,我们介绍了inline hook.硬件断点hook.远程线程 ...

  8. 揭密微信《跳一跳》小游戏那些外挂

    张小龙:这个游戏发布以后,其实它的效果有点超出我们的预期,我们自己开玩笑说,这个游戏突然变成了有史以来可能用户规模最大的一个游戏,因为它的DAU大概到了1点几亿,但同时出现了很多外挂,我没有想到这么小 ...

  9. 【微信小游戏实战】零基础制作《欢乐停车场》二、关卡设计

    1.游戏立项 微信小游戏中有一款<欢乐停车场Plus>的小游戏,大家可以搜索玩下.这是一款益智类的小游戏,游戏中有红.黄.绿.蓝.紫5辆豪车6个停车位,玩家通过可行走路线移动小车,最终让各 ...

  10. android版微信打飞机无敌补丁分析及其制作方法

    本文出自:http://www.creturn.com/android版微信打飞机无敌补丁分析及其制作方法/ 原创作品,转载请注明来源及其作者信息,负责后果自负! 最近微信5.0版本发布后增加了游戏中 ...

最新文章

  1. O - Layout POJ - 3169(差分约束)
  2. 海量无序数据寻找第 K 大的数
  3. 【c语言】蓝桥杯算法提高 填充蛋糕
  4. ssh登陆分布式服务器进行编程
  5. matlab火箭升空问题,困扰火箭的三大问题终于要解决了!球迷:我都要膨胀了!...
  6. Javascript 基础—变量 运算符
  7. 深入浅出 Spring 架构设计
  8. java知识点3(null)
  9. java中的各个数据结构区别
  10. 基于C++实现校园卡管理系统
  11. docker安装oracle11g最全步骤
  12. 8光12电ERPS工业级环网交换机 PLC自动化环网柜一键环网交换机
  13. SqlTransaction作用及如何使用(超详细)
  14. nmon监控工具使用(打开nmon文件出现  运行时错误13类型不匹配)
  15. 通过Grafana进行监控报警
  16. 汽车电子显示屏尺寸以及分辨率参照表
  17. parseInt转换
  18. 国有企业如何建立现代企业制度
  19. Blender(win)渲染参数设置解析
  20. 计算机科学导论实验(六)

热门文章

  1. 微信又悄悄更新了,快看看你的微信表情发生了哪些变化
  2. c# 使用正则表达式 提取章节小说正文全本篇
  3. CSS实现文字环绕图片效果
  4. EXCEL功能之Excel表格边框设置
  5. vue设置proxy代理,如何去查看代理地址
  6. Linux下屏幕亮度的调节
  7. FZU 2122 又见LKity
  8. 市政管理学考试复习资料
  9. 解决谷歌地图alert出现“此页面无法正确加载 Google 地图“
  10. WPS(Word)中图注、域的使用基础