PECmd: Công cụ phân tích Windows Prefetch mã nguồn mở bằng C# hỗ trợ quét dữ liệu ẩn ADS

4 phút đọc

Trong chuyên mục GitHub Repo Nổi Bật kỳ này, chúng ta cùng phân tích repository EricZimmerman/PECmd (Prefetch Explorer Command Line) – một công cụ mã nguồn mở được viết bằng ngôn ngữ C# dùng để xử lý và phân tích các tập tin Windows Prefetch. Với 309 lượt star và 48 lượt fork trên GitHub, PECmd hỗ trợ trích xuất dữ liệu vết thực thi hệ thống, bao gồm cả khả năng giải mã các tệp nén trên Windows 10 và Windows 11.

Tương thích đa nền tảng trên .NET 10 và phân tích dữ liệu Prefetch

Dự án PECmd được phát triển hoàn toàn bằng ngôn ngữ C# và hiện được xây dựng trên nền tảng .NET 10. Việc nâng cấp lên .NET 10 cho phép công cụ vận hành linh hoạt trên cả ba hệ điều hành phổ biến: Windows, Linux và macOS.

Về mặt chức năng phân tích, PECmd có khả năng đọc và giải mã tất cả các phiên bản của tệp Windows Prefetch. Ngay cả đối với các định dạng Prefetch ở dạng nén được sử dụng từ Windows 10 và Windows 11, ứng dụng vẫn trích xuất đầy đủ thông tin bên trong mà không gặp rào cản về định dạng.

Khả năng chạy trên Linux và macOS giúp các nhà nghiên cứu thực hiện quá trình phân tích tập tin Prefetch ngoại tuyến (offline) ngay trên các hệ điều hành không phải Windows mà không cần cài đặt môi trường giả lập phức tạp.

Quét Alternate Data Stream (ADS) phát hiện các tệp Prefetch bị ẩn

Một tính năng kỹ thuật quan trọng của PECmd là tùy chọn dòng lệnh --ads, cho phép công cụ quét các luồng dữ liệu thay thế (Alternate Data Streams) trên hệ thống tập tin NTFS nhằm tìm kiếm dữ liệu Prefetch bị che giấu.

Khi một tệp thực thi được kích hoạt từ một luồng dữ liệu thay thế — ví dụ như trường hợp tệp notepad.exe được lưu dưới dạng host.txt:np.exe — Windows sẽ tạo ra một bản ghi Prefetch. Lúc này, tệp mang (carrier file) có luồng dữ liệu chính rỗng, còn dữ liệu Prefetch thực sự lại nằm trong luồng ADS với định dạng tương tự như C:\Windows\Prefetch\HOST.TXT:NP.EXE-F3E0231A.pf.

Các công cụ quét Prefetch thông thường sẽ không kiểm tra bên trong luồng dữ liệu thay thế và bỏ qua các dấu vết này. Tham số --ads của PECmd giúp phát hiện và phân tích chính xác các cấu trúc dữ liệu nằm ẩn trong ADS.

Mặc dù bộ nhân phân tích chính chạy được trên nhiều nền tảng, nhà phát triển lưu ý rằng hai tính năng --vss (Volume Shadow Service) và --ads bắt buộc phải có sự hỗ trợ của hệ điều hành Windows. Nếu người dùng gọi các tham số này trên Linux hoặc macOS, ứng dụng sẽ tự động vô hiệu hóa chúng và hiển thị thông báo cảnh báo.

Thông tin hoạt động dự án và hệ sinh thái liên quan

Repository EricZimmerman/PECmd ghi nhận mốc cập nhật gần nhất vào ngày 18 tháng 10 năm 2026, duy trì chỉ số 309 stars và 48 forks. Dự án nằm trong chuỗi tiện ích điều tra dấu vết hệ thống của tác giả Eric Zimmerman.

Dự án PECmd từng ghi nhận các cột mốc phát hành như phiên bản v0.6.0.0, đồng thời được cập nhật song song với các công cụ khác trong cùng hệ sinh thái như LECmd và JLECmd.

Công tác phát triển và bảo trì mã nguồn mở của PECmd được duy trì nhờ nguồn kinh phí đóng góp và tài trợ từ cộng đồng người dùng cùng các nhà tài trợ.

Tóm tắt và những điểm chưa được làm rõ trong nguồn tin

Tổng kết lại, PECmd cung cấp giải pháp xử lý Windows Prefetch bằng C# trên .NET 10, hỗ trợ phân tích đa nền tảng và tích hợp cơ chế quét ADS để tìm kiếm vết thực thi bị ẩn trên hệ thống tập tin NTFS.

Dù vậy, dựa trên dữ liệu hiện có từ nguồn trích xuất, một số thông tin kỹ thuật vẫn chưa được mô tả chi tiết:

  • Cơ chế hoạt động cụ thể và cách thức tương tác của tham số --vss đối với Volume Shadow Services trên Windows.
  • Danh sách toàn bộ các tham số dòng lệnh khác ngoài hai tùy chọn --ads và --vss.
  • Cách thức phối hợp vận hành chi tiết giữa PECmd với hai công cụ LECmd và JLECmd.
  • Lộ trình nâng cấp tính năng cụ thể cho các phiên bản tiếp theo của dự án.

Nguồn tham khảo: Xem bài gốc

📅 Âm: 4/10 · Canh Dần

📅 Lịch Âm Dương NsN

×
Hôm Nay · Thứ Năm
Âm Lịch: 4 Tháng 10
Năm Bính Ngọ
📌 Can Chi: Canh Dần
✨ Hoàng Đạo: Tý (23-1), Sửu (1-3), Thìn (7-9), Tỵ (9-11), Mùi (13-15), Tuất (19-21)
Vĩnh Phúc (Liên Bảo - Vĩnh Yên)
31°C
Nắng Đẹp
💧 83% | 💨 18 km/h
Hôm nay 32°
02/11 28°
03/11 30°
04/11 31°
05/11 31°