在文件(動態庫、可執行程序等)分發時,有時候需要明確“那個文件是不是那個文件?”。因為文件可能有多個版本。windows下,動態庫和可執行文件可以添加版本標記;linux下,也可以用ident來查看一些信息。在現實中,因為版本而導致的問題絕非個例。
有時候,向他人確定一個文件的版本,windows下,有人會說版本時多少,比如2.0.0.1,但是,有人會告訴你,那個文件應該是多少大小!比如1K,或者1024字節,或者文件是哪年哪月的,請注意,這是不靠譜的!一般linux系統都會有摘要命令,用於輸出一個文件的摘要值比如md5sum。windows下缺乏這些工具,可以自己安裝個openssl來解決此問題。
前段時間作者就遇到了約500K字節錯一個bit的數據,該數據存放在flash中,估計是flash有問題(很難想象犯一個這樣的錯誤)。如何發現的呢?其實很簡單,對待檢測數據和正確數據分別做md5sum,他們的值不一樣,那麼可以確定這兩個數據不一樣。windows下用UtraEdit二進制打開,瞟一眼,那是一樣的。於是用命令行的fc命令,採用下面方式進行二進制比較: fc /b a.dat b.dat ,會顯示那些項目不一樣並給出偏移地址,然後用UtraEdit定位到不一樣的地方在仔細看。
順便提一下,編譯器編譯出的二進制文件情況會不一樣。以前做個實驗,源碼不動,linux下用gcc重新編譯,生成的二進制文件不變;而VC6生成的文件會有改變,經過比較,好像VC6會加入類似時間戳的字段。源碼改動後,生成的二進制文件大小不變是有可能的,切勿通過文件大小來確定文件版本。
相關推薦
'Linux操作監控系統,實用命令分享,歡迎補充!附教程+思維導圖'
"操作系統是由一系列用於不同目的,服務不同人物的系統軟件組成,隨著Linux越來越流行,對Linux操作系統的一些基礎的監控與操作越來越重要。小編為你準備了高頻個Linux使用指南和linux學習思維導圖和教程受篇幅 限制文中只展示部分可分享的面試資源圖片,更多面試資料獲取...
'測試效率加倍提升!shell高階命令快來get下'
"測試效率加倍提升!shell高階命令快來get下!一、背景目前大部分的項目都是部署在Linux系統上,作為測試,掌握常用Linux命令是必須的技能。很多的工作了好幾年的測試人員可能還只會簡單的ls、cd、cat等等這些命令,這些命令是可以應付工作的大部分場景。但是真正要提...
'電腦網絡:網絡工程師史上最全cmd命令,含Windows和Linux系統'
"一、Windows命令開始→運行(cmd)命令大全(絕對經典)CMD運行指令開始→運行→CMD→鍵入以下命令即可:gpedit.msc-----組策略sndrec32-------錄音機Nslookup-------IP地址偵測器explorer-------打開資源管理...
'linux如何查找含有指定關鍵字的文件'
"請關注本頭條號,每天堅持更新原創乾貨技術文章。如需學習視頻,請在微信搜索公眾號“智傳網優”直接開始自助視頻學習1. 前言本文主要講解如何在Linux系統下查找包含指定字符串的文件和搜索相關關鍵字。linux查找包含字符串的文件2. linux 查找包含字符串的文件相關實用...
'15種方法找出Linux系統中最大的N個文件,你懂幾種?'
"請關注本頭條號,每天堅持更新原創乾貨技術文章。如需學習視頻,請在微信搜索公眾號“智傳網優”直接開始自助視頻學習1. 前言經過一段時間使用後,我們會發現Linux的可用磁盤空間越來越少,這時我們就需要準確地定位哪些文件或者哪些目錄佔用了空間,並且有按大小排序文件或目錄的需求...
'私人整理82道linux下c-c++語法知識點歸納和總結'
"喜歡的話可以收藏轉發加關注1、c/c++申請動態內存在c++中,申請動態內存是使用new和delete,這兩個關鍵字實際上是運算符,並不是函數。而在c中,申請動態內存則是使用malloc和free,這兩個函數是c的標準庫函數,使用它們必須包含stdlib.h,才能編譯通過...
'Linux命令- echo、grep 、重定向、1>&2、2>&1的介紹'
"最近筆試遇到一道題,關於Linux命令的,題目如下下面兩條命令分別會有怎樣的輸出echo hello 1>&2 |grep aaaecho hello 2>&1 |grep aaaA、兩個均輸出hello B、第一個無輸出,第二個輸出 hell...
'Linux下的終端設備說明:tty'
"在Linux下,終端是一種字符型的設備,終端設備多種類型,統一使用 tty 作為終端設備的簡稱。tty一詞源於Teletypes,或者teletypewriters,原來指的是電傳打字機,通過串行線用打印機鍵盤發送信息的東西,後來被鍵盤與顯示器取代,所以現在叫終端。終端特...
'一文看懂Linux文件系統是如何組成的'
"概述今天主要介紹一下Linux系統的文件系統,一起來看看吧~文件系統組成網上看到的一張完整的文件系統圖,如下:首先,該圖中有Boot Block、Super Block、GDT、Reserver GDT這幾個概念,下面會分別介紹它們。然後,圖中指明瞭塊組中每個部分佔用的b...
推薦中...