2013-07-06 30 views
1

我有一個'Shell'swf作爲主要的swf來保護項目中的其他東西。Flash AS3主要的swf二進制校驗和

殼牌SWF的程序是:

  1. 檢查道具,所以它不能被加載作爲一個孩子。
  2. 檢查Capabilities.isDebugger,所以它不能在調試器中運行。
  3. 加載解碼器庫。解碼器lib由flascc構建,很難反編譯。
  4. 使用解碼器來驗證自己。如果失敗或跳過,解碼器將不會執行任何解碼工作。
  5. 加載編碼項目的主要條目,解碼它&將其添加到舞臺。

問題是步驟4,我想要執行Shell swf的二進制校驗和。

Questiones是:

  1. 我怎樣才能得到啓動殼牌SWF文件的原始二進制內容?
  2. 如果不是,Shell swf的LoaderInfo.bytes在不同版本的Flash Player中是否一致?
  3. 如果沒有,是否有任何好方法在第4步做驗證工作?

回答

0

如果您創建AIR應用程序,則可以使用標準URLLoader或File和FileStream臨時加載應用程序包中的原始文件(「Shell.swf」)。 如果您的應用程序在瀏覽器中運行,那麼您可以從loaderInfo獲取自我文件名和URL,並使用URLLoader加載它。 無論如何,驗證過程完成後,您需要卸載它。