{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** π¬ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** π¦ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}
# ΠΠΈΠ·Π½Π°ΡΠ΅Π½Π½Ρ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈΡ
Π±ΡΠ½Π°ΡΠ½ΠΈΡ
ΡΠ°ΠΉΠ»ΡΠ²
* **Π²ΡΠ΄ΡΡΡΠ½ΡΡΡΡ ΡΡΠ΄ΠΊΡΠ²**: ΠΠ°Π·Π²ΠΈΡΠ°ΠΉ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ Π±ΡΠ½Π°ΡΠ½Ρ ΡΠ°ΠΉΠ»ΠΈ ΠΌΠ°ΠΉΠΆΠ΅ Π½Π΅ ΠΌΡΡΡΡΡΡ ΡΡΠ΄ΠΊΡΠ²
* ΠΠ°Π³Π°ΡΠΎ **Π½Π΅Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½ΠΈΡ
ΡΡΠ΄ΠΊΡΠ²**: Π’Π°ΠΊΠΎΠΆ, ΠΊΠΎΠ»ΠΈ ΡΠΊΡΠ΄Π»ΠΈΠ²Π΅ ΠΠ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡ ΡΠΊΠΈΠΉΡΡ ΠΊΠΎΠΌΠ΅ΡΡΡΠΉΠ½ΠΈΠΉ ΠΏΠ°ΠΊΡΠ²Π°Π»ΡΠ½ΠΈΠΊ, Π·Π°Π·Π²ΠΈΡΠ°ΠΉ ΠΌΠΎΠΆΠ½Π° Π·Π½Π°ΠΉΡΠΈ Π±Π°Π³Π°ΡΠΎ ΡΡΠ΄ΠΊΡΠ² Π±Π΅Π· ΠΏΠ΅ΡΠ΅Ρ
ΡΠ΅ΡΠ½ΠΈΡ
ΠΏΠΎΡΠΈΠ»Π°Π½Ρ. ΠΠ°Π²ΡΡΡ ΡΠΊΡΠΎ ΡΡ ΡΡΠ΄ΠΊΠΈ ΡΡΠ½ΡΡΡΡ, ΡΠ΅ Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Ρ, ΡΠΎ Π±ΡΠ½Π°ΡΠ½ΠΈΠΉ ΡΠ°ΠΉΠ» Π½Π΅ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈΠΉ.
* ΠΠΈ ΡΠ°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π΄Π΅ΡΠΊΡ ΡΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΡΠΎΠ± ΡΠΏΡΠΎΠ±ΡΠ²Π°ΡΠΈ Π²ΠΈΠ·Π½Π°ΡΠΈΡΠΈ, ΡΠΊΠΈΠΉ ΠΏΠ°ΠΊΡΠ²Π°Π»ΡΠ½ΠΈΠΊ Π±ΡΠ² Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½ΠΈΠΉ Π΄Π»Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π±ΡΠ½Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Ρ:
* [PEiD](http://www.softpedia.com/get/Programming/Packers-Crypters-Protectors/PEiD-updated.shtml)
* [Exeinfo PE](http://www.softpedia.com/get/Programming/Packers-Crypters-Protectors/ExEinfo-PE.shtml)
* [Language 2000](http://farrokhi.net/language/)
# ΠΡΠ½ΠΎΠ²Π½Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΡΡ
* **ΠΠΎΡΠ½ΡΡΡ** Π°Π½Π°Π»ΡΠ·ΡΠ²Π°ΡΠΈ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈΠΉ Π±ΡΠ½Π°ΡΠ½ΠΈΠΉ ΡΠ°ΠΉΠ» **Π·Π½ΠΈΠ·Ρ Π² IDA Ρ ΡΡΡ
Π°ΠΉΡΠ΅ΡΡ Π²Π³ΠΎΡΡ**. Π ΠΎΠ·ΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡ Π²ΠΈΡ
ΠΎΠ΄ΡΡΡ, ΠΊΠΎΠ»ΠΈ ΡΠΎΠ·ΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈΠΉ ΠΊΠΎΠ΄ Π²ΠΈΡ
ΠΎΠ΄ΠΈΡΡ, ΡΠΎΠΌΡ ΠΌΠ°Π»ΠΎΠΉΠΌΠΎΠ²ΡΡΠ½ΠΎ, ΡΠΎ ΡΠΎΠ·ΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΡΠΎΠ·ΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΎΠΌΡ ΠΊΠΎΠ΄Ρ Π½Π° ΠΏΠΎΡΠ°ΡΠΊΡ.
* Π¨ΡΠΊΠ°ΠΉΡΠ΅ **JMP** Π°Π±ΠΎ **CALL** Π΄ΠΎ **ΡΠ΅ΡΡΡΡΡΠ²** Π°Π±ΠΎ **ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ** **ΠΏΠ°ΠΌ'ΡΡΡ**. Π’Π°ΠΊΠΎΠΆ ΡΡΠΊΠ°ΠΉΡΠ΅ **ΡΡΠ½ΠΊΡΡΡ, ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ ΡΠ° Π°Π΄ΡΠ΅ΡΡ, Π° ΠΏΠΎΡΡΠΌ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΡΡ `retn`**, ΠΎΡΠΊΡΠ»ΡΠΊΠΈ ΠΏΠΎΠ²Π΅ΡΠ½Π΅Π½Π½Ρ ΡΡΠ½ΠΊΡΡΡ Π² ΡΡΠΎΠΌΡ Π²ΠΈΠΏΠ°Π΄ΠΊΡ ΠΌΠΎΠΆΠ΅ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΠΈ Π°Π΄ΡΠ΅ΡΡ, ΡΠΊΠ° ΡΡΠ»ΡΠΊΠΈ ΡΠΎ Π±ΡΠ»Π° ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π° Π² ΡΡΠ΅ΠΊ.
* ΠΠΎΡΡΠ°Π²ΡΠ΅ **ΡΠΎΡΠΊΡ Π·ΡΠΏΠΈΠ½ΠΊΠΈ** Π½Π° `VirtualAlloc`, ΠΎΡΠΊΡΠ»ΡΠΊΠΈ ΡΠ΅ Π²ΠΈΠ΄ΡΠ»ΡΡ ΠΌΡΡΡΠ΅ Π² ΠΏΠ°ΠΌ'ΡΡΡ, Π΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΌΠΎΠΆΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠΈ ΡΠΎΠ·ΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈΠΉ ΠΊΠΎΠ΄. "ΠΠ°ΠΏΡΡΡΡΡΡ Π΄ΠΎ ΠΊΠΎΠ΄Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°" Π°Π±ΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ F8, ΡΠΎΠ± **ΠΎΡΡΠΈΠΌΠ°ΡΠΈ Π·Π½Π°ΡΠ΅Π½Π½Ρ Π² EAX** ΠΏΡΡΠ»Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΡΡΠ½ΠΊΡΡΡ ΡΠ° "**ΡΠ»ΡΠ΄ΠΊΡΠΉΡΠ΅ Π·Π° ΡΡΡΡ Π°Π΄ΡΠ΅ΡΠΎΡ Π² Π΄Π°ΠΌΠΏΡ**". ΠΠΈ Π½ΡΠΊΠΎΠ»ΠΈ Π½Π΅ Π·Π½Π°ΡΡΠ΅, ΡΠΈ ΡΠ΅ ΠΎΠ±Π»Π°ΡΡΡ, Π΄Π΅ Π±ΡΠ΄Π΅ Π·Π±Π΅ΡΠ΅ΠΆΠ΅Π½ΠΎ ΡΠΎΠ·ΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈΠΉ ΠΊΠΎΠ΄.
* **`VirtualAlloc`** Π·Ρ Π·Π½Π°ΡΠ΅Π½Π½ΡΠΌ "**40**" ΡΠΊ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΎΠ·Π½Π°ΡΠ°Ρ Π§ΠΈΡΠ°Π½Π½Ρ+ΠΠ°ΠΏΠΈΡ+ΠΠΈΠΊΠΎΠ½Π°Π½Π½Ρ (Π΄Π΅ΡΠΊΠΈΠΉ ΠΊΠΎΠ΄, ΡΠΊΠΈΠΉ ΠΏΠΎΡΡΠ΅Π±ΡΡ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ, Π±ΡΠ΄Π΅ ΡΠΊΠΎΠΏΡΠΉΠΎΠ²Π°Π½ΠΎ ΡΡΠ΄ΠΈ).
* **ΠΡΠ΄ ΡΠ°Ρ ΡΠΎΠ·ΠΏΠ°ΠΊΡΠ²Π°Π½Π½Ρ** ΠΊΠΎΠ΄Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π·Π½Π°Ρ
ΠΎΠ΄ΠΈΡΠΈ **ΠΊΡΠ»ΡΠΊΠ° Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ²** Π΄ΠΎ **Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ½ΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΡΠΉ** ΡΠ° ΡΡΠ½ΠΊΡΡΠΉ, ΡΠ°ΠΊΠΈΡ
ΡΠΊ **`memcopy`** Π°Π±ΠΎ **`Virtual`**`Alloc`. Π―ΠΊΡΠΎ Π²ΠΈ ΠΎΠΏΠΈΠ½ΠΈΡΠ΅ΡΡ Π² ΡΡΠ½ΠΊΡΡΡ, ΡΠΊΠ°, Π·Π΄Π°ΡΡΡΡΡ, Π²ΠΈΠΊΠΎΠ½ΡΡ Π»ΠΈΡΠ΅ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΡΡ Ρ, ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ, Π΄Π΅ΡΠΊΠΈΠΉ `memcopy`, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΡΡ ΠΏΠΎΠ»ΡΠ³Π°Ρ Π² ΡΠΎΠΌΡ, ΡΠΎΠ± ΡΠΏΡΠΎΠ±ΡΠ²Π°ΡΠΈ **Π·Π½Π°ΠΉΡΠΈ ΠΊΡΠ½Π΅ΡΡ ΡΡΠ½ΠΊΡΡΡ** (ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ, JMP Π°Π±ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊ Π΄ΠΎ ΡΠΊΠΎΠ³ΠΎΡΡ ΡΠ΅ΡΡΡΡΡ) **Π°Π±ΠΎ** ΠΏΡΠΈΠ½Π°ΠΉΠΌΠ½Ρ **Π²ΠΈΠΊΠ»ΠΈΠΊ Π΄ΠΎ ΠΎΡΡΠ°Π½Π½ΡΠΎΡ ΡΡΠ½ΠΊΡΡΡ** Ρ Π·Π°ΠΏΡΡΡΠΈΡΠΈ Π΄ΠΎ Π½Π΅Ρ, ΠΎΡΠΊΡΠ»ΡΠΊΠΈ ΠΊΠΎΠ΄ Π½Π΅ Ρ ΡΡΠΊΠ°Π²ΠΈΠΌ.
* ΠΡΠ΄ ΡΠ°Ρ ΡΠΎΠ·ΠΏΠ°ΠΊΡΠ²Π°Π½Π½Ρ ΠΊΠΎΠ΄Ρ **Π·Π²Π΅ΡΡΠ°ΠΉΡΠ΅ ΡΠ²Π°Π³Ρ** Π½Π° ΡΠ΅, ΠΊΠΎΠ»ΠΈ Π²ΠΈ **Π·ΠΌΡΠ½ΡΡΡΠ΅ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠ°ΠΌ'ΡΡΡ**, ΠΎΡΠΊΡΠ»ΡΠΊΠΈ Π·ΠΌΡΠ½Π° ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠ°ΠΌ'ΡΡΡ ΠΌΠΎΠΆΠ΅ Π²ΠΊΠ°Π·ΡΠ²Π°ΡΠΈ Π½Π° **ΠΏΠΎΡΠ°ΡΠΎΠΊ ΡΠΎΠ·ΠΏΠ°ΠΊΡΠ²Π°Π½Π½Ρ ΠΊΠΎΠ΄Ρ**. ΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΡΠΊΠΈΠ½ΡΡΠΈ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠ°ΠΌ'ΡΡΡ, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠΈ Process Hacker (ΠΏΡΠΎΡΠ΅Ρ --> Π²Π»Π°ΡΡΠΈΠ²ΠΎΡΡΡ --> ΠΏΠ°ΠΌ'ΡΡΡ).
* ΠΡΠ΄ ΡΠ°Ρ ΡΠΏΡΠΎΠ±ΠΈ ΡΠΎΠ·ΠΏΠ°ΠΊΡΠ²Π°ΡΠΈ ΠΊΠΎΠ΄ Ρ
ΠΎΡΠΎΡΠΈΠΉ ΡΠΏΠΎΡΡΠ± **Π·Π½Π°ΡΠΈ, ΡΠΈ Π²ΠΈ Π²ΠΆΠ΅ ΠΏΡΠ°ΡΡΡΡΠ΅ Π· ΡΠΎΠ·ΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ** (ΡΠΎΠ± Π²ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠΈΠ½ΡΡΠΈ ΠΉΠΎΠ³ΠΎ) - ΡΠ΅ **ΠΏΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ ΡΡΠ΄ΠΊΠΈ Π±ΡΠ½Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Ρ**. Π―ΠΊΡΠΎ Π² ΡΠΊΠΈΠΉΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΠΈ Π²ΠΈΠΊΠΎΠ½ΡΡΡΠ΅ ΡΡΡΠΈΠ±ΠΎΠΊ (ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ, Π·ΠΌΡΠ½ΡΡΡΠΈ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠ°ΠΌ'ΡΡΡ) Ρ ΠΏΠΎΠΌΡΡΠ°ΡΡΠ΅, ΡΠΎ **Π΄ΠΎΠ΄Π°Π½ΠΎ Π½Π°Π±Π°Π³Π°ΡΠΎ Π±ΡΠ»ΡΡΠ΅ ΡΡΠ΄ΠΊΡΠ²**, ΡΠΎΠ΄Ρ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π½Π°ΡΠΈ, ΡΠΎ **ΠΏΡΠ°ΡΡΡΡΠ΅ Π· ΡΠΎΠ·ΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ**.\
ΠΠ΄Π½Π°ΠΊ, ΡΠΊΡΠΎ ΠΏΠ°ΠΊΡΠ²Π°Π»ΡΠ½ΠΈΠΊ Π²ΠΆΠ΅ ΠΌΡΡΡΠΈΡΡ Π±Π°Π³Π°ΡΠΎ ΡΡΠ΄ΠΊΡΠ², Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΈΠ²ΠΈΡΠΈΡΡ, ΡΠΊΡΠ»ΡΠΊΠΈ ΡΡΠ΄ΠΊΡΠ² ΠΌΡΡΡΠΈΡΡ ΡΠ»ΠΎΠ²ΠΎ "http" Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ, ΡΠΈ ΡΠ΅ ΡΠΈΡΠ»ΠΎ Π·ΡΠΎΡΡΠ°Ρ.
* ΠΠΎΠ»ΠΈ Π²ΠΈ ΡΠΊΠΈΠ΄Π°ΡΡΠ΅ Π²ΠΈΠΊΠΎΠ½ΡΠ²Π°Π½ΠΈΠΉ ΡΠ°ΠΉΠ» Π· ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠ°ΠΌ'ΡΡΡ, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠΏΡΠ°Π²ΠΈΡΠΈ Π΄Π΅ΡΠΊΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠΈ [PE-bear](https://github.com/hasherezade/pe-bear-releases/releases).