2222233333c 2222233333c
关注数: 532 粉丝数: 2,492 发帖数: 12,227 关注贴吧数: 60
对所有被我伤害过的人的声明 大家好,我是H4平台的创始人,同时也是一个人支撑平台到了今天,是很抱歉在数个夜不能寐,失眠了整晚,深思熟虑之后下定决心发布了这一篇文章,曾今我想着做一个没有外挂的平台,做一个每个人其乐融融的大家庭环境,大家踊跃的热情还有关注让我们梦想H4做一个最好的平台梦实现,在经过最近的风波后,我深刻的意识到自己的可能的语言比较直接,比较粗鲁,可能是因为长时间坐在电脑前面不跟人说话缘故,不懂如何跟人交流,盲目自大,导致在交流上给大家带来了负面的情绪,让大家对我感到了失望.其实...这几天我每天晚上都彻夜难眠的在读取各个人对我的私信。 对不起,尊敬的各位,大家在私信里的信息,我每一个评论都仔仔细细的翻看,在贴吧上在B站上,反复的看.每看一次我的心都无比疼痛.我认为我已经不适合继续厚着脸皮继续下去了。在开发的几个月时间里每天测试到凌晨2点半已经是常态,我的身体不堪重负,几近崩溃.加上最近各位对我的批评教育,我的精神也基本接近崩溃。 我想过一走了之.但是H4平台的各位热情捐助.众人拾柴火焰高.让我的热情从不停歇.加班加点的努力测试反作弊开发.不辜负大家对我的认可和期待,我不能就这么撤下一个烂摊子不管,我不能让大家对H4失望,对我们的梦想失望.对CSGO的绿色环境而失望,我目前正在寻找新的接盘人来接受这个项目,来带领平台更好的走下去. 并且本人承诺,本人将不在接触任何关于CSGO的内容,彻底改变,以后将全身心投入技术研究。 最近对于近几天的冲动行为在此对大家道歉.不论《H4平台》的未来如何,我相信这可能是最好的结果.也是《H4对战平台》走下去的最好结局,我会信守承诺,正如当时三年前的我从0创建H4的初衷,我相信我找到的未来的接班人,他会把当初的我许下的诺言与承诺兑现,给大家带来最好的H4平台! 希望大家踊跃监督我的承诺,有缘再见.
一些我想说的话 这里想说一些我想说的话: 1. "这个做平台的是做挂的" 如果我做挂,那我也不会自己花费巨大精力财力去做这个平台了.我为什么不选择出国专职做外挂然后实现年收入百万而是现在天天吃泡面写代码手撸超过50K行的代码包括整个服务端后端前端UI美术架构?为什么我会自找苦吃呢?我希望某些人不要张嘴闭嘴就来.关于我的平台号被封禁那是16年的事情自己在电脑上调试这些平台反作弊被封禁的.与现在无关.我这个人比较喜欢直面自己的问题.你们能挖出来的"黑历史",我其实可以在宣布我要做平台的时候就抹除掉,甚至是换个干净没有任何信息的号来做.但是每个人都有黑历史,我选择直面.某些带节奏的人呢?就不用我说某些现在还在一边ctrl+c/ctrl+v的卖挂一边知乎带节奏的人了吧?要不要我曝光一下?对不起,我老了没年轻时候那么狂妄了.随它去吧.安心做好自己的就行. 2. "做不起来的" 平台做不做的起来我不在乎.我也不在乎某些人的冷嘲热讽.我是一个搞安全的网络工程师,我本职也不是搞这种编程.我也不靠这个平台吃饭.做自己喜欢的东西并且为之付出就行.我可能个人时间有限.但是请不要怀疑我个人的技术能力.毕竟全中国没有几个人能跟我一样写深度使用超过10种编程语言还能搞linux和ntoskrnl的. 3. “反作弊如何” 目前反作弊也就30%的强度.因为我个人时间有限,没有更新那么多检测规则,但是能保证够用.后续有时间了逐步更新反作弊规则.据我所知有几十个技术很强的业内大佬也在搞CSGO.这些大佬可能比我早学五六年甚至是七八年的内核技术.所以我不指望这个反作弊系统能拦住那些业内大佬,但是我也不会让外挂泛滥 4. "怎么这么多bug" 一个人精力有限,不可能一次做到完美,所以一直在内测阶段测试各种bug,所以bug才会多.这个不急只能慢慢来.
呼,终于搞完了~ 以前在天涯看到过这样一句话, 如果你觉得XX不好,你就去XX他.当初不以为然,认为事不关己,一介曹民而已.读书时候着魔一样打着CSGO,到最后研究技术.那时候打175平台,到最后的看着175平台倒闭,觉得自己没技术不应该管这方面(当时还没研究作弊这方面的东西),看着17csgo的公告感觉想做什么却做不出什么后来大牛被抓了,我也去学习技术去了~期间产生了点黑历史,但总而言之,没什么时间继续打csgo了.直到国服开了,感觉可以玩玩.于是买了龙狙和多普勒,就去国服玩了.再到后来,技术有所成就了,遇到国服10把9把对面陀螺.还有一把我们这边打字跟对方说我们这边4个,你门几个,对面说,5个,把绿色t了,我们15:15吧,都别举报对方.然后我就被t了.一天之内,从大老鹰掉到ak麦惠. 再到后来,官方各种字面意义上的不作为,平台的各种吃相难看,萌生了自己做平台的想法原本想做成faceit网页匹配那种,但是做到一半,遇到了一个**,骗走了我的龙狙和我的多普勒(4000卖掉了好屁股的巨龙传说,2020年同样磨损的价格是10000).心灰意冷,不再玩csgo了. 奈何,WDNM火了,看到那么火,也想再玩玩csgo,当个黄金3菜鸡老年人玩玩.不过依旧是那个问题,全是挂,除了挂还是挂.优先制度如何?5e平台如何?照样转,于是,把之前的对战平台半成品拉出来.继续做吧.做不好,开源,自然有人会踏着自己继续做的.于是就开始做了:终于,经过开发,a测与b测后.一切尘埃落定.做出来了.虽然可能看起来不咋样.功能也没有一些成熟平台的功能多,甚至是排行榜都没有.但是who care,有雏形了,有框架.一切都有希望了. ui与框架好说,有现成的,当个工人组装起来就行.就是花时间. 反作弊怎么说? 不可能学be,be的pubg被绕烂了.不可能学eac,学eac就是下一个apex.自己搞吧.怎么搞?用硬件反作弊.也就是叫做 hypervisor 虚拟监视器. hypervisor,很多人听这个名字都没听说过.这个方法没听说过就对了,因为除了TP用了这个技术做反作弊其他的都没怎么用.没听说过意味着作弊开发者很难开发出绕过的方法.具体原理你可以想象成让csgo进入一个沙盘一样的东西.沙盘之外的任何东西都无法进行读写与修改. 这是目前为止最强的反作弊手段.也是最复杂的,因为到hypervisor技术有intelCPU和AMD CPU之分.两种CPU,进入hv方式不同.hv寄存器不同.最麻烦的是国内没什么资料.国内资料屈指可数.有的是github上的那个垃圾官方演示用的虚拟机用ept交换方式去实现功能让csgo掉100fps的那种. 所以只能自己一边国外找资料一边写自己代码,抄是不行的,只能借鉴,逆向windows的代码,大概看起来是这样子的:终于,实现了自己的第一套稳定运行amd和intel这两款CPU的hypervisor并且实现了msr hook和idtr hook与EPT/NPT,hook(amd-v的NPT是真的噩梦):当然这也不是"最强"反作弊.也有很多技术比我厉害的大牛.但是,技术攻防无止境.即便是你可以绕过反作弊系统,但是我也总有手段能让你翻车. 为了解决潜在的问题,平台还单独花了点时间做了一套监管系统附带了一套服务端反作弊和一套暂时不能说的faceit在用的东西的改进版:不求什么金钱,某字节HR之前想拉我去他们那边做反作弊开价4w被我拒绝了,只想老老实实的跑自己的马拉松. 做平台难么? 难,一个人完成ui+框架+后台设计+反作弊+服务器插件. 有什么意义呢? 估计最多为自己的以后简历上面增加一个项目. 有人会觉得我很多黑料黑历史,黑就黑吧.我喜欢邪道正道两道乱走.我也不相信某些张口就来的人自己从小到大没干过什么让人讨厌事请. 我也不在乎.毕竟某些人站着说话不腰疼. 马上公测了.有点紧张.晚上睡不着随便说的.怕平台拉跨导致打csgo的朋友不接受这个平台,或者知名度太低,没什么人玩.所以我水了一贴.来帮我升级吧hxdm,真的只差一点了
对某CSGO某主流平台辅助分析 近日在做反作弊系统时候搜集了一些能过目前某主流平台的辅助.大部分辅助通过VMP等虚拟化强壳加密并且进行了VM化,不方便分析,所以这里挑了一个强度不是很高的样本进行分析 样本被VMP加密,所幸是较老版本vmp而且没有VM化关键代码,通过脱壳+修复后ida可以正常打开. 字符串分析:通过字符串可以看到本程序疑似使用imgui + d3d 新建窗口绘图 并且使用了易语言模块 super-ec 流程分析:启动后执行到CheatThread函数 新建了3个线程,分别对应 得到键盘输入创建窗口/刷新内存数据 通过 GetKeyState 去监听键盘/鼠标状态:创建窗口函数会创建一个类名为"tooltips_class32"伪装成 ToolTip 窗口通过setwindowspos设置为置顶窗口完成后 while循环执行玩家方框绘制function_EspMain 即是绘制主函数(这里省略掉另外一个线程通过ReadProcessMemory读取游戏人物坐标并且进行W2S转换等行为) 进入function_EspMain主函数:其中 function_drawText主要是作者用于显示文本:可以看到 作者使用ExtTextOutA这个GDI函数进行文本绘图 drawedge函数绘制矩形方框.另外样本通过单独的分析某平台修改版的csgo内存数据,读取对应的人物骨骼坐标用于自瞄.相关代码不再展示 总结: 样本为外部辅助,作者似乎原先想使用D3D+imgui方式绘图,却不知道为什么放弃了改用gdi方式绘图,这是一个很典型的外部辅助.大部分"透视"为了绕过游戏内屏幕截图所以不直接hook游戏d3d设备.而使用外部方框. 解决方案: 1.驱动设置ObRegisterCallback限制openprocess句柄 2.上传并且报告置顶窗口.
[扫盲]VAR和SV的误区与科普与服务器 很多人打开 net_grah 后看到有sv和var两个东西但是实际上很多人不知道这是啥,开着"好玩" 本贴会详细讲述sv/var/和tick的关系与问题 首先是第一排的 fps/var/ping是客户端的!与服务器无关!各位不懂的不要再以第一排来说服务器的好坏(ping除外,有些服务器网络不好ping就会高) fps不是越高越好! fps个人建议300fps极限! 因为如果你个人设置无上限的fps,没人是600 遇到人和火和烟雾fps绝对会降到500 这中间有100fps的误差 你的手感会严重下降.另外 超过300fps后即便是128tick服务器你的枪法变化也不会太大了.这叫做 性能过剩. 第二排也是关系服务器网络质量,Loss代表你跟服务器之间有多少丢包 choke说明你有多少数据包发不出去. CSGO为了反作弊,设置成了99%服务端运算(开火,投掷物,跳,走路),这也是为什么CSGO没有那种pubg的神仙挂,但是这就导致了对传输速率/服务性能有更严格的要求,因为一切的一切都是服务端计算,tick代表的是你能看到的事物变化速率 64tick意味着一秒内会计算所有东西64次.128tick同理. 但是tick不是越多越好,这就是为什么有sv和var这两个参数,sv指的是,玩家发送数据给服务端,服务端运算后发给玩家所需要的时间,后面有个+-是误差,误差越小,体验越好. 个人推荐对于128tick专业比赛服而言 sv+sv误差一起 必须小于4ms 普通娱乐服小于15ms都没问题. 服务器在运算完数据后,就会进入nanosleep休眠一段时间,这个var就是第一次休眠和第二次休眠之间的误差.越小说明服务器越强 个人建议对于128tick专业比赛服而言 var必须小于0.3 "假128tick" 这个是个民间词语,其实是指的是128tick下 var 大于 0.4以上 这个时候 意味着服务器没办法处理完所有信息.所有即便是你的tickrate是128的 但是实际上服务器是可能低于128tick的处理能力.
简易绕过ObRegisterCallbacks对句柄权限的限制[BE|EAC] 0x1 背景: 在Windows Vista之前的系统(包括WIN7 32) 正常商业软件(注意是正常商业软件)是可以进行SSDT HOOK的. 什么是SSDT HOOK建议百度. 然而在Windows Vista以及WIN 7 x64之后引入了一个叫做PG(PatchGuard)的系统 虽然可以绕过,但是如果商业软件比如杀毒软件,反作弊软件这样做了,被举报了,微软会吊销他们的数字签名。所以SSDT HOOK可以说在这之后就 没软用了 那么失去SSDT HOOK怎么能保护杀毒软件、反作弊的游戏进程呢? 答案是ObRegisterCallbacks这个回调。杀毒软件/反作弊软件通常会在这个回调处理程序打开的句柄,把你的打开进程的句柄降级为最低级.这样你就无法对进程进行读写操作了.起到了"保护作用". 0x2 handletable背景/思路: 每个进程都有一个叫做进程句柄表(HANDLETABLE)的东西。这里面放着这个进程的全部句柄以及各种详细句柄信息.包括 句柄权限 所以既然我们不能直接remove掉ObRegisterCallbacks(会被反作弊发现)所以我们直接修改句柄表里的我们的句柄权限达到让"进程保护"失效的目的 0x3 基本知识: 在win7下 handletable是_EPROCESS + 0x200(windbg下看符号表名字为ObjectTable)有人好奇为什么有几个0x000 因为前几个是一个union结构. 而那些就是我们的句柄 而位于0x008的GrantedAccess,就是权限,也就是我们需要修改的东西 我们只需要: 1.遍历句柄,找到和用户传来要提权的句柄一样的句柄 2.修改GrantedAccess为0x1FFFFF(最高权限) here we go:这个方法是能解决掉所有的杀毒软件/反作弊软件包括所谓的BE EAC TP NP XXX的降权处理 have fun
1 下一页