2010-02-12 93 views
3

我正在使用Flex框架開展重要項目,我想保留我的算法和代碼祕密。是否有可能以某種方式保護swf文件免遭反編譯?我不希望有人使用Flash反編譯器提取我的代碼。如何防止swf文件被反編譯?

謝謝。

回答

0

雖然沒有完整的方法來保護反編譯器的代碼,但還是有一些技巧可以減少這種情況的發生。

  1. 主機HTTPS服務器上的.swf文件,然後 它不獲取緩存
  2. 可以混淆代碼,以使 不可能即使 被反編譯理解。
  3. 更改 .swf文件的文件擴展名來像一個.JPG 文件或.png文件,瀏覽器 還是應該檢測到它是一個 .swf文件顯示正確,但 這將是存儲在緩存中作爲 圖像文件
+2

2.「不可能」 - > -1,以及1.和3.都很天真(即:不好)的建議。 – 2011-05-30 09:54:04

-2

您可以通過在編譯時設置密碼來保護它們。這可以解決你的安全問題嗎?

+2

反編譯器可以輕鬆避免這種情況。他們只在遇到pwd保護的swf時提示警告。 – 2010-02-12 13:54:09

+0

你如何做到這一點? – Amarghosh 2010-02-12 13:54:33

+0

我以前試過這個。 (用我自己的文件)。怎麼樣?打開一個反編譯器,導入瑞士法郎,點擊解密,點擊確定,警告.. :) – 2010-02-12 13:59:12

0

有一個product加密swf中的代碼。這不是防彈的,但有保護作用。

6

很簡單。只要把它放在你的電腦上,不要放在網上。
全部可以被反編譯,反向工程和黑客攻擊,甚至用C++/c/asm編寫的程序。如果你想使這項任務變得更加困難,請使用some obfuscators(對於閃存)

0

即使我認爲我們實際上可以討論加密,但有很多工具可以「加密」SWF。加密不是混淆。

我剛剛回顧了一個這樣的迷惑工具,請參閱Protect your ActionScript code with SWF Protector

雖然它確實相當不錯的混淆,你需要認識到:

  • 混淆增加文件大小;
  • 今天使用的大多數混淆算法仍然非常容易進行反向工程,所以它當然不是防彈解決方案。這只是混淆,並且可能會阻止業餘愛好者和專業人員從頭開始重寫,而不是混淆顛倒混淆。