C語言寫扇區
1. c語言absread();的用法
我很懷疑這還能工作,這些所謂的dos功能中斷早就不能使用了
2. 用C語言怎麼往主引導扇區寫程序,要源代碼和詳細說明
這種木馬根本刪不掉。它會每次隨著系統啟動,自動出現。即使你這次刪除了,下次開機還會有。最多隻能用ewido V4.0 隔離一下,讓它不再感染。
建議你格一遍C盤,重裝系統。
3. c、c++、易語言讀取硬碟扇區數據源碼
1、CreateFile打開硬碟,方法查MSDN關於 CreateFile的說明
2、ReadFile讀取扇區數據,讀取數據長度必須為每扇區位元組數的整數倍
4. linux 內核怎麼讀寫磁碟扇區
linux下可以使用hdparm命令查看硬碟的信息。 你可以在C語言裡面,調用hdparm,並獲取其輸出信息即可。 也可以查找hdparm程序的源代碼,把查找序列號的代碼加進來。
5. c語言中有什麼函數是可以在windows下讀取磁碟扇區信息的
可以使用windows api CreateFile(...),使用磁碟模式,可以針對分區打開或者針對硬碟打開;之後用ReadFile(...) 按扇區讀取磁碟數據;
這兩個函數具體用法可以在一些編程論壇、博客中找到,很容易找到的。
6. c語言如何讀寫與重建MBR
int biosdisk(int cmd, int drive, int head, int track, int sector, int nsects, void *buffer);
cmd為功能號:
0 重置軟磁碟系統.這強迫驅動器控制器來執行硬復位.忽略所有其它參數.
1 返回最後的硬碟操作狀態.忽略所有其它參數
2 讀磁碟,讀的位置由head、track、sector給出,讀取nsects個扇區到buffer中;
3 寫磁碟。寫的位置是head、track、sector開始的nsects個扇區。要寫的數據在buffer中。
drive為驅動器號(0=A,1=B,0x80=C,0x81=D,0x82=E,依次類推)
head為磁頭 track為磁軌 sector為扇區
nsects為要讀或寫的扇區數
MBR在磁碟的0面0道1扇區,長度為512位元組,所以讀取第1塊硬碟的MBR可以用:
char mbr_buffer[512];
biosdisk(2, 0x80, 0, 0, 1, 1, mbr_buffer);
但是,這不是C語言的標准函數,而是某些編譯器的擴展,本質上是BIOS軟中斷INT13H的介面。所以兼容性受到很大限制,比如正常情況下,在Windows環境中不允許這樣直接訪問硬體的程序運行的,可以在實模式下試試。而且一定要小心,讀還可以,千萬不要輕易寫,一旦出錯就麻煩了。
7. C語言里,一個扇區是多大
扇區是磁碟的存儲參數,一次io的最小單位。傳統硬碟扇區是512位元組,新的硬碟採用4K扇區。這個和C語言無關,在C語言中一般體現為一個數據結構。
8. 如何用C語言對大容量硬碟進行讀寫
7月30日 15:18 大容量指多少呢,還是先看看主板的性能,就算刷了bios後,也未必能支持,看看說明刷了後最大能支持多少。目前市場上主流的是160、250、650g
9. 為什麼一個主分區C:盤的起始扇區是63,MBR佔用一個扇區,那主分區的起始扇區不是2么
硬碟的主引導記錄也稱 MBR,位於 0柱面 0磁頭 1扇區,主引導記錄扇區所在的磁軌,通常稱其為 0磁軌,它屬於隱藏磁軌,這個磁軌的 63個扇區屬於隱藏扇區。操作系統的所有命令,除了 FDISK以外都不能訪問它們,格式化程序 FORMAT,對此也無能為力。 所以分區軟體也無法將這些扇區分配給別的分區了,只能從63號扇區開始分配給第一個分區。
硬碟扇區編號規則有3個易混淆的術語:「物理扇區編號「、「絕對扇區編號「和「邏輯扇區編號「。
硬碟扇區的定位有兩種辦法:
1. 直接按柱面、磁頭、扇區3者的組合來定位(按這種編號方式得到的扇區編號稱為物理扇區編號);
2. 按扇區編號來定位(又分「絕對扇區編號「和「邏輯扇區編號「兩種)。
絕對63扇區就是第一個分區的第一個扇區,具體看參考資料。
10. stc89c52內部eeprom,如何頁寫一個扇區內寫入幾個位元組怎麼寫
地址+1 數據更換 就是這樣 不明白就搜STC上官網看手冊 找的程序畢竟你不完全理解其作用