banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Xóa file khỏi filetable?  XML
  [Programming]   Xóa file khỏi filetable? 08/07/2008 22:50:14 (+0700) | #1 | 140438
cafe.kfc
Member

[Minus]    0    [Plus]
Joined: 10/06/2008 19:29:28
Messages: 52
Offline
[Profile] [PM]
Các trình hủy dữ liệu có thể xóa hẳn file khỏi filetable của HDD. Khiến cho trình khôi phục dữ liệu không thể đọc được bất kỳ thông tin gì. Vd ổ D: tui vừa full format, tạo thử một file text, sau đó dùng trình hủy dữ liệu để hủy. Rồi chạy trình khôi phục dữ liệu với filter là *.* thì nó không tìm thấy bất kỳ một file nào.

Xin hỏi về mặt lập trình làm thế nào để xóa hẳn file khỏi filetable?
[Up] [Print Copy]
  [Question]   Re: Xóa file khỏi filetable? 08/07/2008 22:59:02 (+0700) | #2 | 140441
LinuXpert
Member

[Minus]    0    [Plus]
Joined: 27/06/2008 18:59:57
Messages: 65
Offline
[Profile] [PM] [WWW]
Tìm vị trí lưu giữ data của file đó (inodes, block) rồi viết đi viết lại nội dung tùy ý đè lên đó khoảng vài chục lần.
[Up] [Print Copy]
  [Question]   Re: Xóa file khỏi filetable? 09/07/2008 07:19:39 (+0700) | #3 | 140512
cafe.kfc
Member

[Minus]    0    [Plus]
Joined: 10/06/2008 19:29:28
Messages: 52
Offline
[Profile] [PM]
Phương pháp ghi đè lên thì tui biết bạn à. Điều tui thắc mắc là bằng cách nào xóa hẳn cái tên file để các trình recover không thể nhận ra được.

Cụ thể:

1. Full format ổ D:. Bây giờ D: hoàn toàn empty.
2. Tạo abc.txt, nội dung "abc".
3. Xóa bình thường bằng Shift + Del.
4. Dùng trình recover quét ổ D:, nhận ra abc.txt, hoặc xbc.txt.

Nếu dùng trình hủy dữ liệu. Thì các recover không thể làm được 4. Tui không rõ có cái nào gọi là filetable không. Nhưng ý của tui là bằng cách nào xóa hẳn cái tên file để các trình recover không thể nhận ra được?
[Up] [Print Copy]
  [Question]   Re: Xóa file khỏi filetable? 09/07/2008 08:15:55 (+0700) | #4 | 140526
[Avatar]
haipt
Member

[Minus]    0    [Plus]
Joined: 20/08/2004 19:48:44
Messages: 165
Location: Hải phòng
Offline
[Profile] [PM] [WWW]
smilie Bạn tìm đọc lại các tài liệu về FAT,FAT32, NTFS để biết cách xóa luôn tên file !!!
Thực ra đây là việc làm vô nghĩa vì tên file không quan trọng bằng data, với FAT,FAT32 khi xóa file, system chỉ xóa ký tự đầu của file, rồi đổi thành ký tự smilie lâu quá quên rồi, vô DOS mở DISKEDIT trong bộ NU sẽ thấy ) đồng thời đánh dấu tất cả các liên cung chứa data của file là free để sẵn sàng bị ..ghi đè !!!


[Up] [Print Copy]
  [Question]   Re: Xóa file khỏi filetable? 09/07/2008 11:11:14 (+0700) | #5 | 140561
cafe.kfc
Member

[Minus]    0    [Plus]
Joined: 10/06/2008 19:29:28
Messages: 52
Offline
[Profile] [PM]

haipt wrote:
smilie
Thực ra đây là việc làm vô nghĩa vì tên file không quan trọng bằng data,
 

Đồng ý. Nhưng tui vẫn mún xóa sạch dấu vết. Giống như các trình hủy file đã làm được.

haipt wrote:

với FAT,FAT32 khi xóa file, system chỉ xóa ký tự đầu của file, rồi đổi thành ký tự smilie lâu quá quên rồi,
 

Với NTFS thì đổi ký tự đầu thành x. Có đôi khi gặp trường hợp lạ hơn là xóa vào Recycle Bin, rồi empty RB đi thì RB đổi tên file bằng hàm random, sau đó mới xóa.

Tui cũng biết là nên tìm hiểu về FAT, FAT32, NTFS... Nhưng chưa kiếm được các tài liệu tiếng Việt, và do không rành tiếng Anh lắm nên mới đăng bài hỏi.

===
thx haipt smilie
[Up] [Print Copy]
  [Question]   Re: Xóa file khỏi filetable? 09/07/2008 12:42:44 (+0700) | #6 | 140580
TQN
Elite Member

[Minus]    0    [Plus]
Joined: 29/06/2006 22:28:01
Messages: 888
Location: Biết làm chi ?
Offline
[Profile] [PM] [WWW] [Yahoo!]
Muốn xóa sạch data trong file thì xóa nội dung của file trước, xóa kiểu gì là tuỳ cậu, xóa tới xóa lui, xóa mệt nghỉ rồi mới xóa file. Sau đó tùy theo file system mà xóa tiếp file entry của nó.
Còn 1 cái quan trọng là xác định toàn bộ các sector mà file đã chiếm để lưu content của nó, rồi fill sạch sẽ các sector này luôn để tránh các disk forensic tool đọc redundant data này. Các data này có là do file bị co lại trong quá trình user làm việc, và data không lưu hết trong sector cuối cùng.
Sau khi đã xác định được sector cuối cùng, để an toàn hơn, duyệt tiếp các sector free kế nó, xóa luôn.
Còn nếu file bị co lại mà các sector chứa data trước đó (đã được mask là free) không nằm kế tiếp sector cuối cùng mà nằm ở chổ khác thì tui bó tay, chịu thua, không biết xóa ra sao. Chỉ có nước là duyệt hết các free sector, fill hay xóa hết nội dung trong các sector này.
Nếu muốn chắc ăn nữa, bật cờ clear content của pagefile.sys rồi reboot để tránh trường hợp nội dung của file được map vào virtual memory lưu trong pagefile.
Thông tin về NTFS có thể đọc ở đây: http://www.ntfs.com/
[Up] [Print Copy]
  [Question]   Re: Xóa file khỏi filetable? 09/07/2008 22:42:17 (+0700) | #7 | 140631
cafe.kfc
Member

[Minus]    0    [Plus]
Joined: 10/06/2008 19:29:28
Messages: 52
Offline
[Profile] [PM]
thx TQN.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|