2011-05-11 121 views
1

我試圖保護我的as3 .swf閃存文件代碼免受反編譯。雖然我不能在商業編輯器上花費$$$。我怎樣才能免費加密我的瑞士法郎?加密as3閃光燈.swf

回答

3

我的殘忍誠實的答案:甚至不嘗試。如果有人有能力使用應用程序中的資產或代碼,那麼他們將擁有反編譯SWF所需的基本知識並獲得他們所需的基本知識。

如果你甚至想嘗試,那麼這是所有我可以建議:http://www.kindisoft.com/

希望這有助於..或者至少解釋了爲什麼你不應該花時間去嘗試。

+0

我發現的加密方法,但我不知道如果它的最好的。我正在用xor加密swf,將它嵌入到另一箇中,並在運行時解密 – Daniel 2011-05-11 12:43:31

+0

你到底想要保護什麼?你是否創建了一些你想保密的算法? – Marty 2011-05-11 12:47:50

+0

該代碼包含一些對我來說很有價值的功能 – Daniel 2011-05-12 04:09:54

0

不幸的是,使用廣泛可用的免費工具來反編譯swf是相當容易的,因此您應該在任何人都可以閱讀的基礎上構建您的代碼。就像在JavaScript中一樣,切勿將敏感信息放入swf中,並且任何您想要保護的特別有價值的算法都需要在服務器上運行,作爲服務器端腳本,您可以調用並獲得響應。

0

正如在這個線程中的其他人所說的,我真的不會浪費你的時間;即使你要爲SecureSWF提供解決方案;您只能真正實現混淆而不是完全加密,因爲字節碼必須加載到內存中才能在Flash播放器中執行(因此可能會被捨棄)。

如果你想了解更多關於這個主題的信息(事實上,更多地瞭解如何解決常見的SWF加密技術),那麼我建議你花一些時間在Jean-Philippe Auclair's blog上,特別是articles in the security category

0

雖然這是一個老話題..我認爲身份證把這扔在這裏..它並沒有真正考慮'加密'但它有助於一點保護,首先你需要解壓縮你的Flash文件..你可以這樣做與某些工具..我想在Java中做一個閃存Decompressor /壓縮機,但..我有點像Java的noob,但我已經相當擅長AS3 ..繼承人的簡單解決方案...

首先將所有類重命名爲AS3中不常見的東西..不要將它命名爲Class或Main,將它們全部更改爲喜歡SillySilly1,SillySilly2 ...等。在完成後,請轉到下一步

獲取一個Decompressor ...至Dec從CWS到FWS的壓縮文件 使用Decompressor是非常容易的,我的只是拖動文件,並選擇一個名稱,你想保存一個解壓縮副本作爲..

抓住一個十六進制編輯器..所以這是部分是要幫助保護您的文件 打開您最喜愛的十六進制編輯地雷HxD ..繼續前進並拖動您的解壓縮文件到十六進制編輯器它的前三個字節應該是FWS如果其CWS仍然壓縮..

下一步是使用搜索功能並單獨搜索所有類名稱。在找到它們後,開始將它們替換爲名稱,如'@%F $ @!fd#!'。只是一堆隨機字符..我說回去的原因,並在您的項目更高的文章中更改它們,以便您可以在十六進制編輯器中更容易地找到它們。但是,當您替換所有類名稱後,您會發現它會替換它的外觀在反編譯,當他們看類名在那裏改變了代碼,以及因此它會像

私人VAR您好:@#$!

多麼美妙的事情要學會$要做..希望這有助於任何人在未來閱讀此..

  • Xploit