การเขียน: การเปิดเผยซอร์สโค้ดผ่านไฟล์สำรอง @ PortSwigger Academy
![](https://post.nghiatu.com/assets/images/m/max/724/0*8oUuh2Axi7aKxcXM.png)
บทความนี้สำหรับการ เปิดเผยซอร์สโค้ดของห้องปฏิบัติการ ผ่านไฟล์สำรองเป็นส่วนหนึ่งของชุดคำแนะนำ ของฉันสำหรับPortSwigger's Web Security Academy
เส้นทางการเรียนรู้ : หัวข้อฝั่งเซิร์ฟเวอร์ → การเปิดเผยข้อมูล
สคริปต์ Python: script.py
คำอธิบายห้องปฏิบัติการ
![](https://post.nghiatu.com/assets/images/m/max/724/0*NYw2lm-RgPh3bbXw.png)
ขั้นตอน
เมื่อวิเคราะห์หน้าเว็บ หนึ่งในขั้นตอนแรกคือการตรวจสอบการมีอยู่ของrobots.txt
ไฟล์เสมอ
เป็นไฟล์ที่ขอให้โปรแกรมรวบรวมข้อมูลของเครื่องมือค้นหารวมหรือแยกบางส่วนของเว็บไซต์ออกจากดัชนี บางครั้งสถานที่ที่น่าสนใจก็ถูกเปิดเผยด้วยวิธีนั้น
ขึ้นอยู่กับซอฟต์แวร์รวบรวมข้อมูลว่าพวกเขาจะปฏิบัติตามความปรารถนาเหล่านี้หรือไม่ก็ตาม เนื่องจากไฟล์เป็นข้อความล้วน จึงมีผลเช่นเดียวกันกับการอ่านโดยมนุษย์
![](https://post.nghiatu.com/assets/images/m/max/724/0*sOE4fyrf3K6Xj8M6.png)
ในกรณีนี้ จะชี้ตรงไปยังไดเร็กทอรีย่อย/backup
(วิธีอื่นในการค้นหาคือเครื่องมือต่างๆ เช่น Burp Content Discovery, gobuster, wfuzz, ...)
การตรวจสอบไดเร็กทอรีแสดงไฟล์สำรองสำหรับโค้ด Java บางตัว:
![](https://post.nghiatu.com/assets/images/m/max/724/0*r674UPRMvFRRf50G.png)
ในรหัส ข้อมูลประจำตัวสำหรับการเชื่อมต่อฐานข้อมูลสามารถพบได้:
![](https://post.nghiatu.com/assets/images/m/max/724/0*8hNjGfuLheYBbTUS.png)
หลังจากส่งเวลาแก้ปัญหาแล้ว แล็บจะอัปเดตเป็น
![](https://post.nghiatu.com/assets/images/m/max/724/0*9vtdTPHyhamsybp8.png)
เผยแพร่ครั้งแรกที่https://github.com
New to Medium? Become a Medium member to access all stories on the platform and support me at no extra cost for you!