系統(tǒng)之家 - 系統(tǒng)光盤(pán)下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > 淺析固定U盤(pán)盤(pán)符的原理(2)

淺析固定U盤(pán)盤(pán)符的原理(2)

時(shí)間:2014-07-16 17:35:00 作者:咕嚕嚕 來(lái)源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問(wèn): https://m.xitongzhijia.net/xtjc/20140716/24068.html 手機(jī)查看 評(píng)論

  七、獲取可移動(dòng)盤(pán)盤(pán)符:

  1、正向獲取

  由HKLM\SYSTEM\CurrentControlSet\Services\Disk\Enum,USBTOR\開(kāi)始的值“\”最后的部分,如USBSTOR\Disk&Ven_Yan&Prod_Do&Rev_1.00\6&99c7d70&0,由紅色字部分,在這里HKLM\SYSTEM\CurrentControlSet\Enum\USBSTOR\Disk&Ven_Yan&Prod_Do&Rev_1.00\6&99c7d70&0找到名為ParenIdPrefix的值,如7&cfa80fe&0。這里7&cfa80fe&0,就是我們要的,根據(jù)它,我們就能找到盤(pán)符。OK,將其轉(zhuǎn)換為16進(jìn)制,再在HKLM\SYSTEM\MountedDevices找這個(gè)包含16進(jìn)制的值的鍵,OK,盤(pán)符和裝入點(diǎn)都找到了。當(dāng)然,這里我僅舉了U盤(pán)的情況,其實(shí)光盤(pán)也一樣的,請(qǐng)自行查找。

  2、反向獲取

  雙擊HKLM\SYSTEM\MountedDevices項(xiàng)里,值以5c003f003f005c00開(kāi)始的行,先說(shuō)說(shuō)它是什么?雙擊一下鍵名,你會(huì)發(fā)現(xiàn)原來(lái)它是哈哈發(fā)現(xiàn)了什么,原來(lái)它對(duì)應(yīng)的字符就是“\.?.?.\.”,里面還有什么,有CDROM字樣,有REMOVABLE字樣,有FLOPPY字樣,見(jiàn)下圖:

  這就是我們要的磁盤(pán)類型啊,我們?nèi)讉(gè)相應(yīng)的16進(jìn)制的數(shù)就夠了,怎樣,盤(pán)符和類型都得到了吧,簡(jiǎn)單吧。如下所示:

  if /i !tpcode! equ 00470045004E set flpdrv=!flpdrv! %%a

  if /i !tpcode! equ 004300640052 set dvddrv=!dvddrv! %%a

  if /i !tpcode! equ 00520065006D set remdrv=!remdrv! %%a

  上面第一行,如果存在G.E.N,則是軟盤(pán);第二行,如果存在C.d.R,則是光盤(pán);第三行,如果存在R.e.M,則是U盤(pán)。

  要注意的是,對(duì)于可移動(dòng)U盤(pán),在VISTA下是以5f003f00(十進(jìn)制為"_.?.")開(kāi)始的,這是U盤(pán)的唯一標(biāo)志。至此主要的東西都說(shuō)完了,要想調(diào)整盤(pán)符,還有必要的東西要說(shuō):

  八、獲取所有盤(pán)符:

  在WINDOWS下,fsutil和wmic命令都可以,但因前者XP和VISTA下的不一樣,轉(zhuǎn)換有點(diǎn)麻煩,因此使用了后者,所有盤(pán)符,不論是虛擬還是非虛擬的,都可以得到。

  在WinPE下,如果使用wmic是不行的,因?yàn)闆](méi)有wmi服務(wù),順序說(shuō)一下wmic是個(gè)強(qiáng)大的命令行工具,可以查詢修改有關(guān)電腦的幾乎所有信息,硬件信息,軟件信息,磁盤(pán)信息都可以。

  那怎么辦呢?注冊(cè)表給我們提供了,在這里:HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\這里全是盤(pán)符。說(shuō)到這兒,有人會(huì)問(wèn),為什么WINDOWS下不這樣做啊,嘿嘿,不一樣啊,WINDOWS下記載了所有曾經(jīng)出現(xiàn)過(guò)的盤(pán)符,不管現(xiàn)在有沒(méi)有,但WinPE不一樣,剛啟動(dòng)的PE,注冊(cè)表所記載的所有盤(pán)符都是存在的。

  九、獲取有裝入點(diǎn)的盤(pán)符:

  也有人說(shuō)了,為什么不從HKLM\SYSTEM\MountedDevices獲得?這里不可信的,因此所有插過(guò)的磁盤(pán)的盤(pán)符和裝入點(diǎn)都記載在這里了,什么可信?mountvol,這個(gè)家伙的除了獲取裝入點(diǎn),還可以更改盤(pán)符,正是我們所需要的。

  十、獲取沒(méi)有有裝入點(diǎn)的盤(pán)符(虛擬盤(pán)符):

  想到了嗎?八-九=十。需要強(qiáng)烈注意的是,這里所批的虛擬盤(pán)符,是指一切沒(méi)有裝載點(diǎn)的盤(pán)符,差不多所有的虛擬軟件虛擬出的盤(pán)符都沒(méi)有裝入點(diǎn),如SUBST, NET USE, IMDISK, RAMDISK以及虛擬光驅(qū)等等,但有一個(gè)虛擬光驅(qū)軟件例外,就是DAEMON TOOLS。它有裝載點(diǎn),這也應(yīng)該能更改盤(pán)符,但請(qǐng)有條件者測(cè)試。

  十一、USB固定磁盤(pán)的盤(pán)符也是通過(guò)disk signature一步步獲取的嗎?

  這個(gè),即排除了所有的可移動(dòng)盤(pán)和內(nèi)置硬盤(pán)的盤(pán)符,剩余的就是USB固定磁盤(pán)的盤(pán)符,再根據(jù)反向signature,即HKLM\SYSTEM\MountedDevices里開(kāi)頭8個(gè)字符是一樣的就是同一個(gè)磁盤(pán)的來(lái)判斷,非常的簡(jiǎn)單,在此要感謝cn-dos的HAT,是他給出了同類情況批處理的最簡(jiǎn)單的語(yǔ)句。這里也涉及一個(gè)盤(pán)符順序的問(wèn)題,我們可以不用像硬盤(pán)那樣通過(guò)offset值來(lái)獲取,為什么呢?因?yàn)閁SB硬盤(pán),只要你一插上,WINDOWS給分區(qū)的盤(pán)符都是連續(xù)的,在注冊(cè)表中volume id值也是連續(xù)分布的。

  以上便是我們今天要學(xué)習(xí)的固定U盤(pán)盤(pán)符原理的相關(guān)知識(shí),看了這么多你了解了多少?對(duì)于這方面有興趣的朋友不妨多次研究本文內(nèi)容,也許可以從中找到一些意想不到的發(fā)現(xiàn)。

發(fā)表評(píng)論

0

沒(méi)有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見(jiàn)解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

人氣教程排行

U盤(pán)系統(tǒng)推薦

官方交流群 軟件收錄