完全相同的檔案多次編譯後的md5都不一樣

2022-07-04 08:40:18 字數 1670 閱讀 3123

1樓:

建議你學習一下pe檔案(通常的exe可執行檔案就是一種pe檔案)結構其中由一個時間日期段

記錄了pe檔案被建立的時間

每一次編譯的時間不同

因此此段的內容也不同

因此最終生成的檔案內容有差異

繼而md5碼有異

附:pe部分結構c語言描述:

typedef struct _image_file_header image_file_header, *pimage_file_header;

下圖在一個具體的可知性檔案中標示了此段的位置:

2樓:匿名使用者

你這是兩個問題。

一、同一資料產生的md5值是一樣的。

二、同一個編譯器對同一程式檔案可能會產生出不同的檔案。

第一個問題就不解釋了,你找一些和md5有關資料就行了。它是一種單向希哈函式。類似於y=f(x)形式。

編譯器對程式檔案解釋時,會涉及記憶體分配,暫存器分配、堆疊分配、**優化等各種各樣的操作,而這些操作並不能保證每次產生相同的結果。所以最終在程式(exe)中使用的**就不同。

說明:這些說的結果不同是在保證原來程式含義的情況下。比如,1+1=2,而0+2=2。雖然都等於2但是可以有很多種解釋。

所以最終的程式檔案就相同了,所以md5也不同了。

3樓:

呵呵 你的兩次檔案的日期肯定不一樣吧,日期資訊不是作業系統儲存的,而是在二進位制檔案本身內容的固定位置裡包含的

4樓:

呵呵!當然了md5是隨即不可逆演算法每次生成都取的不同的隨機基數碼!很正常的

5樓:

按理說,一個檔案對應一個唯一的md5值,編譯後檔案發生輕微變化也就造成md5值變化,有md5碰撞的可能,但機率很小

md5值怎麼反編譯過來?

6樓:du瓶邪

md5加密是不可逆的

1、md5演算法雖然已經被小云破解了,但目前尚無實際應用。

2、市面上可能有所謂的破解,別信他,那只不過是比對。

3、「反編譯」這個詞用不正確。

7樓:呼延平凡

網上很多**都可以幫你編寫過來!即使當時沒有編譯過來你提交之後幾天就編譯過來了!

8樓:匿名使用者

md5加密是一種離散加密,其最大的特點是唯一性,不可破解性。這種加密方法只完成加密過程,從理論上各實踐上,都認為不能進行反編譯。因為任何一個資料不論其長度、大小、語種等特徵,加密後的長度都是一樣的,原始資料和加密後的資料之間是「單行道」,不可能從加嘧串找出原始資料。

於是,你就發現了……他是不能反編譯的……一般應用的時候都是通過比較兩個值的md5加密後的值是否相同來判斷的……

9樓:錢鍾文

你好!md5值是不能反編譯過來的!

10樓:丹尼

簡單的可以查出來,複雜的可能會收費

11樓:匿名使用者

你需要的話,發信到我郵箱[email protected]

12樓:匿名使用者

有個**可以解,但是收費,可以搜一下。

完全相同的產品,用英語怎麼說,與 完全相同 麻煩給翻譯成英文,謝謝!

完全相同的產品,英文翻譯 exactly the same product,你好!完全相同的產品 the same product identical products 與 完全相同 麻煩給翻譯成英文,謝謝!a與 b 完全相同 翻譯成英文就是 a is exactly the same as b.寶...

與出謀劃策結構完全相同的成語是什麼

深入淺出 sh n r 抄 qi n ch 解釋 指講話或文章的內容深刻,語言文字卻淺顯易懂。出處 明 朱之喻 朱舜水集 鴻論深入顯出 切中事機 據理辯駁 雖有利口 無所復置其喙。結構 聯合式。用法 用作褒義。一般作謂語 定語 狀.籌謀劃策 運籌帷幄 y n ch u w i w 釋義 籌 計謀 謀...

物質世界中有什麼東西是完全相同的呢

物質世界中沒有完全相同的東西 哲學家很早以前已經告訴我們答案了 我們不能同時踏進同一條河流 而且從物理的發展來看,也證明了這點 以牛頓為代表的經典物理學家將經典物理學推向了最高峰,而經典物理最重要的一個概念就是,如果給定了相同的初始條件 但嚴格的來說,沒有完全意義上的絕對相同 那麼得出來的結果就會是...