กระทืบสำหรับ Linux

Krathub Sahrab Linux



Crunch เป็นเครื่องมือที่มีประโยชน์มากโดยเฉพาะสำหรับผู้ทดสอบการเจาะ โดยพื้นฐานแล้ว crunch นั้นเป็นเพียงเครื่องมือสร้างรายการคำศัพท์หรือเครื่องมือสร้างไฟล์พจนานุกรม ส่วนที่ดีก็คือมันสามารถสร้างชุดคำที่แน่นอนที่คุณขอให้สร้าง และอาจมีหน่วยเป็นเทราไบต์ในบางครั้ง ท้องฟ้ามีขีดจำกัดอย่างแท้จริงด้วยเครื่องมือเช่นนี้ ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับกระทืบ

กำลังติดตั้ง Crunch

บน Kali Linux หรือ Parrot OS จะมีการติดตั้ง crunch ไว้ล่วงหน้า แต่มันไม่ใช่กรณีบน Ubuntu ด้วยเหตุนี้ จึงขึ้นอยู่กับเราที่จะติดตั้งมัน

ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง:







ซูโดะ apt-get ติดตั้ง กระทืบ



ตอนนี้เรามีอาการกระทืบแล้ว เรามาเริ่มใช้มันกันดีกว่า



พื้นฐานกระทืบ

โดยพื้นฐานแล้ว คุณต้องทำตามไวยากรณ์ที่กำหนดเพื่อใช้ crunch:





กระทืบ < มิน-เลน > < แม็กซ์เลน > [ < สตริงชุดอักขระ > ] [ ตัวเลือก ]

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

ลองใช้ตัวอย่างง่ายๆ เพื่อเริ่มต้นด้วย:



กระทืบ 0 1 อ่า

เกิดอะไรขึ้น?

ขั้นแรก Crunch จะแจ้งให้คุณทราบว่าไฟล์มีขนาดเท่าใด (5 ไบต์) และจำนวนบรรทัด (3) สี่บรรทัดหลังขนาดของไฟล์ยังระบุขนาดของไฟล์เป็น MB, GB, TB และ PB จากนั้นจะเริ่มสร้างชุดค่าผสมที่เป็นไปได้ ในที่นี้ เนื่องจากเราบอกว่าจำนวนอักขระสูงสุดคือ 1 บรรทัดจึงจะมีอักขระสูงสุด 1 ตัว อักขระที่จะใช้คือตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก A ดังนั้นนั่นคือสิ่งที่มันทำ: A หรือ a จำนวนชุดค่าผสมที่เป็นไปได้ในกรณีนี้คือ 3 เนื่องจาก 0 หรือสตริงว่างก็เป็นตัวเลือกเช่นกัน

โปรดทราบว่าจากนี้ไป เราจะไม่สามารถแสดงแบบเต็มหน้าจอที่มีรายการให้คุณได้เห็น เนื่องจากรายการนั้นยาวมาก (แม้จะง่ายที่สุดก็ตาม) แต่เราจะแสดงให้คุณเห็นส่วนแรกและแจ้งให้คุณทราบว่าอักขระตัวสุดท้ายคืออะไร

ลองอีกตัวอย่างหนึ่ง:

กระทืบ 1 3 123

อันนี้ขึ้นต้นด้วย 1 และลงท้ายด้วย 333 เพราะอะไร? เป็นเพราะจำนวนอักขระขั้นต่ำคือ 1 นั่นหมายความว่าชุดอักขระ 1, 2 และ 3 และ 2 ต่อจากนั้น (11, 12, 13, …, 33) และสุดท้ายคือชุดอักขระ 3 ตัว (111, 123, 113, …333 ).

ตอนนี้คุณไม่จำเป็นต้องใช้ชุดตัวละครของคุณเองอีกต่อไป Crunch มาพร้อมกับชุดอักขระในตัวที่เรียกว่า “charset.lst” รายการนี้อยู่ที่ “/usr/share/crunch/charset.lst”

โปรดทราบว่าในชีวิตจริง เมื่อสร้างพจนานุกรมจริง คุณจะมีแนวโน้มที่จะใช้ 'charset.lst' มากขึ้น ตัวอย่างเช่น เมื่อใช้ 'aircrack-ng' โปรดทราบว่าคุณจะใช้ไฟล์ 'upper-hex' บ่อยครั้งเพื่อสร้างไฟล์พจนานุกรม

กระทืบ 2 3 -ฉ / เรา / แบ่งปัน / กระทืบ / charset.lst ฐานสิบหกด้านบน

กระทืบ 1 2 เอบีซี -โอ รายการคำศัพท์.txt

ที่นี่สิ่งที่เราทำคือบันทึกลงในไฟล์เอาท์พุตที่เรียกว่า 'wordlist.txt'

ต่อไปก็ขั้นสูงขึ้นอีกเล็กน้อย

ตอนนี้ สมมติว่าคุณต้องการให้อักขระบางตัวคงเดิมในรายการคำศัพท์ของคุณ สมมติว่าเราต้องการสิ่งนี้:

---แมว

ในโค้ดที่กำหนด ยัติภังค์หมายถึงอักขระ ดังนั้นเราจึงมีอักขระสุ่มสามตัวตามด้วยคำว่า CAT

เราเขียนสิ่งต่อไปนี้:

กระทืบ 6 6 เอบีซี -t @@@ แมว

“@” ที่นี่แสดงถึงตำแหน่งที่จะรวมอักขระเข้าด้วยกัน อักขระที่จะแทนที่ '@' คือ a, b หรือ c

ที่นี่ เนื่องจากเราสร้างคำที่มีความยาวอย่างน้อย 6 อักขระ เราจึงเขียน 6, 6 ซึ่งหมายความว่า crunch จะสร้างคำที่มีความยาว 6 อักขระพอดี ขึ้นต้นด้วย aaaCAT และลงท้ายด้วย cccCAT

ตอนนี้ สมมติว่าเราต้องการให้มันเริ่มต้นที่ bbbCAT เราเขียนคำสั่งต่อไปนี้:

กระทืบ 6 6 เอบีซี -t @@@ แมว -ส bbbCAT

อย่างที่คุณเห็น รายการคำเริ่มต้นที่ bbbCAT และสิ้นสุดที่ cccCAT

โปรดทราบสิ่งต่อไปนี้:

@ – แทรกอักขระตัวพิมพ์เล็ก
, – มันจะแทรกอักขระตัวพิมพ์ใหญ่
% - มันแทรกตัวเลข
^ – มันแทรกสัญลักษณ์

มาดูตัวอย่างของแต่ละโค้ดที่กำหนด:

กระทืบ 7 7 -t @ ^ % ,แมว -ค 6

เครื่องหมายยัติภังค์ 'c' ใช้เพื่อกำหนดขีดจำกัดจำนวนบรรทัด ดังนั้น แทนที่จะแสดงบรรทัดมากเกินไป เราจำกัดไว้เพียง 6 บรรทัด

กระทืบ 4 4 เอบีซีดี 12 $ % -t @ , % ^

ที่นี่ ตรวจสอบให้แน่ใจว่าคุณได้เว้นช่องว่างเพียงพอระหว่างสัญลักษณ์และยัติภังค์ 't' หากวางใกล้กันเกินไปก็จะพัง
อันถัดไปยุ่งยากกว่าเล็กน้อย

ตอนนี้ จำไว้ว่าเมื่อเราบอกว่าคุณต้องใส่จำนวนอักขระขั้นต่ำและสูงสุดอย่างแน่นอน เป็นเรื่องจริงที่คุณต้องทำแม้ว่ามันจะไม่มีประโยชน์ก็ตาม นั่นหมายความว่าคุณต้องป้อนอักขระขั้นต่ำและสูงสุดแม้ว่าคุณจะไม่ได้ใช้ตัวเลขเหล่านั้นก็ตาม

กระทืบ 4 5 -พี รักรหัสลินุกซ์

กระทืบ ยี่สิบ 24 -คิว ~ / ดาวน์โหลด / รายการคำศัพท์.txt

ที่นี่ 'q' ทำสิ่งเดียวกันกับ 'p' แต่ดึงมาจากไฟล์แทนที่จะเขียนคำลงในเทอร์มินัล

บทสรุป

โดยรวมแล้ว crunch เป็นตัวสร้างไฟล์พจนานุกรมที่ยอดเยี่ยม คุณจำเป็นต้องใส่จำนวนอักขระขั้นต่ำและสูงสุดอย่างแน่นอน แต่อย่างอื่นสามารถปรับเปลี่ยนได้ คุณสามารถสร้างรายการคำที่มีรูปแบบตามที่คุณต้องการหรือไฟล์ที่คุณเลือกได้ แต่จำไว้ว่ายิ่งไฟล์ยาวเท่าไรก็ยิ่งใช้เวลาในการสร้างรายการนานขึ้นเท่านั้น ในการสร้างไฟล์พจนานุกรมที่ดี คุณไม่เพียงต้องใช้เวลาเท่านั้น แต่ยังต้องมีฮาร์ดไดรฟ์ภายนอกที่ดีในการบันทึกไฟล์ด้วย แม้ว่าไฟล์ในตัวอย่างจะมีขนาดเล็ก แต่ไฟล์ที่สร้างขึ้นในความเป็นจริงมีขนาดค่อนข้างใหญ่

ขอให้มีความสุขในการเขียนโค้ด!