ΠΠΈΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ Python-ΡΡΠΈΠ»ΠΈΡ ΠΈ Π·Π°Π³ΠΎΡΠΎΠ²ΠΎΠΊ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²: ΡΠ»Π΅ΠΏΡΠ΅ SQL-ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ RCE (PHP/FTP/SSTI), command injection, ΠΎΠ±Ρ ΠΎΠ΄ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ, Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΡ ΠΏΠΎΠ΄ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ CVE ΠΈ ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΠΈ Ρ payload'Π°ΠΌΠΈ.
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΊΡΠΈΠΏΡ ΡΠ½Π°Π±ΠΆΡΠ½ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΌ-Π΄ΠΎΠΊΡΡΡΠΈΠ½Π³ΠΎΠΌ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠ°ΠΉΠ»Π°: ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ, Π·Π°ΡΠ΅ΠΌ, Π³Π΄Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. Π‘ΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ (ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ README/LICENSE) ΠΎΠΏΠΈΡΠ°Π½Ρ Π½ΠΈΠΆΠ΅, Π½ΠΎ ΠΈΡ ΠΊΠΎΠ΄ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ»ΡΡ.
β οΈ Π’ΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΡΠ΅Π½Π΄ΠΎΠ², CTF ΠΈ ΠΏΠ΅Π½ΡΠ΅ΡΡΠ° ΠΏΠΎ ΠΏΠΈΡΡΠΌΠ΅Π½Π½ΠΎΠΌΡ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΡ Ρ Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΈΠ² ΡΡΠΆΠΈΡ ΡΠΈΡΡΠ΅ΠΌ Π±Π΅Π· ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π΅Π·Π°ΠΊΠΎΠ½Π½ΠΎ.ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΡ ΠΏΠΈΡΠ°Π»ΠΈΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΡΠ΅Π±Π½ΡΠ΅ ΡΡΠ΅Π½Π΄Ρ (CTF/Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΈ), ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ°ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ (URL, ΡΡ Π΅ΠΌΡ ΠΠ, ΠΈΠΌΠ΅Π½Π° ΡΠ°Π±Π»ΠΈΡ/ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², ΠΌΠ°ΡΠΊΠ΅ΡΡ ΡΡΠΏΠ΅Ρ Π°, IP Π»ΠΈΡΡΠ΅Π½Π΅ΡΠ°) Π·Π°Ρ Π°ΡΠ΄ΠΊΠΎΠΆΠ΅Π½Π°/Π·Π°ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½Π° β ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ΅Π»ΠΈ ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΡ. IP ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ listener'Π° Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ Π·Π°ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½ (
195.58.x.x).
| Π‘ΠΊΡΠΈΠΏΡ | Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ | Π’Π΅Ρ Π½ΠΈΠΊΠ° |
|---|---|---|
test.py |
Π€Π»Π°Π³ΠΌΠ°Π½: ΡΡΠ»ΠΊΠΈΡ β ΡΠ°Π·Π·ΠΈΠ½Π³ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² (ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎ), Π΄Π΅ΡΠ΅ΠΊΡ ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΈ, ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΠ/ΡΠ°Π±Π»ΠΈΡ/ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ/Π΄Π°Π½Π½ΡΡ , ΠΌΠ΅Π½Ρ Π°ΡΠ°ΠΊ | Boolean / Time / UNION |
happy_hack.py |
ΠΠ²ΡΠΎ-ΠΎΠ±ΡΡΡΠΊΠ° Π½Π°Π΄ sqlmap: DBMS β ΠΠ β ΡΠ°Π±Π»ΠΈΡΡ β ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ β Π°Π²ΡΠΎ-Π΄Π°ΠΌΠΏ ΠΊΡΠ΅Π΄ΠΎΠ² | ΡΠ΅ΡΠ΅Π· sqlmap |
perebor_name_bd_universal_metod.py |
Π‘Π°ΠΌ ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ ΠΈΠΌΡ ΠΠ | union/boolean/error/time |
perebor_name_bd_universal_metod_s_knopkoy.py |
Π’ΠΎ ΠΆΠ΅ + ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π·Π°ΠΏΡΠΎΡΠ° (ΠΊΠ°Π²ΡΡΠΊΠΈ/ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ/ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ/ΠΊΠ½ΠΎΠΏΠΊΠ°, Π΄Π΅ΡΠ΅ΠΊΡ text/count) | union/boolean/error/time |
perebor_name_bd_Boolean-Based Blind.py |
ΠΠΌΡ ΠΠ ΠΏΠΎ ΠΌΠ°ΡΠΊΠ΅ΡΡ ΠΎΡΠ²Π΅ΡΠ° | Boolean-Based |
perebor_name_table_Time-Based Blind.py |
ΠΠΌΠ΅Π½Π° ΡΠ°Π±Π»ΠΈΡ ΡΡ Π΅ΠΌΡ | Time-Based |
perebor_kolonok_v_table.py |
ΠΠΌΠ΅Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΡΠ°Π±Π»ΠΈΡΡ | Time-Based |
podbor_znacheniya_id.py |
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ ΠΏΠΎ id (LENGTH β ΠΏΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎ) | Time-Based |
podbor_znacheniya_id_Time-Based Blind.py |
β Π΄ΡΠ±Π»ΠΈΠΊΠ°Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ | Time-Based |
tablenamebd.py |
ΠΠΌΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ (ΠΌΠΈΠ½ΠΈ-Π²Π΅ΡΡΠΈΡ) | Boolean (||) |
slqi1_hard.py |
ΠΠ°ΠΌΠΏ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡ Π² cookie (ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ+Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ASCII) | Boolean-Based |
slqi2_hard.py |
ΠΠ°ΠΌΠΏ users Π² ΡΠΎΡΠΌΠ΅ Π»ΠΎΠ³ΠΈΠ½Π° + ΠΎΠ±Ρ ΠΎΠ΄ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ admin ΡΠ΅ΡΠ΅Π· UNION | Boolean + UNION |
zagolovki.py |
ΠΠ΅ΡΠ°ΡΡ HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² (HEAD) β ΡΠ°Π·Π²Π΅Π΄ΠΊΠ° | β |
proverkahead.py |
CTF-ΠΏΠΎΠΈΡΠΊ ΡΠ»Π°Π³Π° cdb{} Π² ΠΌΠ΅ΡΠΎΠ΄Π°Ρ
/Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°Ρ
/ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ
/ΠΏΡΡΡΡ
/ΠΊΡΠΊΠ°Ρ
|
fuzzing |
| ΠΠ±ΡΠ΅ΠΊΡ | Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ |
|---|---|
created_file.py |
ΠΠΊΡΠΏΠ»ΠΎΠΉΡ ProFTPD mod_copy (CVE-2015-3306): Π±Π΅Π· auth ΠΏΠΈΡΠ΅Ρ backdoor.php Π² webroot ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ RCE. β Π‘ΠΎΠ·Π΄Π°ΡΡ Π²Π΅Π±ΡΠ΅Π»Π» |
wso-webshell-master/ |
Π‘ΡΠΎΡΠΎΠ½Π½ΠΈΠΉ PHP-Π²Π΅Π±ΡΠ΅Π»Π» WSO (ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ, Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΠ). ΠΠ°ΡΠΎΠ»Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ghost287. ΠΠ»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΠΎΡΠ»Π΅ RCE |
| Π‘ΠΊΡΠΈΠΏΡ | Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ |
|---|---|
1.F_perebor_paramenra.py |
ΠΠ±ΡΡΡΠΊΠ° ffuf: ΠΏΠ΅ΡΠ΅Π±ΠΎΡ ΠΈΠΌΡΠ½ GET-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Ρ payload /etc/passwd (ΠΏΠΎΠΈΡΠΊ LFI/Path Traversal). ΠΡΠΆΠ΅Π½ ffuf + SecLists |
2.F_proverka_simvol.py |
ΠΠ°ΡΡΠ° ΡΠΈΠ»ΡΡΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (ΡΡΠΎ ΡΠ΅ΠΆΠ΅Ρ WAF), Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ΄Π±ΠΎΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄ (;, |, &&, $(), %0aβ¦) ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΡΠ°Π·ΡΠ΅ΡΡΠ½Π½ΡΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² |
| Π‘ΠΊΡΠΈΠΏΡ | Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ |
|---|---|
F_serialize_auth.py |
ΠΠ΅ΠΊΠΎΠ΄ PHP-ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ cookie (URL+base64) β ΠΏΠΎΠ΄ΠΌΠ΅Π½Π° ΡΠΎΠ»ΠΈ Π² ΠΏΠΎΠ»Π΅ auth Ρ ΠΏΠ΅ΡΠ΅ΡΡΡΡΠΎΠΌ Π΄Π»ΠΈΠ½Ρ β ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. Privesc user β admin/root, Π΅ΡΠ»ΠΈ cookie Π±Π΅Π· ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ/HMAC |
| ΠΠ±ΡΠ΅ΠΊΡ | Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ | CVE |
|---|---|---|
ftp21/create_backdoor.py |
Π¨Π°Π³ 1: Π·Π°Π»ΠΈΠ²ΠΊΠ° Π²Π΅Π±ΡΠ΅Π»Π»Π° ΡΠ΅ΡΠ΅Π· ProFTPD mod_copy | CVE-2015-3306 |
ftp21/ftp21.py |
Π¨Π°Π³ 2: ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠ΅Π»Π» ΠΊ Π·Π°Π»ΠΈΡΠΎΠΌΡ backdoor.php |
β |
phpMailer/40974.py |
PHPMailer RCE β reverse shell (ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ PoC anarc0der) | CVE-2016-10033 |
phpMailer/40974_serveo_AUTO.py |
Π’ΠΎ ΠΆΠ΅, ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°Ρ Π²Π΅ΡΡΠΈΡ (Π²Π²ΠΎΠ΄ ΡΠ΅Π»ΠΈ/Ρ ΠΎΡΡΠ°/ΠΏΠΎΡΡΠ°, serveo-ΡΡΠ½Π½Π΅Π»Ρ, ΡΠ°Π½Π΄ΠΎΠΌ UA) | CVE-2016-10033 |
joomla/CVE-2017-8917-Joomla/ |
Π‘ΡΠΎΡΠΎΠ½Π½ΠΈΠΉ: SQLi Π² Joomla! 3.7.0 (TryHackMe Dailybugle) | CVE-2017-8917 |
struts-pwn/ |
Π‘ΡΠΎΡΠΎΠ½Π½ΠΈΠΉ (Mazin Ahmed): RCE Π² Apache Struts (S2-045) | CVE-2017-5638 |
ΠΠ°ΠΏΠΊΠΈ
.../reports/,.../Result/,*.jsonβ Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ Π·Π°ΠΏΡΡΠΊΠΎΠ² ΠΏΠΎ ΡΡΠ΅Π±Π½ΡΠΌ ΡΡΠ΅Π½Π΄Π°ΠΌ (ΡΠ΅Π»Π΅Π²ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° β ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠ΅172.23.x.x).
ΠΠΎΡΡ-ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΠΈΡΠΊ ΠΏΡΡΠ΅ΠΉ ΡΡΠΊΠ°Π»Π°ΡΠΈΠΈ Π΄ΠΎ root/SYSTEM.
Π‘ΡΠΎΡΠΎΠ½Π½ΠΈΠΉ Π½Π°Π±ΠΎΡ PEASS-ng (MIT), ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ β Π² os/.
| ΠΠ±ΡΠ΅ΠΊΡ | ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ | ΠΠ‘ |
|---|---|---|
os/linpeas/ |
linPEAS (linpeas.sh, linpeas_small.sh) |
Linux / Unix / macOS |
os/winpeas/ |
winPEAS (winPEAS.bat + download-exe.sh Π΄Π»Ρ .exe) |
Windows |
| Π€Π°ΠΉΠ» | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
|---|---|
scan_SSTI.py |
Π‘ΠΊΠ°Π½Π΅Ρ SSTI (Jinja2/Twig/Freemarker/Mako): Π΄Π΅ΡΠ΅ΠΊΡ Π΄Π²ΠΈΠΆΠΊΠ° {{7*7}} β Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ RCE-payload β Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ |
xss_payload.txt |
ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΡ XSS-payload'ΠΎΠ² (ΠΎΠ±Ρ ΠΎΠ΄Ρ ΡΠΈΠ»ΡΡΡΠΎΠ², ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ, ΡΠΎΠ±ΡΡΠΈΡ, SVG/JS) |
revers_shell.txt |
Π¨ΠΏΠ°ΡΠ³Π°Π»ΠΊΠ°: reverse shell one-liner + ΡΡΡΠΊ Ρ base64 Π΄Π»Ρ ΠΎΠ±Ρ ΠΎΠ΄Π° ΡΠΈΠ»ΡΡΡΠΎΠ² |
pip install requests requests_toolbelt lxml termcolor colorama
# Π΄Π»Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²: sqlmap, ffuf, SecLists (/usr/share/seclists)
# os/ (PEASS-ng): Π³ΠΎΡΠΎΠ²ΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ/ΡΠΊΡΠΈΠΏΡΡ, Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π½Π΅ ΡΡΠ΅Π±ΡΡΡ
zagolovki.py/proverkahead.pyβ ΡΠ°Π·Π²Π΅Π΄ΠΊΠ°.test.pyΠΈΠ»ΠΈperebor_name_bd_universal_metod*.pyβ Π½Π°ΠΉΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ/ΠΌΠ΅ΡΠΎΠ΄, Π²ΡΡΠ°ΡΠΈΡΡ ΠΈΠΌΡ ΠΠ.perebor_name_table_*βperebor_kolonok_v_tableβ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ.podbor_znacheniya_id/slqi*_hardβ Π΄Π°ΠΌΠΏ Π½ΡΠΆΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.happy_hack.pyβ Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΠ΅ Π΄ΠΎΠ²Π΅ΡΠΈΡΡΡΡ sqlmap.
ΠΠ°ΡΠ°Π±ΠΎΡΠΊΠΈ @Fnay1. ΠΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ β Π΄Π»Ρ Π»Π΅Π³Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Π½ΡΠ΅ΡΡΠ°, ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΈ CTF.