某私服地下城手游抓包协议咨询

查看 204|回复 22
coolcoffee   
@saveai 传输往往都是加密的,通过分析内存里面的才有可能是明文。
很多反作弊工具提权就是为了避免外挂通过高权限来分析内存,所以外挂后面都衍生到分析虚拟机内存以及直接走 PCIE 访问物理内存。
收手吧,这个不是普通玩家该碰的,除非你觉得做协议逆向比游戏本身好玩。
saveai
OP
  
@wang93wei 是的,我怀疑他们就是这样来实现私服的,另外我在主题里贴一个 55 版本可以自己搭建的后台源码,我看是用 java 写的,而且这个 70 版本应该也是基于这个版本改出来的。
@coderxy 我是猜测哈,会不会有客户端提交数据到服务端的接口,我就可以实现自己提供数据发送到服务端,比如装备强化,虽然客户端写着最高 20 ,到了 20 就没按钮了,那我知道接口后我传一个 21 的等级到服务器,就看他们自己实现的服务端有没有这么严格的判断了(因为这是私服,大多都是一两个人开发的,所以逻辑肯定没那么严格)。
比如目前是可以实现用 GG 修改器,修改觉醒等级为 60 级(目前最高觉醒 5 级),然后可以同步到服务端一直生效,因为他们的服务端目前并没做当前级别和技能最高等级的逻辑判断。
fatekey   
肯定不是 http 协议啊,先断点在发包函数,再看调用栈往上一个一个函数的逆向,才能搞明白生成包的逻辑。
RobinzzZ   
DNF 私服是台服关闭之后的源代码泄露吧,网上大把的教程
ShayneWang   
有源码吗,搭了和朋友玩玩
saveai
OP
  
@RobinzzZ 端游是这样的,这里说的是手游
youngkingdom   
应该是用的 frida
saveai
OP
  
@youngkingdom 应该是的,我看 app 运行的时候,会同样请求韩服的那个域名,***.nexon 什么的。
@w88975 我看了之前版本,确实是用到了 protobuf
@fatekey 触发到我的知识盲点了。。
@ShayneWang
55 版本私服搭建源码及安卓安装包地址:
aHR0cHM6Ly9wYW4uYmFpZHUuY29tL3MvMXQ2ZjZqby1qTmZ3VHM0dU9oMGdENHc/cHdkPTZjZDU=
ShayneWang   
@saveai 链接被取消了, 我自己找了一套,跟你发的那个注册页面一样的,是这个吗?
kuanat   
游戏的核心逻辑肯定不会走 http 协议,大多数是在 tcp/udp 基础上自定义协议。最近这些年的游戏多数都会用 protobuf 类似协议来简化开发。
如果是比较小众的游戏私服,大概率是内部泄漏的,可能是服务端程序,也可能是代码文档。如果是比较火的游戏,才比较有可能是人力重建。
如果以逆向工程的方式来重建服务器端,主要是两个工作。一个是逆向客户端,提取客户端发包和收包的数据结构定义,然后实现一个协议兼容的服务器端。另一个就是重建游戏逻辑,这个事情比想象中简单,只是工作量巨大。
要是做过类似的正向开发,这个事情不难理解。具体到你的问题上,能逆向出协议定义的话(无论是静态解密还是动态追踪),抓到 tcp/udp 包就等于 http 抓到请求。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部