การแกะสลักไฟล์เป็นเทคนิคที่ใช้ในการพิสูจน์หลักฐานทางคอมพิวเตอร์เพื่อแยกไฟล์ที่จัดรูปแบบหรือข้อมูลจากดิสก์ไดรฟ์หรืออุปกรณ์เก็บข้อมูลอื่น ๆ โดยไม่ได้รับความช่วยเหลือจากระบบไฟล์ที่สร้างไฟล์ขึ้นมา มีวิธีและอัลกอริทึมที่แตกต่างกันจำนวนมากที่สามารถใช้ได้ แต่กระบวนการนั้นเกี่ยวข้องกับการสแกนผ่านข้อมูลที่มีอยู่ในอุปกรณ์เก็บข้อมูลจากนั้นตรวจสอบเพื่อดูว่าข้อมูลนั้นเป็นไฟล์หรือมี ข้อมูลสำคัญที่กำหนดไว้ล่วงหน้าบางส่วน ระบบไฟล์ไม่ปรากฏในระหว่างกระบวนการแกะสลักไฟล์ดังนั้นข้อมูลทั้งหมดบนดิสก์จะต้องได้รับการประเมินตามบริบทซึ่งหมายความว่ากระบวนการอาจใช้เวลานานและขึ้นอยู่กับสถานะของอุปกรณ์จัดเก็บข้อมูลอาจมี อัตราความสำเร็จต่ำ มันเป็นเรื่องยากอย่างเหลือเชื่อ แต่เป็นไปได้ในการแกะสลักไฟล์จากไดรฟ์ที่มีการแตกไฟล์จำนวนมาก ผลลัพธ์สุดท้ายของการแกะสลักไฟล์ที่ประสบความสำเร็จคือการสร้างไฟล์ขึ้นใหม่ในลักษณะที่มีอยู่ในเนื้อหาแม้ว่าผลลัพธ์ที่ยอมรับได้ในบางสถานการณ์อาจเป็นไฟล์ที่สร้างขึ้นใหม่บางส่วนหากมีการกู้คืนข้อมูลที่เกี่ยวข้องเพียงพอ
ในบางกรณีไม่ว่าจะเป็นความล้มเหลวของฮาร์ดแวร์ข้อผิดพลาดของมนุษย์หรือการโจมตีที่เป็นอันตรายระบบไฟล์ของอุปกรณ์จัดเก็บข้อมูลและข้อมูลทั้งหมดในนั้นสามารถลบได้ ขึ้นอยู่กับวิธีการลบข้อมูลตัวดิสก์เองอาจยังคงมีข้อมูลทั้งหมดที่มีอยู่ก่อนหน้านี้ แต่ในสตรีมไบต์ที่ไม่ได้จัดระเบียบและไม่เป็นระเบียบ กลไกหนึ่งที่ทำให้การแกะสลักไฟล์เป็นไปได้คือเมื่อระบบไฟล์จำนวนมากลบไฟล์ออกจากไดรฟ์พวกเขาจะไม่ลบข้อมูล แต่ทำเครื่องหมายพื้นที่ของดิสก์ว่ามีอยู่สำหรับไฟล์ใหม่ ข้อมูลเก่ายังคงอยู่จนกว่าพวกเขาจะถูกเขียนทับและแม้ในกรณีนั้นยังมีโอกาสที่จะสามารถกู้คืนได้
เทคนิคพื้นฐานที่ใช้ในการแกะสลักไฟล์เกี่ยวข้องกับการก้าวผ่านบล็อกของข้อมูลบนดิสก์เพื่อค้นหาลายเซ็นไฟล์ เหล่านี้เป็นข้อมูลที่มีโครงสร้างซึ่งบ่งบอกถึงจุดเริ่มต้นของไฟล์ประเภทใดประเภทหนึ่ง ตัวอย่างหนึ่งคือจุดเริ่มต้นของไฟล์รูปภาพที่อาจมีความกว้างและความสูงของภาพและข้อมูลจานสีบางส่วน หากพบบล็อกข้อมูลที่ตรงกับส่วนหัวของประเภทไฟล์อย่างสมบูรณ์แล้วจะพยายามตีความข้อมูลตามส่วนหัวเพื่อดูว่าเป็นข้อมูลไฟล์จริงหรือไม่ หากประสบความสำเร็จอาจนำไปสู่การสร้างไฟล์ต้นฉบับขึ้นใหม่
ภาวะแทรกซ้อนที่เกิดขึ้นในการแกะสลักไฟล์เกี่ยวข้องกับไฟล์ที่มีการแยกส่วนซึ่งหมายความว่าไฟล์จะถูกจัดเก็บในตำแหน่งทางกายภาพที่แตกต่างกันสองตำแหน่งหรือมากกว่าบนดิสก์ เทคนิคบางอย่างไม่พยายามสร้างไฟล์ประเภทนี้ขึ้นมาใหม่ วิธีการอื่นใช้ความรู้ที่มีอยู่ของระบบไฟล์เพื่อพยายามประมาณตำแหน่งที่ส่วนอื่น ๆ ของไฟล์อาจอยู่แม้ว่ากระบวนการนี้จะยากมาก


