zoukankan      html  css  js  c++  java
  • 游戏客户端内存防修改浅析

      但凡现在有点人气的游戏都可能被hack,而且网上有很多方便的工具可以使用,单就手机端还讲,最常见的内存修改器有八门神器、烧饼修改器。最近针对这两种内存修改器做了些防护处理,简单记录一下。当然道高一尺,魔高一丈,这里的处理也只是一定程度上的防作弊,最好的办法还是要做服务端校验。

      1. 对内存数据进行加密处理

      即在存储的时候事实上存储的是加密数据,而在读取时再做解密处理。这样的话,修改器便无法定位数据,也就无法修改或锁定该内存数据。但是,这可能会带来游戏性能的下降,加解密过程毕竟还是有效率问题的。所以要根据自己需要选择合适的加密算法。这种方式最简单,易实现。

      

      2. 对内存数据做签名校验

      即存储的依旧是明文,但同时会存储该数据对应的签名信息,在合适的时候使用该签名做校验。使用这种方法,便要求一旦数据有修改就要更新其对应签名信息,否则在进行校验时将不能成功,容易造成误杀;并且为了存储其签名信息还需要占据额外的内存空间。但某些情况下,因为第一种方式不方便使用的时候,便可以考虑使用这种方式。

      归根到底这两方式对应就是密码学中的加密和签名的概念~

  • 相关阅读:
    linux sed 命令,sed -i
    linux子系统的初始化_subsys_initcall()
    jsp动作之 getProperty
    jsp动作之 setProperty
    eclipse jsp:useBean搞死人了。
    JSP中scope属性 scope属性决定了JavaBean对象存在的范围
    [转]mysql日常工作手记
    [转]mysql-mmm集群(多实例)
    Lua脚本语言入门学习其应用教程
    15分钟入门lua
  • 原文地址:https://www.cnblogs.com/cqgreen/p/4338651.html
Copyright © 2011-2022 走看看