Tổng số lượt xem trang

Thứ Sáu, 31 tháng 12, 2010

Registry C#

Giới thiệu :
Đối với các ngôn ngữ lập trình khác như C++ , ta đều có thể truy xuất đến các regedit của windows , thông qua đó ta có thể chỉnh sữa , update , tạo mới chúng . Ngoài ra , ta có thể xóa regedit .
Ứng dụng của registry trong C# :
Ta có thể sửa trực tiếp registry mà virus đã làm ẩn một số quyền của máy , hoặc thay đổi thông số của windows .
Vậy làm thế nào để có thể thực hiện những điều đó trong C# ?
Trong C# , điều này rất dễ thực hiện vì C# đã cung cấp thư viện có sẵn để thực hiện . Ta cần sử dụng namespace Microsoft.Win32 .

Trong namespace này sẽ cung cấp cho ta các thuộc tính và phương thức để có thể sử dụng registry .

Ta khai báo như sau :
RegistryKey rk = RegistryKey.[HK cần sử dụng];
vd : ReistryKey rk= RegistryKey.CurrentUser;
Để truy xuất đến subkey cần xử lý key ta thực hiện như sau :
RegistryKey nk = rk.OpenSubKey(đường dẫn)
vd : RegistryKey sk1 = rk.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", true);
Trong đó true là quyền được chỉnh sữa tại subkey này .

Để thay đổi giá trị thì sử dụng hàm SetValue(tên_key,giá_trị)
vd :   sk1.SetValue( "DisableTaskMgr",1);

Để lấy giá trị của 1 key : GetValue(tên_key)

Một số key cần thiết trong Regitry

Ẩn/Hiện TaskManger :
CurrentUser\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr 1-tắt 0-mở .
Ẩn/Hiện RegistryTools :
CurrentUser\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools 1-tắt 0-m 
Ẩn/Hiện lựa chọn Show file ẩn :
LocalMachine\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue
Khởi động cùng win :
LocalMachine\Software\Microsoft\Windows\CurrentVersion\Run\("tên") giá trị : đường dẫn


Sẽ còn tiếp tục update .
Updating ....

Không có nhận xét nào:

Đăng nhận xét