roblox_studio吧 关注:149贴子:376
  • 4回复贴,共1

【讨论】如何提高游戏的代码安全性?

只看楼主收藏回复

开发者和黑客是两个死对头,一方面黑客要攻破和研究开发者的源码以找出漏洞,一方面开发者还要不断的填补漏洞。那么怎么样才能最高限度的保证代码不被解读呢?
这里是我的个人建议,如有不对请提出


IP属地:广东1楼2018-05-05 10:14回复
    1,不要在localscript上print太多信息
    这是一个典型的大洞,而且你还无法禁止玩家打开!
    开发者控制台,本身是为了开发者而服务的一个高级后台,但是由于普通玩家也能从中读出局部脚本的信息,所以它的潜在危险也是不能忽视的
    而且如果你的脚本从中发生错误时,控制台也会提示其错误位置和脚本路径,这也是需要警惕的
    那么解决它的办法:
    一切开发完毕后,删除或者注释掉所有print,warn函数
    尽可能的完善代码,保证代码最小限度不会抱错
    但是如果你真的想输出调试信息也不被发现呢?
    自己写一个后台足矣


    IP属地:广东2楼2018-05-05 10:19
    回复
      2026-04-14 20:19:50
      广告
      不感兴趣
      开通SVIP免广告
      2,event不要太露骨!
      这个我在很多游戏都见过,RemoteEvent和RemoteFunction是唯一能让客户端和服务端传输信息的对象,但是唯一美中不足的是,他们的触发没有限制!这也说明如果是6级hack的话,你可以把触发事件刷爆!
      譬如有一个event,控制的是玩家的击杀,如果这个给6级hack试试,那么你就成全场最佳了
      那么解决它的办法:
      event不要太露骨,功能名尽量不写在对象名称上!
      最好在服务器端做一个触发检测,如果出现了触发过多的问题则踢出玩家
      如果触发涉及玩家,最好直接使用onServerEvent的player参数,这样更准确!


      IP属地:广东3楼2018-05-05 10:30
      回复


        4楼2018-08-30 14:12
        回复
          3。你的檔案始終不要有遊戲


          5楼2019-02-18 08:33
          回复