hfiref0x / mpenum Goto Github PK
View Code? Open in Web Editor NEWEnumerate Windows Defender threat families and dump their names according category
License: MIT License
Enumerate Windows Defender threat families and dump their names according category
License: MIT License
Hello!
I am using your code to scan folder.
First I opened windows defender manager using MpManagerOpen. Next I started scanning using MpScanStart function. And then, I enumerated all threats using MpThreatOpen function.
My goal is how to remove these threats using Windows Defender Function.
At MSDN and MPClient.h, there is no threat remove function.
After googling i found MpCleanStart function but i don't know how to use.
Please help me.
Thank you for you help.
This is my code.
MPHANDLE w_handle = NULL; MPHANDLE w_scan_handle = NULL; MPHANDLE w_threat_handle = NULL; HRESULT w_result = S_OK; MPSCAN_TYPE w_type = MPSCAN_TYPE_RESOURCE; MPSCAN_RESOURCES w_scan_resource = {0}; MPRESOURCE_INFO w_resource_info[1] = {0}; LPWSTR w_err_msg = NULL; MPCALLBACK_DATA w_callback_data; PMPTHREAT_INFO w_threat_info_list = NULL; // Open w_result = MpManagerOpen(0, &w_handle); if (w_result != S_OK) { goto L_EXIT; } // Scan w_resource_info[0].Path = L"N:\\"; w_resource_info[0].Scheme = L"folder"; w_resource_info[0].Class = 0; w_scan_resource.dwResourceCount = 1; w_scan_resource.pResourceList = w_resource_info; w_result = MpScanStart(w_handle, w_type, 0, (PMPSCAN_RESOURCES)&w_scan_resource, NULL, &w_scan_handle); if (w_result != S_OK) { MpErrorMessageFormat(w_handle, w_result, &w_err_msg); goto L_EXIT; } // Threat Open w_result = MpThreatOpen(w_scan_handle, MPTHREAT_SOURCE_SCAN, MPTHREAT_TYPE_KNOWNBAD, &w_threat_handle); if (w_result != S_OK) { MpErrorMessageFormat(w_handle, w_result, &w_err_msg); goto L_EXIT; } // Threat Enum while (TRUE) { w_result = MpThreatEnumerate(w_threat_handle, &w_threat_info_list); if (w_result != S_OK) { break; } } // Remove Threat L_EXIT: if (w_handle) { MpHandleClose(w_handle); } if (w_scan_handle) { MpHandleClose(w_scan_handle); } if (w_err_msg) { MpFreeMemory(w_err_msg); } return w_result;
Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.