blog.Ring.idv.tw

Flash

Preparing for the Flash Player 9 April 2008 Security Update

Preparing for the Flash Player 9 April 2008 Security Update

下個月Flash Player 9 將有安全性的更新~

主要專注於「Policy file control」、「DNS rebinding attack」的安全性更新~

由於這和我目前預計開發的「CSProxy」有點相關~ 所以值得關注...

有興趣的人可以參考Stanford Security Lab所發表的:「Protecting Browsers from DNS Rebinding Attacks

2008-03-11 11:16:30 | Add Comment

用Wii和Flash來做互動 - WiiFlash

WiiFlash是由Joa EbertThibault Imbert兩人所共同開發的,如果有Wii的話可以藉由它來開發一個和Flash互動的作品~ 有興趣的朋友們不妨來玩玩看:p

BTW, Thibault Imbert也是www.bytearray.org的站長之一

相關文章

WiiremoteJ - 用Wii來做互動

2008-01-12 15:25:15 | Add Comment

用遊戲控制器來玩互動~JInput

看到它~ 就想到以前都用它來玩N64模擬器的瑪莉歐賽車~

不過Flash可沒內建支援和遊戲控制器來互動的功能!~ 那如果要在Flash上用遊戲控制器來操作的話該如何?

最簡單的方式就是找個USB的手把然後接上USB轉PS2的轉接頭,直接將手把當滑鼠來用也是一種方式~

不然的話就從軟體來下手吧~ 寫一個ServerSocket + JInput 當作Adapter,然後在Flash中用Socket來連線並將回傳的KeyCode對應至特定的事件,如此又能簡單的達到跨平台的應用~ 目前只是一個構想~ 所以先行給它寫下來...

JInput - 相關資源

JInput

JInput Tutorials

Building a Game Pad Controller with JInput

Java 和遊戲控制器 (一)

2008-01-11 22:14:19 | Add Comment

Adobe AIR Beta 3 釋出~

Adobe AIR Beta 3 釋出了(2007/12/12)~ 離正式版應該相去不遠了~ 有興趣的人可以到「Adobe AIR Beta 3 Installer」去下載,如果你想開發Adobe AIR的程式~ 請到Adobe AIR SDK下載SDK~

相關文章:

Adobe Integrated Runtime (AIR)

Introducing Adobe AIR for Ajax developers

Adobe AIR update beta 3 for Flash CS3 Professional

2007-12-14 11:02:10 | Add Comment

LoadVars vs. Flash Remoting

從標題「LoadVars vs. Flash Remoting」來看,我想這絕對夠直覺本文想要表達的是什麼~沒錯~ Flash可以藉由著許多種方式和後端程式溝通,尤其是採用loadVariables、LoadVars這種純文字(Plain Text)方式的傳輸最便利使用,然而它真的是純文字嗎?而Flash Remoting真的就是用binary format來傳輸嗎?

本文將藉由著Ethereal封包捕捉工具來協助我們探討底層的傳輸格式~

LoadVars - Plain Text

我們寫一個簡單的小範例來做測試~

Flash ActionScript

var data_lv:LoadVars = new LoadVars();
data_lv.name = "Flash";
data_lv.sendAndLoad("http://localhost/LoadVars.php",data_lv,"POST");
data_lv.onLoad = function(success)
{
	if(success)
	{
		trace("Loaded!");
		trace(this.value);
	}else{
		trace("Failed!");
	}
}

PHP (LoadVars.php)

<?php
	echo "&value=Hello! " . $_POST['name'];
?>

Ethereal捕捉請求封包(Plain Text)

Ethereal捕捉回應封包(Plain Text)

從上述所捕捉的封包很明確的,在請求時送出「name=Flash」,而在接收時則為「&value=Hello! Flash」,兩者的確都是採用純文字的方式來傳輸~

Flash Remoting - AMF3

Flash ActionScript

var myService = new NetConnection()
myService.connect("http://localhost/amfphp/gateway.php");
var responder = new Responder(onResult, onFault);
myService.call("Hello.sayHello", responder,"Java");
function onResult(result)
{
	trace(result);
}
function onFault(f:Event )
{
	trace("There was a problem: " + f.description);
}
stop();

PHP (Hello.php)

<?php
class Hello
{
	function sayHello($name)
	{
		return "Hello! $name";
	}
}
?>

Ethereal捕捉請求封包(AMF)

Ethereal捕捉回應封包(AMF)

(反白區就是請求與回應的位元組)

所以從上述所捕捉的封包來看~ Flash Remoting的確是採用binary format來傳輸,然而這只是一個簡單的小範例,所以尚無法將Remoting的優點發揮出來~

而筆者比較感興趣的地方就在於請求封包中的前二個位元組分別為「0x00、0x03」,其實這就是代表著此傳輸的AMF版本為AMF3,而緊接著一連串的位元組尚需要時間去做更深入的剖析,筆者有時間再為大家來分享~

2007-12-11 18:06:40 | Comments (1)

Next Posts~:::~Previous Posts
Copyright (C) Ching-Shen Chen. All rights reserved.

::: 搜尋 :::

::: 分類 :::

::: Ads :::

::: 最新文章 :::

::: 最新回應 :::

::: 訂閱 :::

Atom feed
Atom Comment