2011-04-04 66 views
0

我正在爲字體零售商網站開發基於Flash的字體查看器。我一直在閱讀SWF反編譯器,我想知道,反編譯器能夠獲取嵌入在SWF中的字體並以某種可重用的格式輸出它們嗎?反編譯SWF和字體

我也可能將字體嵌入到可能託管在HTTPS服務器上的外部SWF中。這是保護反編譯字體的可行方法嗎?

(我已經得到了碩思閃客的躺在身邊副本,我的意思把這個所有的測試,但不幸的是試用期的結束。)

感謝您的幫助!

安德烈

回答

1

您無法保護客戶端中必須存在的任何信息或數據。如果瀏覽器可以使用它,它可以被提取。加密可以提供一個必須由攻擊者刪除的附加層,但最終,瀏覽器必須能夠解密信息,因此攻擊者可以模擬瀏覽器的功能並以此方式獲取數據。

解決此問題的方法是在服務器上渲染字體並使用Flash獲取結果(例如圖像文件)。這樣,您可以將字體數據保留在服務器上,並仍然顯示輸出。我不知道在你的架構中這是否可行,但這似乎是安全的方法。

+0

是的,我想這將是唯一可能的完全安全的方式。不太確定它的可行性,因爲它是一種字體查看器,您可以在所選的字體中輸入內容,因此可能會變得過於複雜。猜猜我必須和我的客戶聊天,看看會發生什麼。謝謝你的幫助! – Andrey 2011-04-07 09:53:46

0

Theorically他們可以包含在資源的所有文件中的SWF可以使用該工具(和很多其他人的)出口。也許你可以搜索一個swf加密軟件來保護你的swf,但那也不是免費的。

我第一次發現這是

http://www.amayeta.com/

而且還加密資源。

+0

從我從很多人聽說過,secureSWF真的是唯一一個值得煩心事:http://www.kindisoft.com/ 。我在我的遊戲中使用它,但它不是免費的 – divillysausages 2011-04-04 13:19:41

+1

Y它也是,但請記住,如果它是值得的一切都可以破解。 – alex88 2011-04-04 14:20:24

0
  • SWFTools - SWF操縱和發電設施

    可以安裝SWFTools分佈(其也具有命令行程序),並使用[SWFExtract] [2],即可以反編譯Flash文件。

    在OSX上,通過安裝:brew install swftools

    這將安裝工具,如:as3compilefont2swfjpeg2swfpdf2swfpng2swfswfbboxswfcswfcombineswfdumpswfextractswfrenderswfstringswav2swf

    swfextracts允許從swf文件(包括字體)中提取swf影片剪輯和對象。字體提取的

    例子:

    $ swfextract sample.swf 
    Objects in file sample.swf: 
    [-F] 2 Fonts: ID(s) 2, 24 
    $ swfextract --outputformat "font_extract_%06d.%s" -F 2,24 sample.swf 
    $ ls font_extract_0000* 
    font_extract_000002.swf font_extract_000024.swf