最新av偷拍av偷窥av网站,在教室伦流澡到高潮h麻豆,一个人在线高清免费观看,中文字幕av无码一二三区电影,中国丰满熟妇xxxx性

您當(dāng)前的位置:JZ5U綠色下載站文章中心設(shè)計學(xué)院Photoshop → 文章內(nèi)容
  • 對硬盤的一種簡單加密

//以下程序適用平臺為WIN98/WINME,WIN2000或者更高版本不支持對硬盤直接讀寫操作。
我們都有知道硬盤的分區(qū)表位于0柱0面1扇區(qū),在偏移地址1BE至1FD處就是硬盤的分區(qū)表內(nèi)容,通常我們看硬盤分區(qū)表,只需用DEBUG即可,即是說:
C:\>DEBUG
-A100
MOV AX,0201
MOV BX,0200
MOV CX,0001
MOV DX,0080
INT 13
INT 20
-G=100
-D3BE 3FF
//SAVE PARTITION DATA INTO FILE AKING.DAT
-N AKING.DAT
-RCX
:200
-W200
執(zhí)行完上述指令,我們將會看到66個字節(jié),其中最后兩個字節(jié)必定為55AA,這是硬盤的主引導(dǎo)標(biāo)志(也稱自舉標(biāo)志),如果這兩個字節(jié)不為55AA,那么你的硬盤將不能啟動,因為電腦識別不了硬盤。而且在偏移地址1BE處一定是80H,否則在啟動時會提示操作系統(tǒng)丟失。除去硬盤的自舉標(biāo)志,總共剩下達(dá)64個字節(jié),每個硬盤占用16個字節(jié),主機(jī)上的IDE口或EIDE口總共可以掛4個硬盤(外掛的不算),通常為安全起見我們可以將硬盤這重要的66個字節(jié)信息或多或少512個字節(jié)信息保存到一個文件中。每一個硬盤分區(qū)表的16個字節(jié)都有其對應(yīng)的含義:
第一個字節(jié):如果是引導(dǎo)分區(qū),就是80H,如果不是,就是00H
第二個字節(jié)到第四個字節(jié):是該分區(qū)的起始扇區(qū)號
第五個字節(jié):標(biāo)志字節(jié),比如05表示擴(kuò)展分區(qū)
第六個字節(jié)到第八個字節(jié):該分區(qū)的終止扇區(qū)號
第九個字節(jié)到第十二個字節(jié):該分區(qū)已使用的扇區(qū)數(shù)
第十三個字到第十六個字節(jié):該分區(qū)總共占用的扇區(qū)數(shù)
在了解完上述架構(gòu)后,寫出簡單的加密程序就很簡單了,比如說我對硬盤的自舉標(biāo)志55AA作一個異或XOR運(yùn)算,第一次執(zhí)行程序時硬盤被鎖起,第二次執(zhí)行時硬盤又被解鎖,第三次執(zhí)行時硬盤又被鎖起。。。。除了對自舉標(biāo)志之外,我還可以對其它重要標(biāo)志作異或運(yùn)算,比如說對引導(dǎo)分區(qū)的標(biāo)志字節(jié)80作異或運(yùn)算,比如說隱藏某個擴(kuò)展分等都可以實現(xiàn)。下面我用DEBUG寫出匯編程序,在這里我以加鎖/解鎖自舉標(biāo)志來寫程序。以上我已經(jīng)聲明如果你要使用我的這個程序請注意先做一張啟動盤,將硬盤分區(qū)表先以一個文件的形式保存到FLOPPY DISK中,以防萬一,請看程序:
C:\>DEBUG
-A100
MOV AX,0201
MOV BX,0200
MOV CX,0001
MOV DX,0080
INT 13
JB ERROR
MOV SI,03FE
MOV BP,AA55
XOR [SI],BP
MOV AX,0301
MOV BX,0200
MOV CX,0001
MOV DX,0080
INT 13
JB ERROR
CMP [SI],BP
JNZ LOCK
MOV DX,0150
MOV AH,9
INT 21
JMP END
LOCK:
MOV DX,0165
MOV AH,9
INT 21
JMP END
ERROR:
MOV DX,0180
MOV AH,9
INT 21
END:
MOV AH,4CH
INT 21H

-e150 "Unlock Successfully!$"
-e165 "Lock Successfully!$"
-e180 "HardDisk I/O Error!$"
-N AKING.COM
-RCX
:200
-W100
-Q

至此,我們已將上述代碼存成文件AKING.COM。你可以將AKING.COM這個文件COPY到軟盤,從軟盤啟動計算機(jī),第一次執(zhí)行AKING.COM硬盤被鎖住,再一次執(zhí)行硬盤解鎖。

以前讀書時就對匯編以及如何用匯編對硬盤編程就很感興趣,前兩天偶然聽到朋友問如何對硬盤加密,我想這是一種較為簡單的方法,而且NT和2000以及XP均不去支持對硬盤的直接讀寫操作,在這種情況下,如果要對硬盤某一扇區(qū)進(jìn)行讀寫操作,就需要用API來進(jìn)行編程,如CreateFile,ReadFile,WriteFile等API函數(shù)。
再有一點我要聲明的是:上面的代碼是隨手寫出來的,其中LOCK,ERROR,END這三處在實際應(yīng)用中應(yīng)該換成偏移地址,這里為了敘述方便用LABEL。


  • 作者:互聯(lián)網(wǎng)  來源:本站整理  發(fā)布時間:2006-06-14 21:54:19


------------------------------- · 相關(guān)文檔瀏覽 · --------------------------------------------------------------------- · 熱門文檔瀏覽 · -------------------------------------