<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>五四陈科学院-坚信科学，分享技术 &#187; flash</title>
	<atom:link href="http://www.54chen.com/tag/flash/feed" rel="self" type="application/rss+xml" />
	<link>http://www.54chen.com</link>
	<description>PHP、JAVA、缓存、架构、经验、分享</description>
	<lastBuildDate>Fri, 10 Feb 2012 12:21:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>[flash]建立socket安全策略文件服务器</title>
		<link>http://www.54chen.com/web-ral/setting-up-a-socket-policy-file-server.html</link>
		<comments>http://www.54chen.com/web-ral/setting-up-a-socket-policy-file-server.html#comments</comments>
		<pubDate>Tue, 11 Jan 2011 03:22:09 +0000</pubDate>
		<dc:creator>54chen</dc:creator>
				<category><![CDATA[WEB相关]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[policyfile]]></category>
		<category><![CDATA[socks]]></category>

		<guid isPermaLink="false">http://www.54chen.com/web-ral/setting-up-a-socket-policy-file-server.html</guid>
		<description><![CDATA[<a href="http://www.54chen.com"><img border="0" src="http://www.54chen.com/wp-content/themes/54chen2011/images/54chen-logo.gif"></a><br>以下内容由<a href="http://www.54chen.com">[五四陈科学院]</a>提供<br>前因 Flash被广泛应用于互联网各个方面，是因为它提供了各种各样的特性，其中很重要的一点就是，可以用flash建立TCP连接到服务器然后交换数据。从网络管理员的观点看，一个互联网的服务器能够连接进到内网里来，是一个很恐怖的事情，所以flash搞出来一个安全策略文件。 改变 Flash Player 9,0,124,0 版本对这个策略文件进行了两个重大改变：一是所有的端口都需要在策略文件里声明了，以前的版本只需要1024以下的端口需要进行声明；二是可以集中到843端口进行集中式的托管了。Flash Player 9,0,124,0建立的socket连接，会先去请求843端口，如果这个端口没有策略文件，则会去你要连接的端口本身请求策略文件，如果二者都没有，则会被拒绝连接。 控制过程解读 1.Flash Player先到请求的843端口请求策略文件，如果没有，进行第2步，如果site-control为none则拒绝掉，如果site-control为all则进行第2步。 2.如果在AS中写了Security.loadPolicyFile() ，（它并不是一定生效的，必须在843端口的声明中允许引用其他的策略文件后才能生效），开始读取策略。 3.最后一步是检测要连接的端口是否有权限，这步检测要在843端口中声明需要检测端口才会去做，如果843声明了而策略文件里没有，则会被拒绝。 庆亮哥小更正：请求843和你的指定端口后，会访问当前访问域名下是否有crossdomain.xml文件，如果你的端口不是80，那么请求最多可能三次。 万能脚本 这个兄弟是adobe的开发人员吧，搞了两个脚本，一个perl的一个是python的，两个都好用，可以很简单地在服务器上搞起来843的守候进程。 像下面这样执行就OK了： ./flashpolicyd.pl --file=../policyfile.xml --port=843 ./flashpolicyd.py --file=../policyfile.xml --port=843 猛击哪里下载 这里 参考文档： http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html<br><br>想快点找到作者也可以到Twitter上留言: <a href="https://www.twitter.com/54chen" target="_blank">@54chen</a><br>或者你懒得带梯子上墙，请到新浪微博：<a href="http://t.sina.com.cn/54chen" target="_blank">@54chen</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.54chen.com"><img border="0" src="http://www.54chen.com/wp-content/themes/54chen2011/images/54chen-logo.gif"></a><br>以下内容由<a href="http://www.54chen.com">[五四陈科学院]</a>提供<br><p><img src="http://www.adobe.com/content/dam/Adobe/en/devnet/authors/large/l/logo_flashplayer_lg.jpg.adimg.mw.138.png" alt="flash 安全" /></p>
<p><strong>前因</strong><br />
Flash被广泛应用于互联网各个方面，是因为它提供了各种各样的特性，其中很重要的一点就是，可以用flash建立TCP连接到服务器然后交换数据。从网络管理员的观点看，一个互联网的服务器能够连接进到内网里来，是一个很恐怖的事情，所以flash搞出来一个安全策略文件。</p>
<p><strong>改变</strong><br />
Flash Player 9,0,124,0 版本对这个策略文件进行了两个重大改变：一是所有的端口都需要在策略文件里声明了，以前的版本只需要1024以下的端口需要进行声明；二是可以集中到843端口进行集中式的托管了。Flash Player 9,0,124,0建立的socket连接，会先去请求843端口，如果这个端口没有策略文件，则会去你要连接的端口本身请求策略文件，如果二者都没有，则会被拒绝连接。</p>
<p><strong>控制过程解读</strong><br />
1.Flash Player先到请求的843端口请求策略文件，如果没有，进行第2步，如果site-control为none则拒绝掉，如果site-control为all则进行第2步。<br />
2.如果在AS中写了Security.loadPolicyFile() ，（<font color=red>它并不是一定生效的，必须在843端口的声明中允许引用其他的策略文件后才能生效</font>），开始读取策略。<br />
3.最后一步是检测要连接的端口是否有权限，这步检测要在843端口中声明需要检测端口才会去做，如果843声明了而策略文件里没有，则会被拒绝。</p>
<p><code>庆亮哥小更正：请求843和你的指定端口后，会访问当前访问域名下是否有crossdomain.xml文件，如果你的端口不是80，那么请求最多可能三次。</code></p>
<p><strong>万能脚本</strong><br />
这个兄弟是adobe的开发人员吧，搞了两个脚本，一个perl的一个是python的，两个都好用，可以很简单地在服务器上搞起来843的守候进程。<br />
像下面这样执行就OK了：</p>
<blockquote><p><code>./flashpolicyd.pl --file=../policyfile.xml --port=843<br />
./flashpolicyd.py --file=../policyfile.xml --port=843</code></p></blockquote>
<p><strong>猛击哪里下载</strong><br />
<a href="http://www.adobe.com/content/dotcom/en/devnet/flashplayer/articles/socket_policy_files/_jcr_content/articlePrerequistes/multiplefiles/node_1277808777771/file.res/flashpolicyd_v0.6%5B1%5D.zip">这里</a></p>
<p><strong>参考文档：</strong><br />
<a href="http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html">http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html</a></p>
<br><br>想快点找到作者也可以到Twitter上留言: <a href="https://www.twitter.com/54chen" target="_blank">@54chen</a><br>或者你懒得带梯子上墙，请到新浪微博：<a href="http://t.sina.com.cn/54chen" target="_blank">@54chen</a>]]></content:encoded>
			<wfw:commentRss>http://www.54chen.com/web-ral/setting-up-a-socket-policy-file-server.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[原创]打倒投票作弊，巧用flex防刷票</title>
		<link>http://www.54chen.com/web-ral/%e5%8e%9f%e5%88%9b%e6%89%93%e5%80%92%e6%8a%95%e7%a5%a8%e4%bd%9c%e5%bc%8a%ef%bc%8c%e5%b7%a7%e7%94%a8flex%e9%98%b2%e5%88%b7%e7%a5%a8.html</link>
		<comments>http://www.54chen.com/web-ral/%e5%8e%9f%e5%88%9b%e6%89%93%e5%80%92%e6%8a%95%e7%a5%a8%e4%bd%9c%e5%bc%8a%ef%bc%8c%e5%b7%a7%e7%94%a8flex%e9%98%b2%e5%88%b7%e7%a5%a8.html#comments</comments>
		<pubDate>Wed, 01 Apr 2009 14:29:53 +0000</pubDate>
		<dc:creator>cc0cc</dc:creator>
				<category><![CDATA[WEB相关]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[防刷票]]></category>

		<guid isPermaLink="false">http://www.54chen.com/web-ral/%e5%8e%9f%e5%88%9b%e6%89%93%e5%80%92%e6%8a%95%e7%a5%a8%e4%bd%9c%e5%bc%8a%ef%bc%8c%e5%b7%a7%e7%94%a8flex%e9%98%b2%e5%88%b7%e7%a5%a8.html</guid>
		<description><![CDATA[<a href="http://www.54chen.com"><img border="0" src="http://www.54chen.com/wp-content/themes/54chen2011/images/54chen-logo.gif"></a><br>以下内容由<a href="http://www.54chen.com">[五四陈科学院]</a>提供<br>[文章作者：陈臻 本文版本：v1.2 最后修改：2009.4.28 转载请注明原文链接：http://www.54chen.com/c/520 ] 在开放ID投票的应用中，如果投票后的奖品丰富，必然会招来各种各样的刷票机和人肉刷票，如何防止刷票，也就成了大家头疼的事情。 一般情况下，大家都会使用限制IP的策略，同时加上Cookies，但是日常都刷票机都能解决掉这两种方法，下面介绍的是一种比较少用一些的方法，就是利用flash的share object机制来防止刷票，这只能增加刷票的成本，而不能完全规避这种行为，要做到没人刷票而又开放，基本上只能靠--人。 下面请看flex代码,内附注释(xx.mxml)： &#60;?xml version="1.0" encoding="utf-8"?&#62; &#60;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()" applicationComplete="onBrowseClick()" width="190" height="54" horizontalAlign="center" verticalAlign="middle" alpha="0.44" backgroundGradientAlphas="[0.0, 0.0]" backgroundGradientColors="[#ffffff, #ffffff]"&#62; &#60;mx:Script&#62; &#60;![CDATA[ import flash.external.*; import com.cc.StringManipulator; import com.cc.Md5; import mx.controls.Alert; [Bindable] public var myTime:String; &#8230;<br><br>想快点找到作者也可以到Twitter上留言: <a href="https://www.twitter.com/54chen" target="_blank">@54chen</a><br>或者你懒得带梯子上墙，请到新浪微博：<a href="http://t.sina.com.cn/54chen" target="_blank">@54chen</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.54chen.com"><img border="0" src="http://www.54chen.com/wp-content/themes/54chen2011/images/54chen-logo.gif"></a><br>以下内容由<a href="http://www.54chen.com">[五四陈科学院]</a>提供<br><p>[文章作者：陈臻 本文版本：v1.2 最后修改：2009.4.28 转载请注明原文链接：<a href="http://www.54chen.com/c/520">http://www.54chen.com/c/520</a> ]</p>
<p>在开放ID<a href="http://www.54chen.com/c/17">投票</a>的应用中，如果投票后的奖品丰富，必然会招来各种各样的刷票机和人肉刷票，如何防止刷票，也就成了大家头疼的事情。</p>
<p>一般情况下，大家都会使用限制IP的策略，同时加上Cookies，但是日常都刷票机都能解决掉这两种方法，下面介绍的是一种比较少用一些的方法，就是利用<a href="http://www.54chen.com/c/96">flash</a>的share object机制来防止刷票，这只能增加刷票的成本，而不能完全规避这种行为，要做到没人刷票而又开放，基本上只能靠--人。</p>
<p>下面请看flex代码,内附注释(xx.mxml)：</p>
<blockquote><p>&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()" applicationComplete="onBrowseClick()" width="190" height="54" horizontalAlign="center" verticalAlign="middle" alpha="0.44" backgroundGradientAlphas="[0.0, 0.0]" backgroundGradientColors="[#ffffff, #ffffff]"&gt;<br />
&lt;mx:Script&gt;<br />
&lt;![CDATA[<br />
import flash.external.*;<br />
import com.cc.StringManipulator;<br />
import com.cc.Md5;<br />
import mx.controls.Alert;<br />
[Bindable]<br />
public var myTime:String;<br />
[Bindable]<br />
public var myUid:String;<br />
[Bindable]<br />
public var myHash:String;</p>
<p>private function init():void{//初始化 通过下面三个html传过来的参数进行下一步的计算<br />
myTime = Application.application.parameters.t;<br />
myUid = Application.application.parameters.u;<br />
myHash = Application.application.parameters.h;<br />
}<br />
private function onBrowseClick():void{<br />
var hk123:SharedObject = SharedObject.getLocal( "hk123" );<br />
var temp:String = hk123.data[myUid];<br />
var hashCode2:String = '';<br />
hk123.data[myUid]=myTime;<br />
hk123.data.dt = myTime;<br />
hk123.flush();<br />
hashCode2 = Md5.calculate('caoninengdudaozelizhenxian' + myUid + myHash);//这一行自己加了个密钥串和传来的用户ID和服务器串进行md5 如果能破解flash到这里 这个基本上就破了<br />
<a href="http://www.54chen.com/c/350">ExternalInterface</a>.call("browse",temp,hashCode2);//提交到html里的js function-&gt;browse,通过这个js把form提交给服务器端，去计算整个串是不是对的或者是不是使用过的，也就可以限制重复了<br />
}<br />
]]&gt;<br />
&lt;/mx:Script&gt;<br />
&lt;/mx:Application&gt;</p>
<p> </p></blockquote>
<p>PS:</p>
<p>有许多朋友来mail问我js部分，特地加一下，其实就是一个简单的function，里面怎么写都行，只要把参数传到服务器端就成：</p>
<p> </p>
<div>大致如下</div>
<blockquote>
<div>function <span>browse(a,b)</span></div>
<div><span>{</span></div>
<div><span>form.action += '&amp;s1=a&amp;s2=b';</span></div>
<div><span>form.submit();//其实用ajax传也不失为一个好办法</span></div>
<div><span>}<br />
</span>这就把一个form提出去了，你当然还可以用ajax什么的直接发那两个值去服务器端就是了。</div>
</blockquote>
<p>END</p>
<br><br>想快点找到作者也可以到Twitter上留言: <a href="https://www.twitter.com/54chen" target="_blank">@54chen</a><br>或者你懒得带梯子上墙，请到新浪微博：<a href="http://t.sina.com.cn/54chen" target="_blank">@54chen</a>]]></content:encoded>
			<wfw:commentRss>http://www.54chen.com/web-ral/%e5%8e%9f%e5%88%9b%e6%89%93%e5%80%92%e6%8a%95%e7%a5%a8%e4%bd%9c%e5%bc%8a%ef%bc%8c%e5%b7%a7%e7%94%a8flex%e9%98%b2%e5%88%b7%e7%a5%a8.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>我承认我土-薪资调整系统之圣诞版</title>
		<link>http://www.54chen.com/life/%e6%88%91%e6%89%bf%e8%ae%a4%e6%88%91%e5%9c%9f-%e8%96%aa%e8%b5%84%e8%b0%83%e6%95%b4%e7%b3%bb%e7%bb%9f%e4%b9%8b%e5%9c%a3%e8%af%9e%e7%89%88.html</link>
		<comments>http://www.54chen.com/life/%e6%88%91%e6%89%bf%e8%ae%a4%e6%88%91%e5%9c%9f-%e8%96%aa%e8%b5%84%e8%b0%83%e6%95%b4%e7%b3%bb%e7%bb%9f%e4%b9%8b%e5%9c%a3%e8%af%9e%e7%89%88.html#comments</comments>
		<pubDate>Wed, 24 Dec 2008 06:47:55 +0000</pubDate>
		<dc:creator>cc0cc</dc:creator>
				<category><![CDATA[生活备份]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[xmas]]></category>

		<guid isPermaLink="false">http://www.54chen.com/life/%e6%88%91%e6%89%bf%e8%ae%a4%e6%88%91%e5%9c%9f-%e8%96%aa%e8%b5%84%e8%b0%83%e6%95%b4%e7%b3%bb%e7%bb%9f%e4%b9%8b%e5%9c%a3%e8%af%9e%e7%89%88.html</guid>
		<description><![CDATA[<a href="http://www.54chen.com"><img border="0" src="http://www.54chen.com/wp-content/themes/54chen2011/images/54chen-logo.gif"></a><br>以下内容由<a href="http://www.54chen.com">[五四陈科学院]</a>提供<br>感谢蔬影的工具,使我在十分钟内出来这个结果. 要体验的童鞋进: 圣诞薪水提速,圣诞快乐! http://www.54chen.com/rpc/xmas.html ps:不得不承认,大家都玩过了.<br><br>想快点找到作者也可以到Twitter上留言: <a href="https://www.twitter.com/54chen" target="_blank">@54chen</a><br>或者你懒得带梯子上墙，请到新浪微博：<a href="http://t.sina.com.cn/54chen" target="_blank">@54chen</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.54chen.com"><img border="0" src="http://www.54chen.com/wp-content/themes/54chen2011/images/54chen-logo.gif"></a><br>以下内容由<a href="http://www.54chen.com">[五四陈科学院]</a>提供<br><p>感谢蔬影的工具,使我在十分钟内出来这个结果.</p>
<p>要体验的童鞋进:</p>
<p>圣诞薪水提速,圣诞快乐!</p>
<p><a href="http://www.54chen.com/rpc/xmas.html">http://www.54chen.com/rpc/xmas.html</a></p>
<p>ps:不得不承认,大家都玩过了.</p>
<br><br>想快点找到作者也可以到Twitter上留言: <a href="https://www.twitter.com/54chen" target="_blank">@54chen</a><br>或者你懒得带梯子上墙，请到新浪微博：<a href="http://t.sina.com.cn/54chen" target="_blank">@54chen</a>]]></content:encoded>
			<wfw:commentRss>http://www.54chen.com/life/%e6%88%91%e6%89%bf%e8%ae%a4%e6%88%91%e5%9c%9f-%e8%96%aa%e8%b5%84%e8%b0%83%e6%95%b4%e7%b3%bb%e7%bb%9f%e4%b9%8b%e5%9c%a3%e8%af%9e%e7%89%88.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

