客户端内存修改对抗神器

本文介绍了在《赛尔号》手游开发中,为防止玩家使用内存修改工具进行数值篡改,所采取的加密和验证码机制。通过加密内存中的数值,以及检测内存修改事件并触发反馈机制,有效增强了客户端的安全性。
摘要由CSDN通过智能技术生成

之前在淘米网络做赛尔号手游版本的时候,被一些玩家用”八门神器”来修改游戏内存数值,当时就负责做了客户端内存数值防修改的工作

简单的说一下当时的做法: 比如有一个int类型的值a,如何防止被内存搜索器搜出来了,我是采用的把a做特征加密,如何做了 就是把a的4个字节,32位肢解,然后重新组合,这样在内存中存贮的就是一个加密过的,谁也不认识的值,做一些计算或者是需要显示的时候,再给反解密出来就可以了.其他类型byte,float,double都可以一样的处理,可以写出不一样的加密算法,只要能解密就可以了.

之前又一个项目要做加密的时候,我又想了另外一个办法,何不把内存修改这个事件检测出来,然后上报给服务器或者是直接强制退出客户端之类的操作,那么具体怎么做了 这个我就直接上代码了,打字打的手疼.

using UnityEngine;
using System.Collections;

public class CheatInt
{
    private int data;
    private int verifyNum;
    private static int randomNum = 1586
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值