Skip to content

Fnay1/scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

scripts β€” Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для пСнтСста

Π›ΠΈΡ‡Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Python-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΈ Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΊ для тСстирования Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ сСрвисов: слСпыС SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ RCE (PHP/FTP/SSTI), command injection, ΠΎΠ±Ρ…ΠΎΠ΄ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ эксплойты ΠΏΠΎΠ΄ извСстныС CVE ΠΈ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠΈ с payload'Π°ΠΌΠΈ.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ собствСнный скрипт снабТён ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ-докстрингом Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Π°: Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚, Π·Π°Ρ‡Π΅ΠΌ, Π³Π΄Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ, ограничСния. Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠ΅ инструмСнты (со своими README/LICENSE) описаны Π½ΠΈΠΆΠ΅, Π½ΠΎ ΠΈΡ… ΠΊΠΎΠ΄ Π½Π΅ измСнялся.

⚠️ Волько для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ использования. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для собствСнных стСндов, CTF ΠΈ пСнтСста ΠΏΠΎ ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½ΠΎΠΌΡƒ согласованию с Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ систСмы. ИспользованиС ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ‡ΡƒΠΆΠΈΡ… систСм Π±Π΅Π· Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅Π·Π°ΠΊΠΎΠ½Π½ΠΎ.

МногиС скрипты писались ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ стСнды (CTF/Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ), поэтому Ρ‡Π°ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (URL, схСмы Π‘Π”, ΠΈΠΌΠ΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†/ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ успСха, IP листСнСра) Π·Π°Ρ…Π°Ρ€Π΄ΠΊΠΎΠΆΠ΅Π½Π°/замаскирована β€” ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊ своСй Ρ†Π΅Π»ΠΈ ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ. IP Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ listener'Π° Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… замаскирован (195.58.x.x).


1.SQLI β€” SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ (blind: Boolean / Time / Error / UNION)

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π’Π΅Ρ…Π½ΠΈΠΊΠ°
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

2.PHPI β€” PHP-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ / Π²Π΅Π±ΡˆΠ΅Π»Π»Ρ‹

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚
created_file.py Эксплойт ProFTPD mod_copy (CVE-2015-3306): Π±Π΅Π· auth ΠΏΠΈΡˆΠ΅Ρ‚ backdoor.php Π² webroot ΠΈ провСряСт RCE. ⚠ Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ вСбшСлл
wso-webshell-master/ Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠΉ PHP-вСбшСлл WSO (Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄, Π‘Π”). ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ghost287. Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ послС RCE

3.CMDi β€” Command Injection

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚
1.F_perebor_paramenra.py ΠžΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° ffuf: ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ ΠΈΠΌΡ‘Π½ GET-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² с payload /etc/passwd (поиск LFI/Path Traversal). НуТСн ffuf + SecLists
2.F_proverka_simvol.py ΠšΠ°Ρ€Ρ‚Π° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° символов (Ρ‡Ρ‚ΠΎ Ρ€Π΅ΠΆΠ΅Ρ‚ WAF), Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄Π±ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ раздСлитСля ΠΊΠΎΠΌΠ°Π½Π΄ (;, |, &&, $(), %0a…) Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ€Π°Π·Ρ€Π΅ΡˆΡ‘Π½Π½Ρ‹Ρ… символов

4.obhod_autorizac β€” ΠžΠ±Ρ…ΠΎΠ΄ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚
F_serialize_auth.py Π”Π΅ΠΊΠΎΠ΄ PHP-сСриализованной cookie (URL+base64) β†’ ΠΏΠΎΠ΄ΠΌΠ΅Π½Π° Ρ€ΠΎΠ»ΠΈ Π² ΠΏΠΎΠ»Π΅ auth с пСрСсчётом Π΄Π»ΠΈΠ½Ρ‹ β†’ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. Privesc user β†’ admin/root, Ссли cookie Π±Π΅Π· подписи/HMAC

5.systemexploit β€” эксплойты ΠΏΠΎΠ΄ сСрвисы/CVE

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ 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).

os β€” ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ (PEASS-ng)

ΠŸΠΎΡΡ‚-эксплуатация: автоматичСский поиск ΠΏΡƒΡ‚Π΅ΠΉ эскалации Π΄ΠΎ 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): Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΈ/скрипты, зависимостСй Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚

Π’ΠΈΠΏΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс (blind SQLi)

  1. zagolovki.py / proverkahead.py β€” Ρ€Π°Π·Π²Π΅Π΄ΠΊΠ°.
  2. test.py ΠΈΠ»ΠΈ perebor_name_bd_universal_metod*.py β€” Π½Π°ΠΉΡ‚ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€/ΠΌΠ΅Ρ‚ΠΎΠ΄, Π²Ρ‹Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ имя Π‘Π”.
  3. perebor_name_table_* β†’ perebor_kolonok_v_table β€” Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ.
  4. podbor_znacheniya_id / slqi*_hard β€” Π΄Π°ΠΌΠΏ Π½ΡƒΠΆΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.
  5. happy_hack.py β€” Ссли ΠΏΡ€ΠΎΡ‰Π΅ Π΄ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ sqlmap.

Наработки @Fnay1. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ β€” для лСгального пСнтСста, обучСния ΠΈ CTF.

About

🧰 ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ скриптов ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ с описаниСм Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈ Π·Π°Ρ‡Π΅ΠΌ

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages