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