ZipCrackNetCore
ยูทิลิตี้ zip-password bruteforce อย่างง่ายที่เขียนด้วยภาษา C# โดยใช้ .Net-Core Framework
วิธีใช้
โปรแกรมนี้เป็นยูทิลิตีบรรทัดคำสั่งที่ต้องการพารามิเตอร์สี่ตัว:
- [PATH]: เส้นทางไฟล์ของไฟล์ ZIP ไปจนถึง bruteforce ตัวอย่าง: "C:bruh.zip" หรือ "/home/boringuser/jeff.zip"
- [Charset-String]: สตริงที่มีอักขระที่จะใช้ ตัวอย่าง: "0123456789" เพื่อทดสอบรหัสผ่านตัวเลข
- [MIN LENGTH]: ชุดค่าผสมที่สั้นที่สุดในการทดสอบ ตัวอย่าง: "2"
- [MAX LENGTH]: ชุดค่าผสมที่ยาวที่สุดในการทดสอบ ตัวอย่าง: "8"
- {output}: การเพิ่ม 'output' ต่อท้ายคำสั่งจะแสดงทุกรหัสผ่านที่พยายาม สิ่งนี้ทำให้การดำเนินการช้าลง!
ต้องระบุพารามิเตอร์ในลำดับเดียวกันกับที่ระบุไว้ข้างต้น!
ตัวอย่างการใช้งาน: dotnet ZipCrackNetCore.dll /home/myaccount/pron.zip abcdefghijklmnopqrstuvwxyz 5 8 output
จะทดสอบรหัสผ่านที่มีอักขระ 5 ถึง 8 ตัวซึ่งประกอบด้วยตัวอักษรตัวพิมพ์เล็กทั้งหมดเทียบกับไฟล์ "pron.zip" และพิมพ์ความพยายามทั้งหมด
โปรแกรมจะบอกรหัสผ่านหรือแจ้งว่าไม่พบรหัสผ่าน ความคืบหน้าจะไม่ถูกมองเห็นเว้นแต่ว่าจะใช้ {output}
มันทำงานอย่างไร
- โปรแกรมจะคำนวณจำนวน Thread ที่จะใช้ ตามค่าเริ่มต้น จำนวนจะเท่ากับจำนวนคอร์ลอจิคัลที่มีอยู่ บวกหนึ่งเธรดเพิ่มเติมสำหรับการสร้างชุดค่าผสม และอีกหนึ่งเธรดสำหรับส่งออกรหัสผ่านที่ลองใช้ไปยังคอนโซล
- โปรแกรมสร้างสำเนาไฟล์ ZIP หนึ่งชุดสำหรับแต่ละเธรดในโฟลเดอร์ชั่วคราว
- โปรแกรมจะเริ่มต้นจำนวน Thread ที่ต้องการใช้
- โปรแกรมจะหยุดเมื่อพบรหัสผ่านหรือลองใช้ชุดค่าผสมทั้งหมด