Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
WFH — Frida-आधारित गतिशील विश्लेषण उपकरण जो Windows एक्ज़ीक्यूटेबल्स में DLL साइडलोडिंग और COM हाइजैकिंग कमजोरियों को रनटाइम इंस्ट्रुमेंटेशन और IAT पार्सिंग के माध्यम से स्वचालित रूप से पहचानता है। | Kitploit
उपकरण/GitHubGitHub/conscioushacker/wfh
गतिशील विश्लेषण (सैंडबॉक्सिंग)शोषणफज़िंगबाइनरी विश्लेषण
GitHubconscioushacker/wfh

WFH

Frida-आधारित गतिशील विश्लेषण उपकरण जो Windows एक्ज़ीक्यूटेबल्स में DLL साइडलोडिंग और COM हाइजैकिंग कमजोरियों को रनटाइम इंस्ट्रुमेंटेशन और IAT पार्सिंग के माध्यम से स्वचालित रूप से पहचानता है।

रिपॉजिटरी देखें
436724 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

विंडोज फीचर हंटर (WFH)

विंडोज फीचर हंटर (WFH) एक प्रूफ ऑफ कॉन्सेप्ट पायथन स्क्रिप्ट है जो फ्रिडा (Frida) का उपयोग करती है, जो एक डायनेमिक इंस्ट्रूमेंटेशन टूलकिट है, ताकि विंडोज निष्पादन योग्य फाइलों में सामान्य "कमजोरियों" या "सुविधाओं" की पहचान करने में सहायता मिल सके। WFH वर्तमान में बड़े पैमाने पर संभावित डायनेमिक लिंक्ड लाइब्रेरी (DLL) साइडलोडिंग और कंपोनेंट ऑब्जेक्ट मॉडल (COM) हाईजैकिंग के अवसरों को स्वचालित रूप से पहचानने की क्षमता रखता है।

DLL साइडलोडिंग विंडोज साइड-बाय-साइड (WinSXS) असेंबली का उपयोग करके साइड-बाय-साइड (SXS) सूची से एक दुर्भावनापूर्ण DLL लोड करता है। COM हाईजैकिंग एक प्रतिद्वंद्वी को COM संदर्भों और संबंधों को हाईजैक करके वैध सॉफ्टवेयर के स्थान पर निष्पादित होने वाले दुर्भावनापूर्ण कोड को सम्मिलित करने की अनुमति देता है। WFH संभावित कमजोरियों को प्रिंट करेगा और लक्ष्य विंडोज निष्पादन योग्य फाइलों में संभावित कमजोरियों वाली एक CSV फ़ाइल लिखेगा।

विषयसूची

  • विंडोज फीचर हंटर (WFH)
    • WFH इंस्टॉल
    • WFH सहायता
    • WFH उपयोग
      • WFH DLL साइडलोडिंग पहचान
      • WFH COM हाईजैकिंग पहचान
    • WFH उपयोग के मामले
      • मूल विंडोज हस्ताक्षरित बाइनरी
  • विंडोज फीचर हंटर ड्रिडेक्स (WFH Dridex)
    • WFH Dridex इंस्टॉल
    • WFH Dridex निर्भरताएँ
    • WFH Dridex उपयोग
      • WFH Dridex DLL साइडलोडिंग पहचान
    • System32 से WFH Dridex DLL साइडलोड्स
      • WFH बनाम WFH Dridex परिणाम
  • HijackLibs में योगदान

WFH इंस्टॉल

root@kitploit:~
pip install -r requirements.txt

WFH सहायता

root@kitploit:~
PS C:\Tools\WFH > python .\wfh.py -h
usage: wfh.py [-h] -t T [T ...] -m {dll,com} [-v] [-timeout TIMEOUT]

Windows Feature Hunter

optional arguments:
  -h, --help            show this help message and exit
  -t T [T ...], -targets T [T ...]
                        list of target windows executables
  -m {dll,com}, -mode {dll,com}
                        vulnerabilities to potentially identify
  -v, -verbose          verbose output from Frida instrumentation
  -timeout TIMEOUT      timeout value for Frida instrumentation

EXAMPLE USAGE
    NOTE: It is recommended to copy target binaries to the same directory as wfh for identifying DLL Sideloading

    DLL Sideloading Identification (Single):        python wfh.py -t .\mspaint.exe -m dll
    DLL Sideloading Identification (Verbose):       python wfh.py -t .\mspaint.exe -m dll -v
    DLL Sideloading Identification (Timeout 30s):   python wfh.py -t .\mspaint.exe -m dll -timeout 30
    DLL Sideloading Identification (Wildcard):      python wfh.py -t * -m dll
    DLL Sideloading Identification (List):          python wfh.py -t .\mspaint.exe .\charmap.exe -m dll

    COM Hijacking Identification (Single):          python wfh.py -t "C:\Program Files\Internet Explorer\iexplore.exe" -m com
    COM Hijacking Identification (Verbose):         python wfh.py -t "C:\Program Files\Internet Explorer\iexplore.exe" -m com -v
    COM Hijacking Identification (Timeout 60s):     python wfh.py -t "C:\Program Files\Internet Explorer\iexplore.exe" -m com -timeout 60
    COM Hijacking Identification (Wildcard):        python wfh.py -t * -m com -v
    COM Hijacking Identification (List):            python wfh.py -t "C:\Program Files\Internet Explorer\iexplore.exe" "C:\Windows\System32\notepad.exe" -m com -v

WFH उपयोग

WFH DLL साइडलोडिंग पहचान

पहले आपको उन बाइनरीज़ को कॉपी करना होगा जिनका आप विश्लेषण करना चाहते हैं, WFH के समान निर्देशिका में

root@kitploit:~
PS C:\Tools\WFH > copy C:\Windows\System32\mspaint.exe .
PS C:\Tools\WFH > copy C:\Windows\System32\charmap.exe .
PS C:\Tools\WFH > dir


    Directory: C:\Tools\WFH


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         5/14/2021   2:12 PM                .vscode
-a----          5/6/2021   2:39 PM           1928 .gitignore
-a----         12/7/2019   2:09 AM         198656 charmap.exe
-a----         5/18/2021   7:39 AM           6603 loadlibrary.js
-a----          4/7/2021  12:48 PM         988160 mspaint.exe
-a----         5/18/2021   7:53 AM           8705 README.md
-a----         5/17/2021  11:27 AM           5948 registry.js
-a----          5/6/2021   2:41 PM             11 requirements.txt
-a----         5/18/2021   8:35 AM          10623 wfh.py

अब आप DLL साइडलोडिंग के अवसरों की पहचान करने के लिए wfh को बाइनरीज़ पर चला सकते हैं

root@kitploit:~
PS C:\Tools\WFH > python .\wfh.py -t * -m dll
==================================================
Running Frida against charmap.exe
--------------------------------------------------
        [+] Potential DllMain Sideloading: LoadLibraryW,LPCWSTR: MSFTEDIT.DLL
        [+] Potential DllMain Sideloading: LoadLibraryExW,LPCWSTR : MSFTEDIT.DLL, dwFlags : NONE

[*] Writing raw Frida instrumentation to charmap.exe-raw.log
[*] Writing Potential DLL Sideloading to charmap.exe-sideload.log
--------------------------------------------------
==================================================
Running Frida against mspaint.exe
--------------------------------------------------
        [+] Potential DllMain Sideloading: LoadLibraryExW,LPCWSTR : gdiplus.dll, dwFlags : NONE
        [-] Potential DllExport Sideloading: GetProcAddress,hModule : C:\WINDOWS\WinSxS\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.19041.789_none_faf0a7e97612e7bb\gdiplus.dll, LPCSTR: GdiplusStartup
        [+] Potential DllMain Sideloading: LoadLibraryW,LPCWSTR: MSFTEDIT.DLL
        [+] Potential DllMain Sideloading: LoadLibraryExW,LPCWSTR : MSFTEDIT.DLL, dwFlags : NONE

[*] Writing raw Frida instrumentation to mspaint.exe-raw.log
[*] Writing Potential DLL Sideloading to mspaint.exe-sideload.log
--------------------------------------------------
==================================================
[*] Writing dll results to dll_results.csv

PS C:\Tools\WFH > type .\dll_results.csv
Executable,WinAPI,DLL,EntryPoint / WinAPI Args
charmap.exe,LoadLibraryW,LPCWSTR: MSFTEDIT.DLL
charmap.exe,LoadLibraryExW,LPCWSTR : MSFTEDIT.DLL, dwFlags : NONE
mspaint.exe,LoadLibraryExW,LPCWSTR : gdiplus.dll, dwFlags : NONE
mspaint.exe,GetProcAddress,hModule : C:\WINDOWS\WinSxS\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.19041.789_none_faf0a7e97612e7bb\gdiplus.dll, LPCSTR: GdiplusStartup
mspaint.exe,LoadLibraryW,LPCWSTR: MSFTEDIT.DLL
mspaint.exe,LoadLibraryExW,LPCWSTR : MSFTEDIT.DLL, dwFlags : NONE

यदि आप अधिक विस्तृत आउटपुट पसंद करते हैं, तो आप "-v" का उपयोग कर सकते हैं ताकि Frida द्वारा Windows API कॉल को इंस्ट्रूमेंट करने का हर संदेश देख सकें। आप इस आउटपुट को रॉ लॉग फ़ाइल में भी देख सकते हैं।

root@kitploit:~
PS C:\Tools\WFH > python .\wfh.py -t * -m dll -v
==================================================
Running Frida against charmap.exe
{'type': 'send', 'payload': 'LoadLibraryW,LPCWSTR: MSFTEDIT.DLL'}
{'type': 'send', 'payload': 'LoadLibraryExW,LPCWSTR : MSFTEDIT.DLL, dwFlags : NONE'}
--------------------------------------------------
        [+] Potential DllMain Sideloading: LoadLibraryW,LPCWSTR: MSFTEDIT.DLL
        [+] Potential DllMain Sideloading: LoadLibraryExW,LPCWSTR : MSFTEDIT.DLL, dwFlags : NONE

[*] Writing raw Frida instrumentation to charmap.exe-raw.log
[*] Writing Potential DLL Sideloading to charmap.exe-sideload.log
--------------------------------------------------
==================================================
Running Frida against mspaint.exe
{'type': 'send', 'payload': 'LoadLibraryExW,LPCWSTR : gdiplus.dll, dwFlags : NONE'}
{'type': 'send', 'payload': 'GetProcAddress,hModule : C:\\WINDOWS\\WinSxS\\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.19041.789_none_faf0a7e97612e7bb\\gdiplus.dll, LPCSTR: GdiplusStartup'}
{'type': 'send', 'payload': 'LoadLibraryW,LPCWSTR: MSFTEDIT.DLL'}
{'type': 'send', 'payload': 'LoadLibraryExW,LPCWSTR : MSFTEDIT.DLL, dwFlags : NONE'}
--------------------------------------------------
        [+] Potential DllMain Sideloading: LoadLibraryExW,LPCWSTR : gdiplus.dll, dwFlags : NONE
        [-] Potential DllExport Sideloading: GetProcAddress,hModule : C:\WINDOWS\WinSxS\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.19041.789_none_faf0a7e97612e7bb\gdiplus.dll, LPCSTR: GdiplusStartup
        [+] Potential DllMain Sideloading: LoadLibraryW,LPCWSTR: MSFTEDIT.DLL
        [+] Potential DllMain Sideloading: LoadLibraryExW,LPCWSTR : MSFTEDIT.DLL, dwFlags : NONE

[*] Writing raw Frida instrumentation to mspaint.exe-raw.log
[*] Writing Potential DLL Sideloading to mspaint.exe-sideload.log
--------------------------------------------------
==================================================
[*] Writing dll results to dll_results.csv

WFH COM हाईजैकिंग पहचान

root@kitploit:~
PS C:\Tools\WFH > python .\wfh.py -t "C:\Program Files\Internet Explorer\iexplore.exe" -m com
==================================================
Running Frida against C:\Program Files\Internet Explorer\iexplore.exe
--------------------------------------------------
        [+] Potential COM Hijack: Path : HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{0E5AAE11-A475-4C5B-AB00-C66DE400274E}\InProcServer32,lpValueName : null,Type : REG_EXPAND_SZ, Value : %SystemRoot%\system32\Windows.Storage.dll
        [+] Potential COM Hijack: Path : HKEY_CLASSES_ROOT\CLSID\{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}\InProcServer32,lpValueName : null,Type : REG_SZ, Value : C:\Program Files (x86)\Microsoft\Edge\Application\90.0.818.62\BHO\ie_to_edge_bho_64.dll

[*] Writing raw Frida instrumentation to .\iexplore.exe-raw.log
[*] Writing Potential COM Hijack to .\iexplore.exe-comhijack.log
--------------------------------------------------
==================================================
[*] Writing dll results to comhijack_results.csv

WFH उपयोग के मामले

मूल विंडोज हस्ताक्षरित बाइनरी

सभी मूल विंडोज हस्ताक्षरित बाइनरीज़ को wfh निर्देशिका में कॉपी करें

root@kitploit:~
Get-ChildItem c:\ -File | ForEach-Object { if($_ -match '.+?exe$') {Get-AuthenticodeSignature $_.fullname} } | where {$_.IsOSBinary} | ForEach-Object {Copy-Item $_.path . }

DLL साइडलोडिंग के अवसरों की तलाश करें

root@kitploit:~
python wfh.py -t * -m dll

COM हाईजैकिंग के अवसरों की तलाश करें

root@kitploit:~
python wfh.py -t * -m com

विंडोज फीचर हंटर ड्रिडेक्स (WFH Dridex)

विंडोज फीचर हंटर ड्रिडेक्स (WFH Dridex) एक प्रूफ ऑफ कॉन्सेप्ट पायथन स्क्रिप्ट है जो ड्रिडेक्स लोडर से प्रेरित है। WFH Dridex लक्ष्य निष्पादन योग्य फाइलों की आयात पता तालिका (IAT) का विश्लेषण करता है, निष्पादन योग्य फाइलों की IAT में प्रत्येक प्रविष्टि के लिए एक DLL संकलित करता है, और सत्यापित करता है कि क्या कोई DLL साइडलोड पहचाना गया था।

मूल WFH रिलीज़ ने लगभग 96 संभावित DLL साइडलोडिंग अवसरों की पहचान की थी। WFH Dridex ने लगभग 966 सत्यापित DLL साइडलोडिंग अवसरों की पहचान की।

WFH Dridex इंस्टॉल

root@kitploit:~
pip install -r requirements.txt

WFH Dridex निर्भरताएँ

MingW G++ (64 बिट)

WFH Dridex के ठीक से काम करने के लिए इंस्टॉलेशन के बाद g++.exe को PATH पर्यावरण चर में जोड़ा जाना चाहिए।

WFH Dridex उपयोग

WFH Dridex DLL साइडलोडिंग पहचान

पहले आपको उन बाइनरीज़ को कॉपी करना होगा जिनका आप विश्लेषण करना चाहते हैं, WFH Dridex के समान निर्देशिका में

root@kitploit:~
❯ cp C:\Windows\System32\mspaint.exe .
❯ cp C:\Windows\System32\charmap.exe .
root@kitploit:~
❯ python .\wfh_dridex.py
[*] Creating a payload for charmap.exe with GetUName.dll
    |_ Compiling with: g++.exe -s -Os -static -shared -fpermissive -oGetUName.dll dllmain.c
    |_ Testing charmap.exe with GetUName.dll for DLL sideloading opportunity
    |_ PID: 8936
[>] Listing working DLL sideloads
    |_ charmap.exe GetUName.dll
[*] Creating a payload for mspaint.exe with MFC42u.dll
    |_ Compiling with: g++.exe -s -Os -static -shared -fpermissive testaroo.def -oMFC42u.dll dllmain.c
    |_ Testing mspaint.exe with MFC42u.dll for DLL sideloading opportunity
    |_ PID: 9472
[*] Creating a payload for mspaint.exe with PROPSYS.dll
    |_ Compiling with: g++.exe -s -Os -static -shared -fpermissive -oPROPSYS.dll dllmain.c
    |_ Testing mspaint.exe with PROPSYS.dll for DLL sideloading opportunity
    |_ PID: 11308
[*] Creating a payload for mspaint.exe with WINMM.dll
    |_ Compiling with: g++.exe -s -Os -static -shared -fpermissive -oWINMM.dll dllmain.c
    |_ Testing mspaint.exe with WINMM.dll for DLL sideloading opportunity
    |_ PID: 180
[>] Listing working DLL sideloads
    |_ mspaint.exe MFC42u.dll
    |_ mspaint.exe PROPSYS.dll
    |_ mspaint.exe WINMM.dll

अब आप DLL साइडलोडिंग अवसरों की पहचान करने के लिए WFH Dridex को बाइनरीज़ पर चला सकते हैं

root@kitploit:~
❯ gc .\results.csv
Executable,DllName
charmap.exe,GetUName.dll
mspaint.exe,MFC42u.dll
mspaint.exe,PROPSYS.dll
mspaint.exe,WINMM.dll

System32 से WFH Dridex DLL साइडलोड्स

C:\Windows\System32 के विरुद्ध चलाए गए WFH Dridex का एक नमूना CSV आउटपुट यहाँ देखा जा सकता है।

WFH बनाम WFH Dridex परिणाम

मूल WFH रिलीज़ ने लगभग 96 संभावित DLL साइडलोडिंग अवसरों की पहचान की थी। WFH Dridex ने लगभग 966 सत्यापित DLL साइडलोडिंग अवसरों की पहचान की।

HijackLibs में योगदान

WFH Dridex रिलीज़ के हिस्से के रूप में, Wietze के HijackLibs प्रोजेक्ट में एक पुल रिक्वेस्ट प्रस्तुत की गई थी, जिसमें प्रोजेक्ट में 507 नई प्रविष्टियाँ शामिल थीं।

टूल डाउनलोड करें