0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为何使用FPGA作为FPS游戏的“DMA”桥梁?

OpenFPGA 来源:OpenFPGA 2023-11-09 14:48 次阅读

最近,CF中某些主播“开(下称KG)挂”升上热搜,作为十年老兵,瓜是吃的饱饱的。之后官方下场进行检测,但是没有检测到软件KG行为,而是检测到主播有硬件设备异常情况。关于事件的来龙去脉就不过多赘述了,大家可以去某些社区吃瓜,我们今天只谈技术,不吃瓜。

088ce490-7eaf-11ee-939d-92fbcf53809c.png

现在已经是3202年了,软件KG已经是过去式了,因为可以检测到电脑中的数据异常,所以游戏官方对于这种G是一查一个准。现在的高级G都是硬件G,而硬件G中一个最常见的就是FPGA做的DMA G。

原理

使用FPGA进行DMA(Direct Memory Access,直接内存访问)作弊原理:主要是通过FPGA直接访问计算机内存中的数据,可以进行数据修改(血量,金币等),或者将数据导出来到其他设备上显示(对手位置)。那为什么要使用FPGA进行操作呢?

主要原因就是FPGA灵活,这种行业就是灰色产业,不会有专用的ASIC(未来可能有),所以FPGA的优势就体现出来了;二是驱动易改,可以模拟电脑中的网卡、GPU等,这样即使官方查到,最多就是硬件设备异常,不会直接查到KG的证据。

08a7f5dc-7eaf-11ee-939d-92fbcf53809c.png

自己做一个?

这种灰色产业,国内肯定不会直接出来卖的,但是出于学习的目的,我们今天看一个项目:

08b4a99e-7eaf-11ee-939d-92fbcf53809c.png

PCILeech FPGA 项目包含用于基于 FPGA 的设备的软件和 HDL 代码(还有硬件),可与PCILeech 直接内存访问 (DMA) 攻击工具包和MemProcFS - 内存处理文件系统一起使用。使用基于 FPGA 的设备具有许多优势:其一是基于 FPGA 的硬件提供对 64 位内存空间的访问,而无需依赖目标系统上运行的内核;其二是基于 FPGA 的设备也更加稳定。基于 FPGA 的设备还可以发送原始 PCIe 事务层数据包 TLP - 允许进行更专业的研究。

支持的设备:

目前该项目支持的硬件(大部分硬件开源):

设备 接口 传输速度 PCIe版本
Screamer PCIe Squirrel USB-C 180 MB/s PCIe gen2 x1
LeetDMA USB-C 180 MB/s PCIe gen2 x1
Enigma X1 USB-C 200 MB/s PCIe gen2 x1
PCIeScreamerR04 USB-C 180 MB/s PCIe gen2 x4*
ScreamerM2 USB3/USB-C 180 MB/s PCIe gen2 x4*
PCIeScreamer USB3 100 MB/s PCIe gen2 x1
AC701/FT601 USB3 150 MB/s PCIe gen2 x4*
SP605/FT601 USB3 75 MB/s PCIe gen1 x1
Acorn/FT2232H USB2 25 MB/s PCIe gen2 x4*
NeTV2 UDP/IP 7 MB/s PCIe gen2 x4*
SP605/TCP TCP/IP 100kB/s PCIe gen1 x1

*) PCILeech FPGA 只使用 PCIe x1,即使硬件方面有更多 PCIe 通道可用。因为x1就足以提供我们需要的性能。

请从上面的列表中选择最适合需求的 FPGA 硬件。如果性能是关键,目前建议使用 Screamer 系列、Enigma X1 或 AC701。

这个项目是基于上面项目进行延伸的,使用的是NETV2(硬件地址:https://github.com/AlphamaxMedia/netv2-mainboard),获取DMA数据后标记敌人的位置,然后与输入的HDMI数据叠加,最后HDMI输出画面就是游戏画面和标记的敌人画面叠加的画面。







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1628

    文章

    21728

    浏览量

    602949
  • FPS
    FPS
    +关注

    关注

    0

    文章

    35

    浏览量

    11980
  • dma
    dma
    +关注

    关注

    3

    文章

    560

    浏览量

    100541

原文标题:“不会被封的外挂”,为何使用FPGA作为FPS游戏的“DMA”桥梁

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA打砖块小游戏设计思路

      交流问题   Q :FPGA打砖块小游戏,如何基于FPGA用verilog语言在Vivado平台上写打砖块小游戏,最好能用到PS2与VGA。 A :以下是一个基于
    的头像 发表于 12-09 16:57 152次阅读

    海外IP节点:加速全球互联网访问的桥梁

    海外IP节点作为全球互联网访问的桥梁,发挥着至关重要的作用。
    的头像 发表于 11-07 07:13 241次阅读

    桥梁监测预警系统的应用优势有哪些

    在现代社会,桥梁作为连接城市与乡村、促进经济发展的重要基础设施,其安全稳定关系到人民生命财产安全和区域经济的顺畅运行。随着科技的不断进步,桥梁监测预警系统成为守护这些交通命脉的智慧之眼。
    的头像 发表于 10-23 16:05 197次阅读

    蓝牙模块如何提升游戏设备的体验?

    在当今科技飞速发展的时代,游戏设备正经历着一场前所未有的智能化变革。作为连接虚拟世界与现实体验的重要桥梁,蓝牙模块已经成为游戏设备不可或缺的核心组件之一。它的广泛应用,不仅为玩家提供了
    的头像 发表于 09-25 17:11 405次阅读
    蓝牙模块如何提升<b class='flag-5'>游戏</b>设备的体验?

    桥梁位移监测站的重要作用

    在繁忙的交通网络中,桥梁作为连接江河两岸、跨越深谷沟壑的重要通道,承载着车辆与行人的安全通行重任。然而,随着时间的推移,自然环境的变化、车辆荷载的累积以及材料的老化等因素,都可能对桥梁结构
    的头像 发表于 09-05 13:27 196次阅读

    桥梁在线监测解决方案:科技赋能,守护桥梁安全

    在现代社会,桥梁作为连接城市与乡村、跨越河流与峡谷的重要交通设施,其安全性和稳定性直接关系到人民生命财产的安全以及经济社会的正常运转。然而,桥梁在长期使用过程中,会受到自然环境、车辆荷载、材料老化等
    的头像 发表于 08-30 15:07 327次阅读

    基于 FPGA 的飞机大战游戏系统设计

    第一部分 设计概述1.1 设计目的我们设计了一款基于 FPGA 的SEA开发板 的飞机大战游戏。飞机大战游戏是一款休闲益智类游戏,既简单又耐玩。在初始界面,我们有开始
    发表于 07-24 20:03

    Steam游戏商城Beta版修复Linux相关问题

    首先是远程游戏方面的提升,此次已经修正了流媒体控制台在用户快速切换游戏时“停止”按钮卡顿的现象。同时,还修复了当游戏帧率超过 120FPS 时分辩率降低的问题。
    的头像 发表于 04-23 11:00 601次阅读

    漫途桥梁结构安全监测方案,守护每座桥梁安全!

    21世纪以来,在国家经济快速发展的推动下,中国桥梁以每年3万多座的速度递增,建设了以沪苏通长江公铁大桥、平潭海峡大桥、杨泗港长江大桥、五峰山长江大桥等一大批创造世界纪录的大桥。桥梁作为城市的重要
    的头像 发表于 04-07 10:35 246次阅读
    漫途<b class='flag-5'>桥梁</b>结构安全监测方案,守护每座<b class='flag-5'>桥梁</b>安全!

    桥梁结构安全监测方案,守护每座桥梁安全!

    21世纪以来,在国家经济快速发展的推动下,中国桥梁以每年3万多座的速度递增,建设了以沪苏通长江公铁大桥、平潭海峡大桥、杨泗港长江大桥、五峰山长江大桥等一大批创造世界纪录的大桥。桥梁作为城市的重要
    的头像 发表于 04-03 16:29 523次阅读
    <b class='flag-5'>桥梁</b>结构安全监测方案,守护每座<b class='flag-5'>桥梁</b>安全!

    FPGA实现的“俄罗斯方块”游戏系统设计

    本项目主要在FPGA上实现了一个经典小游戏“俄罗斯方块”。本项目基本解决方案是,使用Xilinx Zynq系列开发板 ZedBoard 作为平台,实现主控模块,通过VGA接口来控制屏幕进行显示。
    发表于 03-28 10:41 1970次阅读
    <b class='flag-5'>FPGA</b>实现的“俄罗斯方块”<b class='flag-5'>游戏</b>系统设计

    120fps能否成为VR眩晕的“关键门槛”?

    据悉,研究共招募了32位参与者,平均年龄介于18至51岁,男女比例均衡。每位参与者分别体验了60fps、90fps、120fps及180fps Hz的画面刷新率。实验数据表明,120
    的头像 发表于 03-18 15:36 770次阅读

    漫途桥梁结构安全监测方案,护航桥梁安全!

    桥梁作为城市生命线的重要组成部分,承载着城市交通、物流输送、应急救援等重要职能。然而,随着我国社会经济的飞速发展,桥梁所承载的交通流量逐年增长,其安全性所面临的挑战亦日益严峻。例如恶劣的外部环境
    的头像 发表于 03-13 17:03 250次阅读
    漫途<b class='flag-5'>桥梁</b>结构安全监测方案,护航<b class='flag-5'>桥梁</b>安全!

    桥梁结构安全监测方案,护航桥梁安全!

    桥梁作为城市生命线的重要组成部分,承载着城市交通、物流输送、应急救援等重要职能。然而,随着我国社会经济的飞速发展,桥梁所承载的交通流量逐年增长,其安全性所面临的挑战亦日益严峻。例如恶劣的外部环境
    的头像 发表于 03-13 15:19 655次阅读
    <b class='flag-5'>桥梁</b>结构安全监测方案,护航<b class='flag-5'>桥梁</b>安全!

    什么是DMADMA究竟有多快!

    直接内存访问(Direct Memory Access,DMA):在计算机体系结构中,DMA 是一种数据传输方式,允许外部设备直接访问计算机的内存,而无需通过中央处理单元(CPU)的干预。这有
    的头像 发表于 02-22 10:43 2005次阅读
    什么是<b class='flag-5'>DMA</b>?<b class='flag-5'>DMA</b>究竟有多快!