如何確保SWF檔案Hash值相同

2021-09-08 03:24:45 字數 689 閱讀 3393

直到你需要對比2個swf是否有改動時,才會發現儘管as**不做任何修改,每次重新編譯出來的swf的hash值都會變。

在編寫乙個自動化部署及指令碼時,需要對本次發布的檔案和已近發布的檔案進行hash效驗,以此確認檔案是否有過修改。就遇到了這個惱火的問題。

一番折騰後發現,flex sdk 編譯器在swf檔案尾加入了乙個41的tag型別 (productinfo),裡面包含了編譯時間導致。

問題找到了,好在flex sdk是開源的,通過搜尋定位相關功能在swfutils的模組裡面,順利找到了對應的原始碼進行修改,編譯出class。更新到jar包。

經過修改後,把編譯時間固定到2023年11月11日11時11分11秒,這樣每次編譯出的swf檔案hash是完全一致的。

已在3.6.0和4.5.0兩個版本中測試有效,尚未發現***。

順便也提供修改後編譯出的class檔案,可以自行更新到flex sdk 中的\lib\swfutils.jar 中。

productinfo.class(3.1 kib, 18 hits)

確保swf檔案hash值相同(hack edition)

btw:需要注意的是在預設的metadata資訊裡也包含了日期,這個比較好處理,本身提供了自定義的引數,如指定下列編譯引數既可實現修改。

-raw-metadata cbmland.com

C 檔案hash值 BT種子的hash值

這個兩個東東,是我在網上找到的。小小的修改了一下方便大家使用。乙個是 獲取檔案雜湊值的,另外乙個是獲取torrent檔案磁力鏈結的雜湊值。檔案hash值 torrent hash值 這個是qq群 歡迎加入,一起學習程式設計。chash.h header file pragma once includ...

如何把SWF轉為PDF檔案

自己有需求需要把swf轉為pdf檔案,當然,我的swf中是沒有聲音的,都是,自己在網上搜尋了下,發現沒有什麼很好的解決辦法,下的幾個轉換工具也都不好使。後來終於琢磨出來乙個好方法,需要用到的工具是foxitpdfcreator,foxitpdfcreator是收費的。foxitpdfcreator是...

C 計算檔案的 Hash 值

提供用於計算指定檔案雜湊值的方法 例如計算檔案的md5值 string hashmd5 hashhelper.computemd5 myfile.txt 例如計算檔案的crc32值 string hashcrc32 hashhelper.computecrc32 myfile.txt 例如計算檔案的...