mac hbuilder:flash与asp交互通信信息加密的一个方案。 - [FLASH技术交流] - 闪吧论坛 flash,flash8,闪客

来源:百度文库 编辑:偶看新闻 时间:2024/05/06 20:45:55
flash与asp交互通信信息加密的一个方案。flash与asp交互通信信息加密的一个方案。2007-10-23 飞飞 自娱自乐 http://www.mygamemylove.com众所同知,flash向服务器端提交数据有两种方法,一个是get,post这两中方式和网页中的表单提交是一样的原理。它们的方式就不用多说了,他们都是明文发布数据的。在有些场合我们需要把数据进行加加密以后再提交,比如作一个flash游戏,让玩家玩了以后提交分数,这个分数就应该是加密码的,不然我们用一些监控程序很容易得到flash提交的地址:例如:http://www.mygamemylove.com/cc.asp?fs=20&name=飞飞,这个地址中提交了两个数据一个是分数:fs,一个是玩家的名称:name,可能读者要问你那种是用get方法提交的,用post的就会,其实用post提交能的确是进行了一个编码,但是很容易可以分解开的:实例查看地址:http://www.mygamemylove.com/43.html源文件下载:http://www.mygamemylove.com/down.asp?filename=20071023111334.rar&title=flash与asp交互通信信息加密与asp交互通信信息加密我在作flash迷宫游戏的时候就考虑到一个用户作弊的问题,如果玩获得了flash提交分数的asp地址,就会在还玩游戏的情况下任意提交分数。当然这是我们不希望看到的。所以要作一些加密的方式来处理。本人没有读过关于加密的一些知识,只是本人的一个想法。作了一个功能块。我想会有其它更好的方式,我想一些加密方式和解次方案可以从ajax中获得,我个人认为ajax和flash在与服务器端语言通信方面是相似的,ajax的技术相对flash要成熟许多。ajax本人也正在研究中。加密原理:1.生成密码字典:asp程序对每个对应加密码的字符(strZD="3,4,5,6,7,8,9,0,1,2,." 要加密的字符用逗号隔开。)进行md5加密,并从中截取一部为作为该字符对应的加密字符。并生成密码字典2.生成加密信息:flash通过这个密码字典来加密字符,并把所获得字符复制一份,用特定的规则把两分相同的数据混淆在一起,成生最终的加密信息。3.服务器端解密:asp获得加密信息,把他们分开两分,先验证加密信息的完整性,然后解密。缺点:密码字典存于flash中,如果破解获得flash源代码,就可以获得密码字典,所以swf文件要用加密软件加密,保护flash源代码是关健。一些说明:所验证加密信息部分:目前只是简单的把"加密字符"追加了一份,asp获得提交的"加密字符",对分来比较加密信息的完整性.使用者可自行修改:加密信息的完整性它们分别在:asp:mi.asp:function GetKey(getZdStr,forMidLen,strRequest)flash:加密.fla:getKey(strA:String):String中的:return (strRen+strRen);测试与安装说明:1>在iis加一个虚拟目录:例如:md52>打开"加密.fla"找到:my_lv.sendAndLoad("http://localhost/md5/test.asp", result_lv, "POST");把:http://localhost/md5/test.asp,替换test.asp所在虚拟路经使用说明注:以下安装目录http://localhost/md5/1>加密设置参数打开:const.asp修改以下信息strZD="3,4,5,6,7,8,9,0,1,2,." 要加密的字符用逗号隔开。forMidStar=1每个用md5加密得到值截取的开始位置forMidLen=13每个用md5加密得到值截取的长度2>获得密码字典运行:http://localhost/md5/getZD.asp获得密码字典3>修改flash加密函数打开"加密.fla"找到:function getOneKey(strA:String):String修改:var strKey:String ="获得密码字典"4>要加密的数字调用getOneKey(String(要加密的数字))就可以获得,5>服务器解密my_lv.sendAndLoad("http://localhost/md5/test.asp", result_lv, "POST");把:http://localhost/md5/test.asp,替换test.asp所在虚拟路经文件说明==============md5.aspmd5加密函数mi.asp要用的生成密码字典及asp解密函数const.asp加密设置参数getZD.asp获得密码字典test.asp和加密.fla
asp与flash组件TextInput的通信问题 flash可以与vb.net的windows窗体交互吗? FLASH怎么样和ASP进行通信。我要一个完整的*.swf文件 流媒体与.net的交互~ 如果用asp作的网页,是不是客户端与服务器之间的交互就提高了? WWW用户查询信息时客户浏览器与WEB服务器的交互过程? AAA服务器能否判断智能用户的属性?AAA服务器与HLR能否进行信息交互? asp.net 服务器端如何与客户端脚本交互 Flash如何与internet通信? 有谁考研考湖大的信息与通信专业? 报考武汉大学信息与通信系统的研究生 vb 与sql server2000 的交互 关于FLASH与ASP的问题! .net中与数据库交互信息的时候为什么总是闪?是调用了Page_load方法吗? 如何在flash中实现表单的交互? 组成Flash MX交互的三个要素是 网络故障与分析、通信加密解密原理 这几门课的英文名称是什么呀? 网络故障与分析、通信加密解密原理 这几门课的英文名称是什么呀? 信息加密的概念? 自学考试通信与信息系统管理专业 什么是计算机综合处理多种媒体信息,使多咱信息建立逻辑连接,集成为一个系统并交互性的技术 什么是计算机综合外理多种媒体信息,使多种信息建立逻辑连接,集成为一个系统并交互性的技术? 什么是计算机综合处理多种媒体信息,使多种信息建立逻辑连接,集成为一个系统并交互性的技术? 我想在一个局域网内的一台电上与另一局域网内的一台电实现p2p即时信息通信,请问用VB如何做?