下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于信息隱藏技術(shù)的Windows文件隱藏大師的開發(fā)論文導(dǎo)讀:通過調(diào)整字節(jié)最低位的0;或1;,改變字節(jié)的奇偶性,使之與上述二進制數(shù)據(jù)流一致,即將信息嵌入到24位BMP圖像中。關(guān)鍵詞:信息隱藏,BMP圖像,Delphi20051 引言如今,人們的生活與計算機已經(jīng)息息相關(guān)了??萍颊撐?。我們存放在電腦內(nèi)的諸多資料總是希望不為人知,利用加密軟件是一招,但那樣容易引起別人的注意;利用位圖實現(xiàn)信息隱藏也是可用的一招,該方法信息隱藏率高,又無需占用任何資源。它充分利用24位BMP文件的冗余空間,把一批文件插入到這類文件中去,而不破壞原文件的結(jié)構(gòu)和顯示效果。這樣,就可以將多個秘密文件保存于一個24位的BMP文件
2、中,保存后的圖像與原始圖像相比,在人的視覺上沒有什么區(qū)別。2 BMP隱藏文件的原理2.1 BMP圖像的文件格式BMP圖像文件是位圖文件,位圖表示的是將一幅圖像分割成柵格,柵格的每一點稱為像素,每一個像素具有自已的RG值,即一幅圖像是由一系列像素點構(gòu)成的點陣。BMP文件由文件頭、位圖信息頭、顏色信息和圖像數(shù)據(jù)四局部組成。文件頭由54個字節(jié)的數(shù)據(jù)段組成,其中包含有該位圖文件的類型、大小、圖像尺寸及打印格式等;從第55個字節(jié)開始,是該文件的圖像數(shù)據(jù)局部,數(shù)據(jù)的排列順序以圖像的左下角為起點,每連續(xù)3個字節(jié)便描述圖像一個像素點的顏色信息,這三個字節(jié)分別代表藍(lán)、綠、紅三基色在此像素中的亮度。2.2 BMP
3、實現(xiàn)原理一幅24位BMP圖像,由54字節(jié)的文件頭和圖像數(shù)據(jù)局部組成,其中文件頭不能隱藏信息,從第55字節(jié)以后為圖像數(shù)據(jù)局部,可以隱藏信息。圖像數(shù)據(jù)局部是由一系列的8位二進制數(shù)所組成,由于每個8位二進制數(shù)中1;的個數(shù)或者為奇數(shù)或者為偶數(shù),約定:假設(shè)一個字節(jié)中1;的個數(shù)為奇數(shù),那么稱該字節(jié)為奇性字節(jié),用1;表示;假設(shè)一個字節(jié)中1;的個數(shù)為偶數(shù),那么稱該字節(jié)為偶性字節(jié),用0;表示。用每個字節(jié)的奇偶性來表示隱藏的信息。將信息嵌入BMP文件的步驟為:1將待隱藏信息轉(zhuǎn)化為二進制數(shù)據(jù)碼流;2將BMP文件圖像數(shù)據(jù)局部的每個字節(jié)的奇偶性與上述二進制數(shù)碼流進行比擬;3通過調(diào)整字節(jié)最低位的0;或1;,改變字節(jié)的奇偶
4、性,使之與上述二進制數(shù)據(jù)流一致,即將信息嵌入到24位BMP圖像中。由于原始24位BMP圖像文件隱藏信息后,其字節(jié)數(shù)值最多變化1因為是在字節(jié)的最低位加1;或減1;,該字節(jié)代表的顏色濃度最多只變化了1/256,所以,已隱藏信息的BMP圖像與未隱藏信息的BMP圖像,用肉眼是看不出差異的; 使用這種方法,一個大小為32k的24位BMP圖像文件,可以隱藏約32k/8=4k的信息忽略文件頭不能隱藏數(shù)據(jù)的54個字節(jié),該方法具有較高的信息隱藏率2.3信息的提取信息提取是把隱藏的信息從偽裝BMP中讀取出來,其過程和步驟正好與信息嵌入相反:1判斷BMP文件圖像數(shù)據(jù)局部每個字節(jié)的奇偶性,假設(shè)字節(jié)中1;的個數(shù)為偶數(shù),
5、那么輸出0;;假設(shè)字節(jié)中1;的個數(shù)為奇數(shù),那么輸出1;;2每判斷8個字節(jié),便將輸出的8位數(shù)組成一個二進制數(shù)先輸出的為高位;3經(jīng)過上述處理,得到一系列8位二進制數(shù),便是隱藏信息的代碼,將代碼轉(zhuǎn)換成文本,或圖像,或聲音,就是隱藏的信息。3文件隱藏大師的實現(xiàn)文件隱藏大師的主要功能是可以快速隱藏本地硬盤上的可執(zhí)行文件、程序源等任意文件。所謂隱藏,就是指任何人無法通過資源瀏覽器,我的電腦,DOS方式等方法找到已隱藏的東西。文件隱藏大師是基于Delphi 2005開發(fā)的,Delphi是全新的可視化編程環(huán)境,是基于Object Pascal語言的面向?qū)ο蟮拈_發(fā)工具,具有強大的數(shù)據(jù)存取功能。它的數(shù)據(jù)處理工具B
6、DE(Borland Database Engine)是一個標(biāo)準(zhǔn)的中介軟件層,可以用來處理當(dāng)前流行的數(shù)據(jù)格式,如xBase、Paradox等,也可以通過BDE的SQL Link直接與Sybase、SQLServer、Informix、Oracle等大型數(shù)據(jù)庫連接。文件隱藏大師包含密碼驗證模塊、初始化模塊、添加/刪除位圖模塊、隱藏文件模塊、提取文件模塊、密碼管理模塊、選項設(shè)置模塊和關(guān)閉系統(tǒng)模塊。3.1文件隱藏大師模塊設(shè)計1密碼驗證模塊設(shè)置密碼驗證模塊的功能在于幫助用戶維護系統(tǒng)平安。進入本系統(tǒng)前,必須首先通過密碼驗證,如圖1所示,如果用戶沒有設(shè)置密碼,那么進入系統(tǒng)時,會跳過本模塊。圖1 密碼驗證模
7、塊界面圖2初始化模塊設(shè)置初始化模塊的目的在于把用戶已經(jīng)操作過的文件記錄顯示到文件列表中,以便于用戶的操作。當(dāng)用戶經(jīng)過密碼驗證后,程序會在注冊表里讀取用戶先前操作過的記錄,并將該記錄輸出到程序主界面的文件列表里,以供用戶繼續(xù)操作。3添加/刪除位圖模塊設(shè)置添加/刪除位圖模塊的目的在于把位圖路徑添加到文件列表中,以便于用戶隱藏文件,或?qū)o用的位圖信息從文件列表中刪除。添加位圖:可以將想要作為模板的位圖參加列表,然后再把文件隱藏到其中。刪除位圖:將您覺得無用的位圖文件刪掉。4隱藏文件模塊設(shè)置隱藏文件模塊的目的在于把用戶的文件隱藏到位圖中。隱藏文件:先在列表當(dāng)中選中一幅位圖,然后點擊該按鈕就可以選擇您想
8、要隱藏的文件了。5提取文件模塊設(shè)置提取文件模塊的目的在于把用戶隱藏在位圖中的文件提取出來??萍颊撐摹L崛∥募?先在列表中選擇一幅已經(jīng)隱藏了文件的位圖,然后點擊該按鈕選擇要保存的路徑即可。6密碼管理模塊設(shè)置密碼管理模塊的目的在于提高系統(tǒng)的平安性。7選項設(shè)置模塊可以設(shè)置在隱藏/提取文件時,系統(tǒng)對操作后的各個文件的自動處理。選項:在選項中您還可以設(shè)置隱藏文件使對原稿的處理,并且還可以為軟件設(shè)置密碼,以使其得到更好的保護。8關(guān)閉系統(tǒng)模塊設(shè)置本模塊的目的在于給用戶提供退出系統(tǒng)的功能。3.2 文件隱藏大師功能簡介利用文件隱藏大師;,如圖2所示,可以很輕松的在瞬間把任何文件隱藏到一幅位圖當(dāng)中。圖2 文件隱藏
9、大師界面圖1功能簡介添加位圖:可以將你想要作為模板的位圖參加列表,然后再把文件隱藏到其中。刪除位圖:將您覺得無用的位圖文件刪掉。隱藏文件:先在列表當(dāng)中選中一幅位圖,然后點擊該按鈕就可以選擇您想要隱藏的文件了。提取文件:先在列表中選擇一幅已經(jīng)隱藏了文件的位圖,然后點擊該按鈕選擇要保存的路徑即可。選項:在選項中您還可以設(shè)置隱藏文件使對原稿的處理,并且還可以為軟件設(shè)置密碼,以使其得到更好的保護。2軟件的詳細(xì)操作步驟隱藏文件操作步驟: 使用添加位圖;按鈕,添加一幅24位色的位圖到文件列表當(dāng)中; 在文件列表中選擇一個位圖文件后,點擊隱藏文件;按鈕,然后選擇一個你想要隱藏的文件。提取文件操作步驟: 在文件
10、列表中選擇一個位圖文件后,軟件底部會顯示有關(guān)被隱藏文件的信息; 點擊提取文件;按鈕,選擇目錄后,就會將隱藏的文件提取到該目錄下。4軟件的測試軟件開發(fā)完畢后應(yīng)與系統(tǒng)中其它成分集成在一起,驗證系統(tǒng)各部件是否都能完成所賦予的任務(wù)。下面將文件隱藏大師進行測試,測試要點如表所示:表文件隱藏大師測試要點 輸入數(shù)據(jù)/動作 測試點選取目的 期望的輸出/響應(yīng) 用戶點擊添加位圖; 檢查是否可以正確添加24位色的位圖到列表框中 位圖格式正確那么將其添加到列表框,否那么給出錯誤提示 用戶點擊刪除位圖; 檢查是否能夠去除列表中用戶要刪除的位圖 列表中用戶要刪除的位圖可以被去除掉 用戶點擊隱藏文件; 檢查是否能夠正確隱藏
11、文件 隱藏文件的操作完成后,給出結(jié)果提示 用戶點擊提取文件; 檢查是否能夠從位圖中提取已隱藏的文件 提取文件的操作完成后,給出結(jié)果提示 用戶點擊設(shè)置密碼; 檢查輸入密碼后,是否可以生效 沒有設(shè)置密碼時,系統(tǒng)自動提示用戶 用戶點擊選項;按鈕 檢查用戶設(shè)置的有效性 用戶設(shè)置可以正確生效 用戶點擊退出;按鈕 關(guān)閉頁面 沒有設(shè)置密碼時給出提示,系統(tǒng)關(guān)閉頁面 經(jīng)過上述的測試過程對軟件進行測試后,軟件根本滿足開發(fā)的要求,測試結(jié)束,軟件試運行。載入的原始位圖圖像如圖3所示,隱藏文件后的位圖圖像如圖4所示。由于該方法只對位圖顏色濃度變化了1/256,對原始圖像的數(shù)據(jù)影響不大, 所以兩幅圖像質(zhì)量沒有變化??萍颊?/p>
12、文。圖3 原始圖像圖4 隱藏文件后的圖像5 結(jié)束語文件隱藏大師可以輕松的把任意類型的文件隱藏到一幅24位色的位圖當(dāng)中,從而實現(xiàn)隱藏文件的目的,它是目前流行的Windows 優(yōu)化管理軟件如:Windows優(yōu)化大師、超級兔子等所不具備的功能,具有一定的價值。參考文獻(xiàn)【1】 Elke Franz.Steganographypreserving statistical properties. Lecture Notes in Computer Science 5thInternational Workshop on Information Hiding.Noordwijkerhout,TheNetherlands, 2002
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版門窗行業(yè)市場拓展與渠道建設(shè)合同4篇
- 2025版寵物醫(yī)院害蟲防治與寵物健康服務(wù)合同4篇
- 2025年度鎳氫電池關(guān)鍵部件研發(fā)與制造合同4篇
- 二零二五年度智慧交通管理系統(tǒng)詢價合同協(xié)議書3篇
- 二零二五年度智能交通管理系統(tǒng)采購合同樣本3篇
- 二零二五年度奶業(yè)集團奶制品品牌授權(quán)及銷售合同
- 2025年度路燈采購安裝及LED照明產(chǎn)品研發(fā)合同3篇
- 二零二五年度機關(guān)辦公樓物業(yè)智能化升級改造服務(wù)合同5篇
- 2025年度智能化培訓(xùn)學(xué)校教師團隊聘用合同4篇
- 二零二五年度模特廣告代言聘用合同
- 數(shù)學(xué)-山東省2025年1月濟南市高三期末學(xué)習(xí)質(zhì)量檢測濟南期末試題和答案
- 中儲糧黑龍江分公司社招2025年學(xué)習(xí)資料
- 河南退役軍人專升本計算機真題答案
- 湖南省長沙市2024-2025學(xué)年高一數(shù)學(xué)上學(xué)期期末考試試卷
- 船舶行業(yè)維修保養(yǎng)合同
- 駕駛證學(xué)法減分(學(xué)法免分)試題和答案(50題完整版)1650
- 2024年林地使用權(quán)轉(zhuǎn)讓協(xié)議書
- 物流有限公司安全生產(chǎn)專項整治三年行動實施方案全國安全生產(chǎn)專項整治三年行動計劃
- 2025屆江蘇省13市高三最后一卷生物試卷含解析
- 產(chǎn)鉗助產(chǎn)護理查房
- 招聘專員轉(zhuǎn)正述職報告
評論
0/150
提交評論