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
    +关注

    关注

    1664

    文章

    22502

    浏览量

    639065
  • FPS
    FPS
    +关注

    关注

    0

    文章

    35

    浏览量

    12377
  • dma
    dma
    +关注

    关注

    3

    文章

    582

    浏览量

    106257

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何通过 FPGA 的 QSPI 接口对 MIMX8ML8CVNKZAB 进行 DMA 访问?

    We are planning access I.MX8M plus (MASTER) DMA over QSPI interface with FPGA as a Slave. 我们无法找到足够
    发表于 04-23 07:33

    实时感知桥梁形变:直川科技无线倾角监测方案的应用价值

    桥梁作为关键交通设施,长期受环境与荷载影响易生结构隐患,传统巡检难以及时察觉。直川科技推出桥梁健康监测方案,以高精度无线倾角传感器实现实时形变感知与智能预警,设备适配户外复杂环境,有效前置风险防控,提升管理效率,为
    的头像 发表于 04-20 11:26 391次阅读
    实时感知<b class='flag-5'>桥梁</b>形变:直川科技无线倾角监测方案的应用价值

    桥梁注入“抗震基因”——现代桥梁抗震试验技术发展综述

    桥梁抗震试验是评估桥梁结构在地震作用下安全性能的核心方法,通过模拟地震环境,验证设计可靠性,为抗震优化提供科学依据。桥梁抗震试验并非模拟桥梁的日常状态,而是通过精确重现地震时复杂、暴烈
    的头像 发表于 02-25 14:57 291次阅读
    为<b class='flag-5'>桥梁</b>注入“抗震基因”——现代<b class='flag-5'>桥梁</b>抗震试验技术发展综述

    基于瑞芯微 RK3588 的 ARM 与 FPGA 交互通信实战指南

    本文围绕创龙科技研发的 TL3588-EVM 评估板,详解瑞芯微 RK3588 与 FPGA 基于 PCIe 总线的通信案例,包括 DMA 与非 DMA 两种方式。涵盖案例功能、测试流程、编译步骤
    的头像 发表于 11-04 16:09 770次阅读
    基于瑞芯微 RK3588 的 ARM 与 <b class='flag-5'>FPGA</b> 交互通信实战指南

    桥梁监测的实践启示——精准感知守护交通命脉

    作为城市交通网络的关键节点,桥梁长期承受着车辆荷载、环境侵蚀与地质变动的综合作用。其结构健康状况直接关系到公共安全,而有效的监测手段是预防事故的重要屏障。直川科技深耕桥梁监测领域多年,以专业级传感器
    的头像 发表于 09-16 13:32 948次阅读
    <b class='flag-5'>桥梁</b>监测的实践启示——精准感知守护交通命脉

    桥梁监测:守护城市命脉的科技力量

    桥梁,是现代城市交通的生命线,它不仅承载着每一天的车流与人流,更是连接城市经济发展的关键纽带。然而,随着城市化进程的加快,桥梁的使用年限不断增长,其老化、损伤问题日益凸显。桥梁的安全性直接关系到公共
    的头像 发表于 09-10 14:16 1056次阅读
    <b class='flag-5'>桥梁</b>监测:守护城市命脉的科技力量

    CherryUSB Host必须要DMA而Device就可以选择是否使用DMA

    因为从ST F4的USB协议栈迁移到CherryUSB,在看两个协议栈的代码时发现CherryUSB作为HOST使用时,只能使用HS,因为HS支持DMA,但是作为Device时却不需要,故有
    发表于 09-10 06:58

    桥梁监测新维度:现代传感技术的工程实践

    作为城市交通网络的关键节点,桥梁长期承受着车辆荷载、环境侵蚀与地质变动带来的复合压力。如何精准掌握桥梁结构状态?这需要借助专业的监测设备与科学的数据分析体系。直川科技深耕该领域多年,其研发的系列
    的头像 发表于 09-09 13:57 546次阅读
    <b class='flag-5'>桥梁</b>监测新维度:现代传感技术的工程实践

    桥梁监测:安全背后的科技守护

    在城市交通网络中,桥梁是连接两岸、缩短距离的关键纽带,其安全状况直接关乎生命财产安全。然而,桥梁在长期使用过程中会受到风载、车辆荷载、材料老化和环境侵蚀等多种因素的影响,结构健康状况面临严峻挑战
    的头像 发表于 09-09 08:55 1049次阅读
    <b class='flag-5'>桥梁</b>监测:安全背后的科技守护

    桥梁监测:传感器如何让桥梁更安全?

    在现代社会的交通网络中,桥梁承担着连接两岸、促进流通的重要使命。它们是经济发展与日常出行的生命线,承载着车辆、行人以及各类物资的高效流转。然而,桥梁的安全性始终是悬在公众头顶的一把剑,随时提醒着我们
    的头像 发表于 09-08 13:42 865次阅读
    <b class='flag-5'>桥梁</b>监测:传感器如何让<b class='flag-5'>桥梁</b>更安全?

    AG32:dma在cpld中的使用

    cpld中实现DMA的逻辑: Mcu为master,cpld为slave,mcu对cpld的交互方式为存取寄存器的方式; mcu中配置好DMA(读取cpld中准备好的数据); cpld中准备好数据后
    发表于 08-12 09:22

    FPGA利用DMA IP核实现ADC数据采集

    本文介绍如何利用FPGADMA技术处理来自AD9280和AD9708 ADC的数据。首先,探讨了这两种ADC的特点及其与FPGA的接口兼容性。接着,详细说明了使用Xilinx VIVADO环境下
    的头像 发表于 07-29 14:12 5315次阅读

    用 Lakka 和 树莓派 打造终客厅游戏机!

    尽管现代树莓派单板计算机(SBC)的规格有了大幅提升,但它们的性能仍不足以在4K分辨率下以60帧每秒(FPS)的速度运行3A级PC游戏。不过,那些老派游戏——尤其是为老式游戏机设计的
    的头像 发表于 05-27 15:35 1331次阅读
    用 Lakka 和 树莓派 打造终客厅<b class='flag-5'>游戏</b>机!

    通过 FX3 以 5200*3900 分辨率、15fps 的速度从我的 fpga 传输视频数据流,但无法设置最小/最大比特率描述符值,怎么解决?

    我正试图通过 FX3 以 5200*3900 分辨率、15fps 的速度从我的 fpga 传输视频数据流,但无法设置最小/最大比特率描述符值,因为描述符大小只有 32 位。 描述符的预期值应该是
    发表于 05-23 06:35

    在Windows上Y8的流媒体FPS低于Y12是什么原因造成的?

    我正在尝试在 CX3 中传输支持 Y8 和 Y12 格式的单色相机。 我想要以 30FPS 的速度播放 4k 视频。 我可以在 Linux 和 Windows 上获得 Y12 25FPS,且不
    发表于 05-07 08:20