javascript - 前端加密代码有什么好办法不被破解
大家讲道理
大家讲道理 2017-04-10 14:54:42
[JavaScript讨论组]

做一个微信小游戏,游戏结果积分抽奖。但是不想被用户不玩直接提交结果。js代码又是开源的,要怎么处理。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(7)
怪我咯
  • 用户请求网页时,在服务器生成一个唯一的UUID
  • 用户提交抽奖后提交该UUID
  • 服务器计算时间差,取不到UUID或者低于一个时间阀值的肯定是作弊的

最好说还是要登录状态下,还能限制次数等

怪我咯

理论上是不可能的,脚本型的语言,解析器总是要解析的嘛。和天猫的一样,抽奖逻辑放服务端,只返回结果。至于用户想直接提交,这个没办法,别人不看js代码,抓包也能做到。你可以在服务端限制时间间隔,提交太快就不处理。

天蓬老师

抽奖逻辑放在服务端,如果有的话。

巴扎黑

个人建议你把js使用压缩软件进行混淆压缩,这样别人就算拿了你代码,也无法解密出来的。
还有建议是前端的js控制游戏过程,服务器端控制游戏结果。这样比较安全。

PHP中文网

前端是没办法做到百分百加密的,如果加密了浏览器就识别不了没法解析了,所有只能做压缩混淆,这只是将多余的符号(如空格...)去掉,还有将变量名变成简单的英文字母而已,本质还是没有加密的

ringa_lee

就算JS加密了,发起的请求也可以直接被抓包到。
所以一定要通过服务器作限制。
客户端永远是不可信任的。

PHP中文网

前端加密一般会被反解密出来,况且加密得客户端浏览器能解析才行。服务器端结合能保护部分。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号