2010-08-01 10 views
0

可以保護.swf文件免於反編譯?ActionScript從反彙編中保護.swf/.swc文件?

我一直在閱讀有關編譯.swc文件中的類庫以供分發,而不會泄露代碼 - 可能會出售它。但是,可以使用.swf反編譯器來公開代碼,並且.swc文件只是一個.zip存檔文件,所以將myswc.swc更改爲myswc.zip將會顯示該庫的.swf文件。大多數人只是好奇而已。

回答

3

你不能。不要相信那些swf保護器/加密器。 AVM2需要可讀的swf和swc的內容,因此它不能被壓縮或加密或任何其他內容。底線是,你不能真正保護你的as3代碼不被逆向工程。

+2

@__dominic。我同意沒有任何工具可以使swf *不可能被反向工程化。但是一個好的混淆器會使這個任務變得更加困難。在許多情況下,它會比首先從頭開始編寫代碼更難或更昂貴地對swf進行反向工程。我認爲這就是混淆器的一個重點。 – 2010-08-01 21:29:01

+0

Juan Pablo Califano,你能推薦一種混淆的方法嗎? – TheDarkIn1978 2010-08-02 11:07:00

+0

混淆也不起作用!你不能加密/模糊你的代碼,原因很簡單,如果你的代碼不可讀,AVM將如何理解它?加密/模糊處理工具是一個騙局。代碼無法編譯,轉換成字節碼,然後由VM讀取,如果它的加密。並且「混淆」也不起作用,所有這些工具都會添加一些未使用的垃圾代碼,並使swf/swc變得更重。 相信我,我爲自己寫了一個反編譯工具,並用「受保護的」swf或swc文件對它進行了測試,並且我沒有任何麻煩地得到源代碼。 – dotminic 2010-08-02 18:56:06