游戏内常见加密

加密只是增大破解难度,没法说绝对安全,避免过度加密导致性能消耗过大。

通用算法库


在数据包中间插入一定长度字节混淆

  • 比如游戏ab资源,会在ab里面插入一段随机字符,避免一般软件破解获得资源。
    • assetstudio

异或加密

  • 比如我们游戏的lua资源,会对lua文本内容做一个异或打包,在读取时再异或解密。

  • 异或加密原理:同个字节异或两次会变成原来的字节。


MD5计算

  • 通信协议内数据,可以通过把数据包算出一个md5,组合在数据包内。

  • 也可以用于校验文件,比如我们下载补丁包,可以检查下载完整性。

  • notepad++中有工具可以快速计算:Tools/MD5


CRC 循环冗余

  • 常用于通信协议,zip压缩校验也有用到。

  • 算法:

    • 加密:约定一个除数,每四个字节数据合并后除余,得到一个字节以内的余数,最后得到一个余数的数组。

    • 解密:每四个自己合并加上余数,再除余,为0就校验成功。


Token

  • 常用于登录等。

    • 对称加密
    plain 复制代码
    Token = 对称加密([用户ID,时间戳...], 密钥)

    密钥是保密的,只存在于服务器上,Token 的生成与解析由服务器负责,客户端也无法解密 Token。Token 中通常只有 userId 和 timestamp。

    • 非对称加密 (JWT)
    plain 复制代码
    Identify = base64.encode([用户ID,时间戳...])
    Token = Identify + 签名(哈希(Identify), 私钥)

    私钥是保密的,只存在于服务器上,Token 的生成由服务器负责,通常由原始用户身份信息 Identify 和签名两部分组成,用户身份 JSON 字符串,通过 base64 算法进行编码作为 Identify,由于 Identify 长度不固定,可用与客户端约定好的哈希算法进行运算,再用私钥进行签名。


包体加固


Untiy代码混淆

相关推荐
技术人生0013 小时前
DirectX修复工具下载安装教程-Windows系统游戏dll修复工具下载安装修复教程
windows·游戏
郝学胜-神的一滴4 小时前
游戏设计:原型与开发 18:Unity入门的第一课
人工智能·程序人生·游戏·ui·unity·游戏引擎
赤生云电竞5 小时前
云游戏边缘节点部署:机房选址与网络拓扑优化实践——接入延迟、VXLAN与GPU虚拟化选型
数据库·游戏
呆呆敲代码的小Y5 小时前
【实战精选面试题】C# 面试题详细解答,按难易程度排序
android·java·游戏·c#·游戏开发·unity面试题·c#面试题
好想像大佬一样能够ak所有8 小时前
LeetCode.55跳跃游戏_python
游戏
2601_957875208 小时前
华立科技荣获环球品牌与合作(大中华区)年度“最佳街机游戏合作伙伴”
大数据·科技·游戏
Solange__9 小时前
AI世界模型、3D场景生成和游戏引擎怎么选?按5类任务比较交互、物理与导出
开发语言·人工智能·游戏·平面·3d·自然语言处理·游戏引擎
Solange__9 小时前
物流园区怎么用AI生成3D调度预演?从道路底图、车辆转弯到网页评审
图像处理·人工智能·游戏·3d·ai·自然语言处理·关卡设计
呆呆敲代码的小Y10 小时前
【实战精选面试题】Unity精选面试题详细解答,按模块整理汇总
人工智能·游戏·unity·游戏引擎
hkNaruto1 天前
【AI】基于大模型的AI游戏地图生成、控制方案:AI Native Game Harness 迁移操作手册
前端·人工智能·游戏