Skip to content

Commit 87df37a

Browse files
committed
feat: kiểm tra bản quyền Windows + xác minh chính hãng (v1.5.0)
- Menu mới + -Action license: kiểm toán CHỈ ĐỌC, không thay đổi gì trên máy. - Xác minh chính hãng: gọi API Microsoft SLIsGenuineLocal (Slwga.dll) kiểm tra cờ Tampered + LicenseStatus WMI (7 trạng thái) + key OEM nhúng BIOS (OA3). Kết luận 3 mức: chính hãng / chính hãng nhưng còn dấu vết tool lậu / chưa có bản quyền hợp lệ - kèm chỉ dẫn mua từ nguồn CHÍNH THỨC của Microsoft và lưu ý pháp lý VN (NĐ 131/2013 + NĐ 341/2025 hiệu lực 15/02/2026). - 8 hạng mục phát hiện can thiệp: cấu hình KMS lậu, dấu vết MAS/HWID trong lịch sử dòng lệnh, KMS38, đối chiếu kênh cấp phép vs BIOS, thư mục tool lậu, task gia hạn lậu trong Task Scheduler, khóa registry chặn kiểm tra (NoGenTicket, sppsvc/ClipSVC bị vô hiệu, IFEO), hosts + cổng KMS 1688. - Menu đủ 4 ngôn ngữ (vi/en/zh/ru); cập nhật issue template (placeholder 1.5.0 + mục license); 24 test Pester mới cho phần logic thuần (63 test, pass PS 5.1 + 7).
1 parent 70fd382 commit 87df37a

6 files changed

Lines changed: 1088 additions & 6 deletions

File tree

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ body:
1313
attributes:
1414
label: Phiên bản WinTrash
1515
description: Hiện ở banner khi chạy script, hoặc mở file tìm dòng WinTrashVersion
16-
placeholder: "1.3.0"
16+
placeholder: "1.5.0"
1717
validations:
1818
required: true
1919
- type: dropdown
@@ -57,6 +57,8 @@ body:
5757
- Dọn dẹp (clean)
5858
- Sắp xếp Downloads
5959
- Dọn Temp
60+
- Dọn RAM
61+
- Kiểm tra bản quyền (license)
6062
- Khôi phục (restore)
6163
- Lịch quét (schedule)
6264
- Developer mode / DevTrash

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# Changelog
22

3+
## [1.5.0] - 2026-07-16
4+
5+
### Thêm
6+
- **Xác minh bản quyền CHÍNH HÃNG** (trong `-Action license`): gọi API chính chủ Microsoft `SLIsGenuineLocal` (Slwga.dll — kiểm tra cờ Tampered của giấy phép, đúng cơ chế Windows tự xác minh) kết hợp `LicenseStatus` WMI (7 trạng thái: Licensed/OOB/OOT/Non-Genuine/Notification...) và key OEM nhúng BIOS (OA3). Hiện bảng tình trạng: phiên bản Windows, trạng thái kích hoạt, xác minh Microsoft, kênh cấp phép (kèm partial key), key OEM trong BIOS. Kết luận tổng 3 mức: **CHÍNH HÃNG** (xanh) / **chính hãng nhưng còn dấu vết tool lậu** (vàng — khuyên gỡ sạch) / **CHƯA có bản quyền hợp lệ** (đỏ). Khi chưa chính hãng, in khuyến nghị mua bản quyền: chỉ dẫn nguồn chính thức của Microsoft (microsoft.com / bản cài sẵn theo máy của nhà sản xuất — không quảng cáo bên thứ ba), cảnh báo key giá rẻ trôi nổi có thể bị thu hồi, cách tự kiểm tra qua Settings > Activation, và lưu ý pháp lý Việt Nam (NĐ 131/2013/NĐ-CP + NĐ 341/2025/NĐ-CP hiệu lực 15/02/2026). SLWGA offline hoặc API không gọi được thì rơi êm về trạng thái kích hoạt; không đọc được cả hai nguồn thì kết luận thận trọng "chưa có bản quyền hợp lệ".
7+
- **Kiểm tra bản quyền Windows** (menu mới + `-Action license`): kiểm toán CHỈ ĐỌC 8 hạng mục, không thay đổi gì trên máy — (1) **KMS Crack**: phát hiện máy chủ KMS lậu cấu hình trong `SoftwareProtectionPlatform` (loopback = trình giả lập chạy tại chỗ, danh sách máy chủ KMS công cộng lậu, KMS thủ công trên máy ngoài domain); (2) **MAS / HWID**: quét lịch sử PSReadLine của mọi user + hộp thoại Run tìm lệnh kích hoạt lậu (`massgrave`, `get.activated.win`, `kms38`, `hwidgen`, `slmgr /ipk`...) — trả về "lịch sử dòng lệnh sạch / không sạch"; (3) **KMS38 Hook**: đối chiếu cấu trúc thời hạn — hạn KMS vượt 180 ngày chuẩn (đẩy tới 2038) hoặc "vĩnh viễn trên kênh KMS" (TSforge/ZeroCID) đều là không hợp lệ; (4) **Logic bản quyền**: đối chiếu kênh cấp phép (Retail/OEM/Volume) với key OEM nhúng BIOS (OA3) và tư cách domain — BIOS có key OEM mà kích hoạt Volume, hoặc kênh Volume trên máy cá nhân = không hợp lệ; (5) **Thư mục tool lậu**: KMSpico/KMSAuto/KMS_VL_ALL/Microsoft Toolkit... trong Program Files/ProgramData + tàn dư `SECOH-QAD.exe`, `SppExtComObjHook.dll` trong thư mục Windows; (6) **Tác vụ ẩn**: task gia hạn lậu trong Task Scheduler (khớp cả tên lẫn lệnh thực thi); (7) **Can thiệp Registry**: khóa `NoGenTicket = 1` chặn hệ thống gửi ticket kiểm tra bản quyền, dịch vụ `sppsvc`/`ClipSVC` bị vô hiệu, IFEO đánh tráo `sppsvc.exe`/`slui.exe`; (8) **Máy chủ không an toàn**: tệp hosts chặn/chuyển hướng máy chủ kích hoạt Microsoft + kết nối TCP đang mở tới cổng KMS 1688. Kết quả từng hạng mục hiện PHÁT HIỆN / KHÔNG PHÁT HIỆN (hoặc HỢP LỆ / KHÔNG HỢP LỆ) kèm chi tiết, chốt bằng kết luận tổng. Truy vấn WMI cấp phép chỉ chạy một lần dùng chung; menu đủ 4 ngôn ngữ; kèm 15 test Pester cho phần logic thuần (KMS38, đối chiếu kênh/BIOS).
8+
9+
## [1.4.0] - 2026-07-09
10+
11+
### Thêm
12+
- **Dọn RAM 2 chế độ** (menu mới + `-Action ram`): chế độ **NHẸ NHÀNG** chỉ dọn rác RAM — nén working set của các tiến trình và (khi chạy admin) xả standby cache + trang modified qua đường kernel như RAMMap, KHÔNG đóng bất kỳ ứng dụng nào; chế độ **BẤT CHẤP** thêm bước đóng ứng dụng — bạn tick chọn app trong danh sách checkbox (kèm tên cửa sổ + RAM đang chiếm), xác nhận y/N, app được đóng LỊCH SỰ trước (kịp hỏi lưu tài liệu), app nào lì mới hỏi RIÊNG thêm một lần nữa rồi mới buộc dừng. Hiện RAM trống trước/sau và số MB chênh lệch. Không tương tác (`-Action ram` qua lịch/console redirect) luôn chạy chế độ nhẹ. Shell/hạ tầng Windows (explorer, dwm, host console đang chạy script...) không bao giờ nằm trong danh sách đóng.
13+
314
## [1.3.0] - 2026-07-09
415

516
### Thêm

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ Báo cáo HTML xuất kèm sau mỗi lần quét:
8080
- **So sánh lịch sử**: mỗi lần quét lưu snapshot vào `ScanHistory\` (giữ 12 bản) và báo *"+N mục mới, M mục biến mất so với lần quét trước"* — biến tool thành máy giám sát sức khỏe hệ thống.
8181
- **Dọn Temp an toàn** (`-Action temp`): chỉ xóa file cũ hơn 24 giờ trong User Temp / Windows Temp / CrashDumps, file đang bị khóa tự bỏ qua.
8282
- **Lịch quét hàng tháng** (`-Action schedule`): tạo/xóa Scheduled Task tự chạy quét ngày 1 hằng tháng.
83+
- **Dọn RAM** (`-Action ram`): hai chế độ. **Nhẹ nhàng** — nén working set các tiến trình + xả standby cache (cần admin cho phần cache, như RAMMap), không đóng ứng dụng nào. **Bất chấp** — thêm bước chọn ứng dụng muốn đóng bằng checkbox: đóng lịch sự trước (app kịp hỏi lưu), app không chịu đóng phải được bạn đồng ý thêm một lần nữa mới bị buộc dừng. Hiện RAM trống trước/sau.
84+
- **Kiểm tra bản quyền Windows** (`-Action license`): kiểm toán **chỉ đọc**, không thay đổi gì trên máy. Phần 1 — **xác minh chính hãng**: gọi API chính chủ Microsoft (`SLIsGenuineLocal`) + trạng thái kích hoạt WMI + key OEM trong BIOS, hiện bảng tình trạng bản quyền đầy đủ. Phần 2 — **8 hạng mục phát hiện can thiệp**: cấu hình máy chủ KMS lậu, dấu vết MAS/HWID trong lịch sử dòng lệnh, hạn kích hoạt bất thường kiểu KMS38, đối chiếu kênh cấp phép với BIOS, thư mục tool lậu (KMSpico/KMSAuto...), task gia hạn lậu trong Task Scheduler, khóa registry chặn kiểm tra bản quyền (`NoGenTicket`, `sppsvc` bị vô hiệu, IFEO), tệp hosts chặn máy chủ kích hoạt / kết nối cổng KMS 1688. Kết luận 3 mức: **CHÍNH HÃNG** / chính hãng nhưng còn dấu vết tool lậu / **chưa có bản quyền hợp lệ** — kèm chỉ dẫn mua bản quyền từ nguồn chính thức của Microsoft và lưu ý pháp lý Việt Nam (NĐ 341/2025/NĐ-CP).
8385

8486
## Sắp xếp Downloads
8587

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.3.0
1+
1.5.0

0 commit comments

Comments
 (0)