FAT12環境中檔案刪除、檔案恢復原理實驗(單簇檔案)
這是之前在xl部落格上寫的計算機病毒原理課程實驗二的續。
原理上,檔案刪除是將目錄項的第一位元組改為e5(刪除檔案),並將FAT表中鏈上每個FAT項還原為0(回收簇)。
該實驗目的為驗證並試驗此原理。
因為完整實驗的之前步驟已經在xl部落格上實現了,這裡就不再贅述,直接從刪除檔案這個步驟開始:
顯而易見在根目錄下有MUSIC目錄,GAME目錄和一個TXT檔案,在這裡刪除這個TXT檔案。
然後將軟盤彈出並開啟考察。
現在考察這個軟盤,首先考察FAT表區:
顯然ROOTTMP.TXT對應的第8簇已清0。
繼續考察根目錄區(根目錄區的地址已在之前的文章中計算過兩次..這裡也不再贅述..)
顯然該目錄項的第一個位元組被修改為E5。
最後考察使用者資料區:因為第0,1扇區被系統保留但未在使用者資料區佔用實際儲存空間(實驗在之前驗證過),所以第8簇對應使用者資料區起第6扇區
顯然該扇區資料依然存在。
下面進行該檔案的恢復,因為該檔案只佔用1簇空間,所以顯然只要進行兩步。首先找到該檔案目錄項,把第一個位元組改掉(不能改為00,因為00是字串結束符,DOS系統也不會識別出該檔案),然後檢視目錄項對應的起始簇號:第8簇,在FAT表中將第8簇修改為fff即可。
進行上述操作後進入DOS,連線上軟盤:
可見檔案恢復成功。
相關推薦
FAT12環境中檔案刪除、檔案恢復原理實驗(單簇檔案)
這是之前在xl部落格上寫的計算機病毒原理課程實驗二的續。 原理上,檔案刪除是將目錄項的第一位元組改為e5(刪除檔案),並將FAT表中鏈上每個FAT項還原為0(回收簇)。 該實驗目的為驗證並試驗此原理。 因為完整實驗的之前步驟已經在xl部落格上實現了,這裡就不再贅述,直接從刪
如何在Eclipse/Myeclipse/Scala IDEA for Eclipse 中正確刪除已經下載過的外掛(圖文詳解)
不多說,直接上乾貨! 見 第一步 :在選單欄中,找到help-------install new software 第二步,需要注意了,注意看圖。紅色區域標註的already installed? 點選進去,找到你需要要刪除的軟體,
Linux中 創建、掛載及卸載(包括自動掛載)文件系統
dev 系統 指定 tab 數據 db2 訪問 讀取 添加 創建文件系統用 mkfs命令,結合 -t 選項來指定文件系統類型;如以下操作是把 /dev/sdb1 分區格式化為XFS文件系統 一般沒有特殊情況,不會在Linux中創建或使用Windows操作系統
File工具類——檔案刪除、複製、移動、重新命名
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /** * 檔案工具類 * * @author only-drea
回收站的檔案刪除了怎麼恢復?簡單恢復
回收站的檔案刪除了怎麼恢復?簡單恢復。經常使用電腦的時候,我們會選擇在我們關機之前,將我們的一些垃圾檔案和我們的一些不用的東西給放到回收站中,之後,我們會選擇清空回收站。 那麼當我們把回收站的檔案給刪除之後,我們該怎麼恢復我們的回收站檔案呢?是不不是不可以恢復呢?其實不是的,我們有很多的方法去恢復,
python--檔案刪除、判斷目錄存在、字串替換
昨晚筆試了金山WPS的測試開發卷,做個筆記(但不是答案,只是我的想法),關於檔案和字串的處理正在寫入與完善至上一篇的部落格中,現在題目如下: 1.使用指令碼語言刪除E:\abc目錄下的所有檔案: 利用os.path.exists()判斷E:\abc目錄是否存在,如果存在利
《Pro SQL Server Internals, 2nd edition》(pdf已傳至群檔案)的CHAPTER 7 Designing and Tuning the Indexes中的Clustered Index Design Considerations一節(即P155~P165)
聚集索引設計考慮因素 每次你改變聚簇索引鍵的值時,都會發生兩件事。 首先,SQL Server將行移動到聚簇索引頁鏈和資料檔案中的不同位置。 其次,它更新聚集索引鍵,行編號。 行編號被儲存起來而且要在所有非聚簇索引中更新。 對於I / O而言,這花銷可能很昂貴,尤其是在批處理更新的情況下。此外,它可以增加聚
jquery中動態刪除、新增html
html頁面的程式碼如下: <div id="test"> </div> 使用jquery動態新增html var html='<div class="weui-panel__ft">' +'<div class="we
shell中的fork、source和exec總結(包括環境變數)
摘要:對fork,source和exec三種方式執行shell指令碼的總結。 準備知識 1.我們所執行的任何程式,都是由父程序(parent process)所產生出來的一個子程序(child process),子程序在結束後,將返回到父程序去。此一現像在Linux系統中被稱為 fork。當子程序被產生
java檔案刪除不了的坑,特別是壓縮檔案
我們在用java刪除檔案的時候通常直接呼叫file.delete();方法就行了,但是很多情況下卻刪除不了,下面列舉一些情況;1.是資料夾且不為空,這個沒什麼好說的,可以先刪除資料夾裡的檔案再刪除這個資料夾;2.被別的程序佔用,這不僅java不能刪,就算windows手動刪也
java程式碼實現CSV檔案讀取、將資料拆分成多個CSV檔案及資料匯出到CSV檔案
package com.cn; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; impor
Java實現二叉樹的前序、中序、後序、層序遍歷(遞歸方法)
pos clas print main 二叉 extend xtend left input public class Tree<AnyType extends Comparable<? super AnyType>> { private stati
數據庫中日期、時間、時間戳的問題(未完待續)
日期和時間 參考 ... cond pan 日期格式 格式 aci 時間格式 最近在Postgresql中導入數據,遇到時間問題,將數據庫中的時間進行梳理下: 1.基本概念 1.1 日期(date):也就是常說的年、月、日,以下為合法的日期格式列表: 例子 描述
MATALAB中的fft、fftshift相關原理說明
離散二維傅立葉變換原理說明: 一常用性質: 可分離性、週期性和共軛對稱性、平移性、旋轉性質、卷積與相關定理; (1)可分離性: 二維離散傅立葉變換DFT可分離性的基本思想是DFT可分離為兩次
JSP-(技巧)Eclipse預設新建檔案設定為適合中文的型別(UTF-8等)——解決中文亂碼問題
JSP-(技巧)Eclipse預設新建檔案設定為適合中文的型別(UTF-8等)——解決中文亂碼問題 開頭先備註一下: UTF-8不容易亂碼; GBK雖然簡體繁體都支援,但容易亂碼。(試過幾次) 問題 每次新建.jsp檔案都是ISO什麼什麼的(此時無法儲存中
深度學習中的Xavier初始化和He Initialization(MSRA初始化)、Tensorflow中如何選擇合適的初始化方法?
Xavier初始化: 論文:Understanding the difficulty of training deep feedforward neural networks 論文地址:http://proceedings.mlr.press/v9/glorot10a/glorot10a
[iOS] 解決 GDataXML 寫中文到檔案出現開頭字元的問題(比如 肉质)
問題: iOS用GDataXML儲存中文到XML檔案會出現&#x開頭的字元,不是直觀的漢字。 解決辦法: 修改 GDataXMLNode.m裡面的 - (NSData *)XMLData { if (xmlDoc_ != NULL) {
java 從字串中提取省、市、區、鎮、鄉等區域名稱(包含少數民族地區)
近期寫的一個專案,需要從IOS和Android傳來的一個字串提取省、市、區等區域名稱,於是就整理了一個工具類,程式碼如下: import java.util.ArrayList; import java.util.LinkedHashMap; import java.u
java中String類、StringBuffer類、StringBuilder類的區別(未完待續)
);} public CharSequence subSequence(int beginIndex, int endIndex) { return this.substring(beginIndex, endIndex); } /** * 字串拼接
獲取iframe中的內容、查詢獲取指定元素(關於用c++呼叫WEBBROWSER控制元件,使用相關介面操作web頁面元素的一些方法)
最近開發WINDOWS下的應用程式,需要用到C++中呼叫WEBBROWSER控制元件操作網頁的相關技術,查閱了一下相關文件,反覆除錯了幾天,對其中的技術有了一些膚淺的認識,大多數C++程式設計師對COM應該不陌生,其實用C++操作網頁,在前端應用層上主要就是對COM介面的查