在本文中,我们将介绍一个以前未知的反作弊模块,该模块被商业化的反作弊BattlEye推到播放器的一小部分。...本文中的代码段是对我们从BattlEye转储和反混淆的shellcode 1的美化反编译。Shellcode在Tarkov的Escape中混乱时被推送到我的开发机器上。...语境( 在本文中,您将看到对称为的函数的引用battleye::send。商业防欺诈使用此功能将信息从BEClient_x64/x86.dll游戏过程中的客户端模块发送到相应的游戏服务器。...raw_packet_header.pad = 0; raw_packet_header.id = 0xBEu; battleye...Wow64EnableWow64FsRedirection(1, required_size % 8u); } // SEND DUMP battleye
BattlEye是世界上安装次数最多的反作弊软件之一,它使用这种例程通过UDP将数据发送到其主服务器。...此功能通常称为Battleye :: send或Battleye :: report(如我以前的文章中所述)。它带有两个参数:缓冲区和大小。...直到去年为止的很多年,当BattlEye向混淆的模块BEClient2添加Battleye :: report的完整性检查时,绝对没有。下一节将介绍此完整性检查。...减轻 对于BattlEye开发人员来说,这似乎是一个绝望的时代,因为他们发现在诸如Rainbow Six:Siege和PUBG之类的游戏中普遍存在Battleye :: report钩住了私人的,高度独家的作弊手段...if ( *(std::uint32_t*)(battleye::report + 5) == 0xCCCCCCCC && *(std::uint32_t*)(battleye::report
一年前,我在我的博客上完整撰写了BattlEye的shellcode,这篇文章仅反映了对所说的shellcode所做的更改。...列入黑名单的时间戳 上次我分析BattlEye时,shadowban禁令列表中只有两个编译时日期戳,看来他们决定增加很多: 0x5B12C900 (action_x64.dll) 0x5A180C35...模块检查 如主要分析所示,模块枚举是BattlEye的一项关键功能,自上次分析以来,又添加了一个模块到列表中: void battleye::misc::module_unknown1() {...窗口标题列表已完全替换为: Chod's Satan5 图片名称 BattlEye因执行某些非常原始的检测方法而臭名昭著,图像名称黑名单就是其中之一。...BattlEye检查的位置,导致许多用户绕过了此检查。
如果在后台打开Google Chrome标签页并推送有关离婚的机密信息时推送此shellcode,BattlEye现在就知道这一点,这太糟糕了。...top_window_handle, GW_HWNDNEXT); } while ( top_window_handle && buffer_index <= 0x4F40 ); battleye...CloseHandle(driver_folder_handle); } } battleye
= mem_info.RegionSize; report.meta = mem_info.Type | mem_info.Protect | mem_info.State; battleye...{ // INITIATE RAW DATA PACKET report.pad = 0; report.id = 0xBE; battleye...buffer_size, 0x00) < 0 ) break; report.pad = 0; report.id = 0xBEu; battleye...report.meta = local_mem_info.Type | local_mem_info.Protect | local_mem_info.State; battleye...(process_handle); } } } } } } if ( handle_info ) free(handle_info); battleye
在本文中,我将演示过去一年中一直使用的方法,该方法使您无需安装BattlEye即可在线玩任何受BattlEye保护的游戏。...BattlEye初始化 BattlEye在启动时由相应的游戏动态加载,以初始化软件服务(“ BEService”)和内核驱动程序(“ BEDaisy”)。...battleye::becl_game_data* game_data, battleye::becl_be_data* client_data...battleye::becl_game_data* game_data, battleye::becl_be_data* client_data...封包处理 该功能received_packet是迄今为止游戏中最重要的例程,因为它可以处理来自BattlEye服务器组件的传入数据包。与通信的完整性相比,BattlEye的通信非常简单。
CloseHandle(driver_folder_handle); } } battleye...= mem_info.RegionSize; report.meta = mem_info.Type | mem_info.Protect | mem_info.State; battleye...{ // INITIATE RAW DATA PACKET report.pad = 0; report.id = 0xBE; battleye...buffer_size, 0x00) < 0 ) break; report.pad = 0; report.id = 0xBEu; battleye...report.meta = local_mem_info.Type | local_mem_info.Protect | local_mem_info.State; battleye
在本文中,我们将介绍一个以前未知的反作弊模块,该模块被商业化的反作弊BattlEye推到播放器的一小部分。...本文中的代码段是对我们从BattlEye转储和反混淆的shellcode 1的美化反编译。Shellcode在Tarkov的Escape中混乱时被推到我的开发机器上。...语境 在本文中,您将看到对称为的函数的引用battleye::send。商业反作弊使用此功能将信息从BEClient_x64/x86.dll游戏过程中的客户端模块发送到相应的游戏服务器。...如果在后台打开Google Chrome标签页并推送有关离婚的机密信息时推送此shellcode,BattlEye现在就知道这一点,这太糟糕了。...top_window_handle, GW_HWNDNEXT); } while ( top_window_handle && buffer_index <= 0x4F40 ); battleye
(process_handle); } } } } } } if ( handle_info ) free(handle_info); battleye...process_entry) && buffer_index < 0x4EFB ); // CLEANUP CloseHandle((__int64)snapshot_handle); battleye
BattlEye ..?...似乎Battlestate Games厌倦了此漏洞,并且要修复此漏洞,他们可能召集了商业反作弊BattlEye的开发人员,他们已经使用了很长时间了。...FindNextFileA(search_handle, &file)) { break; } } FindClose(search_handle); } } battleye...StreamingAssets\\Windows\\assets\\content\\characters\\character\\bear\\bear0 扫描这些文件夹中的所有文件,并将其图像大小,文件名和大小上传到BattlEye
FIELD_OFFSET(X86_DESCRIPTOR, Base.UInt32)),(u32)VmcsRead(VMCS_GUEST_IDTR_BASE)); } break; 防作弊高压检测 下面记录的是BattlEye...BattlEye程序 RDTSC / CPUID / RDTSC BattlEye采用的方法是使用rdtsc;cpuid;rdtsc组合的标准定时攻击。
一个很好的例子是namazso的hdd serial spoofer项目,该项目挂接磁盘驱动程序并欺骗对硬盘序列号的任何查询,从而防止诸如BattlEye或Easy Anti Cheat之类的反作弊行为仅通过磁盘信息就将播放器列入黑名单...盲目完整性检查 BattlEye和Easy Anti Cheat等反作弊使用相同的方法来确保主要功能表的完整性: const auto& section = pe->sections[".text"];
这些人的无知加上他们惊人的六位数利润只会让我想知道 Easy Anti Cheat 或 BattlEye 怎么能让这种下滑,更不用说支付这些反作弊提供商的公司了。
进一步应用,可以将这个项目变成本地进程注入漏洞,用于由BattlEye等替代解决方案保护的游戏。当然,有一些方法可以完全检测和预防这种情况。
子弹跟随 根据《绝地求生》反作弊系统BattlEye的官方数据报告显示:今年1月份封禁使用外挂账号104万,涉案金额高达数千万美元,而2017年全年封禁账号总数则达到150万。 ?...BattlEye曾发表的官方推文 如此规模巨大的游戏外挂,绝不是那种个别开发者开发的作弊小程序,而是一条由成熟、庞大团队运作,规模达到数千亿美金的庞大黑色产业链! 1 外挂为何如此让人深恶痛绝?
几乎所有的商业反作弊解决方案,包括BattlEye和Easy Anti Cheat,都使用内核组件来确保用户体验的完整性,但不会受到Vanguard的强烈反对。 第2点(为什么要在启动时加载?)
更有趣的部分涵盖BattlEye和EasyAntiCheat使用的实际方法。我们将介绍可以进行的改进以及其方法的一般有效性。
领取专属 10元无门槛券
手把手带您无忧上云