我正在爲字體零售商網站開發基於Flash的字體查看器。我一直在閱讀SWF反編譯器,我想知道,反編譯器能夠獲取嵌入在SWF中的字體並以某種可重用的格式輸出它們嗎?反編譯SWF和字體
我也可能將字體嵌入到可能託管在HTTPS服務器上的外部SWF中。這是保護反編譯字體的可行方法嗎?
(我已經得到了碩思閃客的躺在身邊副本,我的意思把這個所有的測試,但不幸的是試用期的結束。)
感謝您的幫助!
安德烈
我正在爲字體零售商網站開發基於Flash的字體查看器。我一直在閱讀SWF反編譯器,我想知道,反編譯器能夠獲取嵌入在SWF中的字體並以某種可重用的格式輸出它們嗎?反編譯SWF和字體
我也可能將字體嵌入到可能託管在HTTPS服務器上的外部SWF中。這是保護反編譯字體的可行方法嗎?
(我已經得到了碩思閃客的躺在身邊副本,我的意思把這個所有的測試,但不幸的是試用期的結束。)
感謝您的幫助!
安德烈
您無法保護客戶端中必須存在的任何信息或數據。如果瀏覽器可以使用它,它可以被提取。加密可以提供一個必須由攻擊者刪除的附加層,但最終,瀏覽器必須能夠解密信息,因此攻擊者可以模擬瀏覽器的功能並以此方式獲取數據。
解決此問題的方法是在服務器上渲染字體並使用Flash獲取結果(例如圖像文件)。這樣,您可以將字體數據保留在服務器上,並仍然顯示輸出。我不知道在你的架構中這是否可行,但這似乎是安全的方法。
Theorically他們可以包含在資源的所有文件中的SWF可以使用該工具(和很多其他人的)出口。也許你可以搜索一個swf加密軟件來保護你的swf,但那也不是免費的。
我第一次發現這是
而且還加密資源。
從我從很多人聽說過,secureSWF真的是唯一一個值得煩心事:http://www.kindisoft.com/ 。我在我的遊戲中使用它,但它不是免費的 – divillysausages 2011-04-04 13:19:41
Y它也是,但請記住,如果它是值得的一切都可以破解。 – alex88 2011-04-04 14:20:24
SWFTools - SWF操縱和發電設施
可以安裝SWFTools分佈(其也具有命令行程序),並使用[SWFExtract] [2],即可以反編譯Flash文件。
在OSX上,通過安裝:brew install swftools
。
這將安裝工具,如:as3compile
,font2swf
,jpeg2swf
,pdf2swf
,png2swf
, swfbbox
,swfc
,swfcombine
, swfdump
,swfextract
,swfrender
,swfstrings
,wav2swf
。
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
是的,我想這將是唯一可能的完全安全的方式。不太確定它的可行性,因爲它是一種字體查看器,您可以在所選的字體中輸入內容,因此可能會變得過於複雜。猜猜我必須和我的客戶聊天,看看會發生什麼。謝謝你的幫助! – Andrey 2011-04-07 09:53:46