bruteforce-wallet - คู่มืออ้างอิง ตัวเลือก ตัวอย่างคำสั่ง


ชื่อ

bruteforce-wallet - พยายามค้นหารหัสผ่านของไฟล์กระเป๋าเงินที่เข้ารหัส

เรื่องย่อ

bruteforce-wallet [options] <filename>

คำอธิบาย

bruteforce-wallet พยายามค้นหารหัสผ่านของไฟล์กระเป๋าเงิน Peercoin ที่เข้ารหัส (หรือ Bitcoin, Litecoin ฯลฯ...) ใช้งานได้สองวิธี:

  • ลองรหัสผ่านที่เป็นไปได้ทั้งหมดที่กำหนดชุดอักขระ

  • ลองใช้รหัสผ่านทั้งหมดในไฟล์ (พจนานุกรม)

bruteforce-wallet มีคุณสมบัติดังต่อไปนี้:

  • คุณสามารถระบุจำนวนเธรดที่จะใช้เมื่อแคร็กไฟล์ได้

  • การส่งสัญญาณ USR1 ไปยัง กระบวนการ bruteforce-wallet ที่กำลังทำงาน ทำให้การพิมพ์มีความคืบหน้าและดำเนินการต่อ

  • มีโหมดสมบูรณ์และโหมดพจนานุกรม

ในโหมดละเอียดถี่ถ้วน โปรแกรมจะพยายามถอดรหัสหนึ่งในที่อยู่ที่เข้ารหัสในกระเป๋าเงินโดยลองใช้รหัสผ่านที่เป็นไปได้ทั้งหมด มีประโยชน์อย่างยิ่งหากคุณรู้บางอย่างเกี่ยวกับรหัสผ่าน (เช่น คุณลืมรหัสผ่านบางส่วนแต่ยังจำรหัสผ่านได้เกือบทั้งหมด) การค้นหารหัสผ่านของกระเป๋าเงินโดยไม่รู้อะไรเลยจะใช้เวลามากเกินไป (เว้นแต่รหัสผ่านจะสั้นและ/หรืออ่อนแอจริงๆ) มี ตัวเลือก ของบรรทัดคำสั่งที่จะระบุ:

  • ความยาวรหัสผ่านขั้นต่ำที่ควรลอง

  • ความยาวสูงสุดของรหัสผ่านที่จะลอง

  • จุดเริ่มต้นของรหัสผ่าน

  • จุดสิ้นสุดของรหัสผ่าน

  • อักขระที่กำหนดให้ใช้ (ระหว่างอักขระของโลแคลปัจจุบัน)

ในโหมดพจนานุกรม โปรแกรมจะพยายามถอดรหัสหนึ่งในที่อยู่ที่เข้ารหัสในกระเป๋าเงินโดยลองใช้รหัสผ่านทั้งหมดที่อยู่ในไฟล์ ไฟล์ต้องมีหนึ่งรหัสผ่านต่อบรรทัด

ตัวเลือก

-b <string>

จุดเริ่มต้นของรหัสผ่าน ค่าเริ่มต้นคือ ""

-e <string>

สิ้นสุดรหัสผ่าน ค่าเริ่มต้น: "".

-f <file>

อ่านรหัสผ่านจากไฟล์แทนการสร้างรหัสผ่าน

-h

แสดงความช่วยเหลือและเลิก

-l <length>

ความยาวรหัสผ่านขั้นต่ำ (รวมจุดเริ่มต้นและจุดสิ้นสุด) ค่าเริ่มต้น: 1.

-m <length>

ความยาวรหัสผ่านสูงสุด (รวมจุดเริ่มต้นและจุดสิ้นสุด) ค่าเริ่มต้น: 8.

-s <string>

ชุดอักขระรหัสผ่าน ค่าเริ่มต้นคือ "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

-t <n>

จำนวนเธรดที่จะใช้ ค่าเริ่มต้น: 1.

-v <n>

พิมพ์ข้อมูลความคืบหน้าทุกๆ n วินาที

-w <file>

กู้คืนสถานะของเซสชันก่อนหน้าหากมีไฟล์อยู่ จากนั้นเขียนสถานะลงในไฟล์เป็นประจำ (~ ทุกนาที)

หมายเหตุ: การส่งสัญญาณ USR1 ไปยัง กระบวนการ bruteforce-wallet ที่กำลังทำงานอยู่ ทำให้ระบบพิมพ์ข้อมูลความคืบหน้าเป็นข้อผิดพลาดมาตรฐานและดำเนินการต่อ

ข้อจำกัด

ขณะนี้โปรแกรมทำงานบนระบบ POSIX ที่เหมือนยูนิกซ์เท่านั้น (เช่น GNU/Linux) BerkeleyDB เวอร์ชันต่างๆ มักเข้ากันไม่ได้ ดังนั้น เพื่อให้โปรแกรมทำงานได้ คุณจะต้องตรวจสอบว่า BerkeleyDB เวอร์ชันที่คุณใช้อยู่สามารถอ่านฐานข้อมูลที่สร้างโดย BerkeleyDB เวอร์ชันที่กระเป๋าเงินของคุณสร้างขึ้นด้วย

ตัวอย่าง

ลองค้นหารหัสผ่านของไฟล์กระเป๋าเงินที่เข้ารหัสโดยใช้ 4 เธรด โดยลองใช้เฉพาะรหัสผ่านที่มีอักขระ 5 ตัว:

     bruteforce-wallet -t 4 -l 5 -m 5 wallet.dat

ลองค้นหารหัสผ่านของไฟล์กระเป๋าเงินเข้ารหัสโดยใช้ 8 เธรด โดยลองใช้เฉพาะรหัสผ่านที่มีอักขระ 5 ถึง 10 ตัวที่ขึ้นต้นด้วย "W4l" และลงท้ายด้วย "z":

     bruteforce-wallet -t 8 -l 5 -m 10 -b "W4l" -e "z" wallet.dat

ลองค้นหารหัสผ่านของไฟล์กระเป๋าเงินเข้ารหัสโดยใช้ 8 เธรด ลองรหัสผ่านที่มีอักขระ 10 ตัวเท่านั้นโดยใช้ชุดอักขระ "P情8ŭ":

     bruteforce-wallet -t 8 -l 10 -m 10 -s "P情8ŭ" wallet.dat

ลองค้นหารหัสผ่านของไฟล์กระเป๋าเงินที่เข้ารหัสโดยใช้ 6 เธรด โดยลองใช้รหัสผ่านที่อยู่ในไฟล์พจนานุกรม:

     bruteforce-wallet -t 6 -f dictionary.txt wallet.dat

ข้อมูลความคืบหน้าการพิมพ์:

     pkill -USR1 -f bruteforce-wallet

พิมพ์ข้อมูลความคืบหน้าทุกๆ 30 วินาที:

     bruteforce-wallet -t 6 -f dictionary.txt -v 30 wallet.dat

บันทึก/กู้คืนสถานะระหว่างเซสชัน:

     bruteforce-wallet -t 6 -f dictionary.txt -w state.txt wallet.dat

ปล่อยให้โปรแกรมทำงานสองสามนาทีแล้วหยุด แทนที่จะรันอีกครั้ง:

     bruteforce-wallet -t 6 -w state.txt wallet.dat

ผู้เขียน

bruteforce-wallet เขียนโดย Guillaume LE VAILLANT

หน้านี้เขียนโดย Francisco Vilmar Cardoso Ruviaro