pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

將游戲分數從客戶端更新到服務器數據庫的最安

Safest way to update game score from client to server database? Javascript(將游戲分數從客戶端更新到服務器數據庫的最安全方法?Javascript)
本文介紹了將游戲分數從客戶端更新到服務器數據庫的最安全方法?Javascript的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

所以我有這個完全在客戶端上運行的游戲.除了下載初始腳本來玩游戲之外,沒有任何服務器交互.無論如何,在游戲結束時,我希望客戶端將分數發回給我,這些分數應該在服務器數據庫中更新.現在我已經開始接受這樣一個事實,即在地球上我無法向黑客隱藏這一點并原封不動地發送分數.但我想知道我可以修改整個過程到什么級別,這對于黑客操縱正在發送的數據來說實際上變得非常不可行.當然,我不希望從客戶端機器以純文本形式發送分數,也不希望我的服務器執行復雜的解密算法.因此,實現相當大的安全性的最佳方法是什么,每個湯姆迪克和哈利都不會破壞分數......我希望有人可以提供一個不錯的小方法,我可以繼續工作...... :) 謝謝

So I have this game that is completely run on the client. No server interaction what so ever apart from downloading the initial scripts to play the game. Anyway at the end of the game I would like for the client to send me back the scores which should be updated in the server database. Now I have come to accept the fact that there is no way on earth I can hide this from a hacker and send the scores unaltered. But I would like to know till what level can I modify the whole process that it virtually becomes pretty infeasible for the hacker manipulate the data which is being sent. For sure I would not like the score to be sent as plain text from client machine and I don't want my server to perform complex decryption algorithm. What is the best way hence to achieve considerable amount of security that every tom dick and harry doesn't hack the scores... I hope someone could provide a nice little way that I could work on... :) Thanks

所以我的理想結果應該是 ->由不受信任的一方(玩家)進行的(得分)計算得出可信的結果!

So my ideal result should be -> have trusted result from a calculation (of score) made by an untrusted party (the player)!

-編輯-

有人告訴我有關將數據隱藏在圖片獲取請求中的信息.就像,我正在畫布(html5)上實現這個游戲.所以他在游戲結束時讓我從我的服務器獲取游戲結束圖像,他們請求應該包含散列分數.我沒有完全理解完整的過程,但如果你能解釋一下,我會很高興!:)

Someone told me something about hiding the data in a picture get request. Like, I am implementing this game on canvas (html5). So he asked me at the end of the game to fetch a game over image from my server, and they request should contain the hashed score. I did not exactly understand the complete process but if you could explain it, would be really glad! :)

coda^ 這樣你就可以很好地屏蔽請求

coda^ so you can mask the requests nicely

shouvik 我該怎么做!?

shouvik how do I do it!?

尾聲^ 您可以編寫您要提交的校驗和.像 12312312a12313a232 是你的 md5,其中包含分數.將資產引入到畫布中,例如

coda^ you can compose the checksum you want to submit. like 12312312a12313a232 is your md5 which contains the score. bring in an asset into the canvas like

尾聲^ server.com/images/md5_hash_of_score/congratulations.png

coda^ server.com/images/md5_hash_of_score/congratulations.png

coda^ 可以通過 htaccess 重寫服務器端

coda^ which you can rewrite server side via htaccess

推薦答案

現在我已經開始接受這樣一個事實,即我根本無法向黑客隱瞞這一點,也無法原封不動地發送分數."

"Now I have come to accept the fact that there is no way on earth I can hide this from a hacker and send the scores unaltered."

<罷工>哦,是的,有!

Oh yes, there is!

您可以使用 RSA 或任何其他公鑰加密方法(也稱為非對稱加密).

You can use RSA or any other public key encryption method (also called assymetric cryptography).

為服務器創建一組(公鑰和私鑰)密鑰.讓您的客戶端代碼包含您的服務器的公鑰.

Create a set of (public and private) keys for the server. Have your client code include your server's public key.

在游戲結束時,客戶端代碼加密分數(使用此密鑰)并將兩者(普通分數和加密分數)發送到服務器.

At the end of the game, the client code, encrypts the score (with this key) and sends both (plain score and encrypted score) to server.

服務器解密并檢查普通分數和解密分數是否相同.如果是,接受分數.如果不是,則拒絕(中間有黑客或網絡錯誤).

Server decrypts and checks if plain score and decrypted one are same. If yes, accept score. If not, reject (there's a hacker or network error in the middle).

-------更新------------更正-------------

-------UPDATE-----------CORRECTION--------------

正如 Ambrosia 所指出的,我的方法在這種攻擊下完全失敗了.

As Ambrosia, pointed out, my approach fails completely with this kind of attack.

您真正想要的是從不受信任的一方(玩家)進行的(得分)計算中獲得可信的結果.沒有簡單的方法來實現這一點.

What you actually want is to have a trusted result from a calculation (of score) made by an untrusted party (the player). No easy way to achieve this.

請參閱:http://coltrane.wiwi.hu-berlin.de/~fis/texts/2003-profit-untrust.pdf

還有這個:http://www.cse.psu.edu/~snarayan/publications/securecomputation.pdf

還有這個(需要訂閱 ACM 數字圖書館):http://portal.acm.org/citation.cfm?id=643477.643479

And this (which needs a subscription to the ACM digital library): http://portal.acm.org/citation.cfm?id=643477.643479

這篇關于將游戲分數從客戶端更新到服務器數據庫的最安全方法?Javascript的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Using discord.js to detect image and respond(使用 discord.js 檢測圖像并響應)
Check if user ID exists in Discord server(檢查 Discord 服務器中是否存在用戶 ID)
Guild Member Add does not work (discordjs)(公會成員添加不起作用(discordjs))
Creating my first bot using REPLIT but always error Discord.JS(使用 REPLIT 創建我的第一個機器人,但總是錯誤 Discord.JS)
How do I code event/command handlers for my Discord.js bot?(如何為我的 Discord.js 機器人編寫事件/命令處理程序?)
How to find a User ID from a Username in Discord.js?(如何從 Discord.js 中的用戶名中查找用戶 ID?)
主站蜘蛛池模板: PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 新车测评网_网罗汽车评测资讯_汽车评测门户报道 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | 无线对讲-无线对讲系统解决方案-重庆畅博通信 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 消防泵-XBD单级卧式/立式消防泵-上海塑泉泵阀(集团)有限公司 | 发光字|标识设计|标牌制作|精神堡垒 - 江苏苏通广告有限公司 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 福建省教师资格证-福建教师资格证考试网 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 东莞工作服_东莞工作服定制_工衣订做_东莞厂服 | 展厅装修公司|企业展厅设计|展厅制作|展厅搭建—广州展厅装饰公司 | 拖链电缆_柔性电缆_伺服电缆_坦克链电缆-深圳市顺电工业电缆有限公司 | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 |