游戏内常见加密

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

通用算法库


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

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

相关推荐
每周报刊2 天前
竞速座舱级视界:爱攻 AGP497UCZD 超宽 QDOLED 显示器解析
数据结构·游戏·计算机外设
X12499281812 天前
无畏契约更新后卡顿掉帧怎么办?黑屏闪退、游戏打不开解决方法
游戏
wind100322 天前
VC++ 运行库 vcredist 安装失败|CLR 80131522 报错完整修复
开发语言·c++·游戏
Behaviour2 天前
Unity游戏HybridCLR 热更新接入实战
游戏·unity·游戏引擎
2601_966563522 天前
安卓单机游戏合集免费下载 内置修改版无限金币 2.3T 5000+游戏 无限金币、钻石、解锁全角色等修改
游戏
●VON2 天前
谁小时候不想要一个游戏修改器?我把电脑 Skill 做成了 Android 小助手
android·游戏·电脑
本原财经3 天前
卖游戏、筹H股,昆仑万维临IPO磨AI含金量
人工智能·游戏
FairGuard手游加固3 天前
iOS 游戏加固技术解析:代码混淆、资源加密、内存保护与重签名检测
安全·游戏·macos·unity·ios·objective-c
智恒百亿3 天前
RTX 5090 全场景技术应用解析:从游戏算力到专业生产力落地
大数据·服务器·游戏
cd_949217213 天前
AI纹理和Substance Painter手绘纹理哪个更适合游戏资产制作?
人工智能·游戏·substance painter