Professional Documents
Culture Documents
(NT230.O21.ANTN) Lab4 21522497 21520586
(NT230.O21.ANTN) Lab4 21522497 21520586
Thành viên
Nhóm 3
Nguyễn Nhật Quân 21522497
Thực hành
Yêu cầu 1: Tìm hiểu code và thay đổi code sao cho khi chạy driver
lên sẽ ẩn mộtchương trình tùy ý, hiển thị thông tin sinh viên khi
driver được chạy.
⦁ SYSCALL_INDEX sẽ lấy ra chỉ mục của hàm ban đầu trong bảng SSDT
⦁
HOOK_SYSCALL sẽ thực hiện thay thế hàm ban đầu bằng hàm được hook
⦁
UNHOOK_SYSCALL sẽ thay thế lại hàm đã được hook hiện tại bằng hàm ban đầu
Hệ điều hành Windows sử dụng hàm ZwQuerySystemInformation để thực hiện
truy xuất đến các thông tin của hệ thống. Task manager cũng sử dụng hàm này để
lấy ra danh sách các tiến trình đang chạy hiện tại.
Hàm ZwQuerySystemInformation sẽ trả về danh sách liên kết chứa thông tin về
các tiến trình nếu SystemInformationClass = 0x5
Prototype của hàm ZwQuerySystemInformation được lưu lại với tên biến
OldZwQuerySystemInformation
ZWQUERYSYSTEMINFORMATION OldZwQuerySystemInformation;
Hàm NewZwQuerySystemInformation đang duyệt qua danh sách tiến trình và tìm
tiến trình có chứa chuỗi “notepad” trong tên thông qua trường ProcessName. Sau
đó thực hiện ẩn tiến trình đó đi bằng cách gán SystemInformation = NULL.
Vậy nếu thay thể “notepad” thành tên của chương trình chúng ta muốn ẩn thì sẽ có
thể ẩn đi. Ở đây em thế thành “explorer”