2010-10-31 74 views
1

前段時間,我和我的朋友開始研究一個Flex項目... 現在差​​不多完成了,我們正在研究保護: 我的朋友在swf中實現了一種加密,所以所有的反編譯器(我們已經嘗試過)將該文件作爲「flash」應用讀取,而不是「flex」,因此無法獲取原始源文件等等。 但是(哦,是的,有一個「但「)......我們嘗試過的反編譯器(Trilli,Sothink等)具有一些」特殊「特徵:其中一個特點是它們可以自動檢查swf是在flex還是flash中創建的(所以我們的加密文件總是被寫入在閃存中)... 但我們也想檢查這種保護是否適用於「手動」反編譯器(手動設置閃存或flex反編譯),所以:你們中的一些人可能知道一些反編譯器ca ñ「強制解析」在flex中,或者可能是一些「only-flex」反編譯器? 在此先感謝幫助反編譯一個SWF

+0

roll-your-own加密:每個黑客的夢想。我認爲你的朋友實施的是「混淆」。 – nmichaels 2010-10-31 14:55:33

+0

是的,這是一個令人困惑的xD ..但是有沒有什麼辦法獲得原始資源(在flex中),編輯它們然後重新編譯? (我不需要編輯應用程序的內容,我只需要編輯兩個或三個字符串來檢查它是否真的可能用於破解程序而不會去混淆文件) – 2010-10-31 15:05:08

+0

您認爲內存的外觀,一旦你的SWF正常執行? – 2010-10-31 20:15:02

回答

0

@Antonius Magnae

沒有簡單的答案。

的Flash的Flex與反編譯的比較:

差異:

  1. Flash是比Flex的弱,也就是說,它是更容易被反編譯,這是因爲商業反編譯程序的一部分進行旨在將SWF返回到Flash文件而非Flex項目。後來增加了Flex支持,但功能還沒那麼強大。
  2. Flex代碼可以反編譯,但大多數情況下重新編譯它會產生編譯錯誤。

相似之處:

  1. Flex和Flash的RIA可以很容易被打破,因爲它們依賴於SWF。

你要知道,SWF的龜裂(不不容易)可能,檢查礦山here

的這個問題,在這個問題(你會發現我已經接受了我自己的答案)我做刪除我放入Flash中的水印,最後我想告訴你,如果文件是一個Flex編程的文件,可以完成同樣的事情,但因爲我們都知道重要的是代碼,所以餅乾可以獲取所有代碼無論您使用Flash還是Flex,但Flex在Flex中難以通過重新編譯工作。