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

首先我们建立一个过程,这个过程就是本程序的核心部份:
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. 如何撰写将赢得客户青睐的自由职业者提案和免费模板
  2. 最快让你上手ReactiveCocoa之基础篇
  3. java 通用取得 系统硬件信息及 jvm 信息的 jar 包 oshi-core
  4. 临时配置网络(ip,网关,dns)+永久配置
  5. 支付宝支付-常用支付API详解(查询、退款、提现等)-转
  6. Java Syncrhonisers
  7. 例子:好友列表选中效果
  8. PHP双码率视频云转码服务系统源码 m3u8切片秒切
  9. 主播助理的三种常见工作类型
  10. Java后端开发实习面试
  11. 《郝斌C语言自学教程》课程大纲
  12. oracle11g oem使用手册,Oracle11g从入门到精通pdf
  13. Python语言程序设计基础_实验4 流程控制II_答案_通识教育必修课程_上海师范大学
  14. [活动]和Jeffery大师的最近距离
  15. 超声波传感器(CHx01) 学习笔记 Ⅲ - I2C读写操作
  16. 计算机准备打印却没动静,打印机显示正在打印但是没反应怎么办?
  17. 面向对象_猫狗案例加入跳高功能分析
  18. 程序设计,就是这样——如何学习程序设计(完整版)
  19. keras+theano安装教程
  20. IRT和DINA模型学习总结

热门文章

  1. 使用UICollectionView实现首页的滚动效果
  2. Unirech:阿里云国际版免备案虚拟主机的优点与缺点
  3. 微信服务号的开发-服务器配置
  4. 从一名开发人员转做测试的一些感悟
  5. MACD回零轴有三种方式
  6. 分数加减乘除混合运算带答案_分数加减乘除混合运算150道,小数加减乘除混合运算150到,整数加减乘除混合运算150道,及答案。...
  7. 业务太忙,真的是没时间搞自动化理由吗?
  8. 如何从表象深入IPFS本质?Filenet诠释公链底层难题
  9. 【PS】抠图,魔棒工具、橡皮擦工具
  10. python开发网站实例-手把手教你写网站:Python WEB开发技术实战