游戏内常见加密

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

通用算法库


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

  • 比如游戏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代码混淆

相关推荐
资源分享助手14 小时前
我!勇者?The Warrior免安装中文版下载与玩法体验
游戏
云起SAAS16 小时前
抖音小游戏源码 - 消消乐 | 含激励广告+成就系统 | 开箱即用商业级消除游戏模板
android·游戏·广告联盟·看激励广告联盟流量主·抖音小游戏源码 - 消消乐
津津有味道17 小时前
一键写入启动游戏NDEF复合记录NFC标签vb6源码
游戏·标签·nfc·ndef·复合记录
游乐码17 小时前
Unity基础(四)向量相关
游戏·unity·游戏引擎
阿阳微客19 小时前
网易Buff游戏搬砖,长期可做!
笔记·学习·游戏
Kurisu57519 小时前
探灵直播2026最新官方正版免费下载 一键转存 永久更新 (看到速转存 资源随时走丢)
游戏·游戏引擎·游戏程序·动画·关卡设计
STDD20 小时前
Abiotic Factor多人生存建筑游戏《非生物因素》 专用服务器搭建教程
服务器·数据库·游戏
开开心心就好21 小时前
带OCR识别的电子发票打印工具
运维·javascript·科技·游戏·青少年编程·ocr·powerpoint
经济元宇宙1 天前
HOPE星火燎原不是希望工程,也不是游戏项目:项目名称与定位澄清
游戏
2601_950316061 天前
XBOX360 KINECT体感游戏合集109个
游戏