ฉันเคยเล่นเกมกับ John The Ripper มาก่อน และมันสามารถถอดรหัสรหัสผ่านส่วนตัวบางส่วนได้สำเร็จโดยใช้กำลังดุร้าย อย่างไรก็ตาม ในสถานการณ์เหล่านั้น "ตัวแปรที่ไม่รู้จัก" คือรหัสผ่าน และตัวแปรที่รู้จักคือวิธีการเข้ารหัส
ในสถานการณ์ปัจจุบัน สิ่งต่าง ๆ แตกต่างออกไปเล็กน้อย ตอนนี้ฉันมีสถานการณ์ที่รู้จักปุ่มอินพุต 2 ปุ่ม - และมีเครื่องมือภายนอกที่สามารถแปลงอินพุตไบนารีเหล่านั้นเป็นเอาต์พุตที่ถอดรหัสได้อย่างแม่นยำ ด้วยเหตุนี้ ฉันจึงสามารถสร้างสถานการณ์ทดสอบได้มากเท่าที่ต้องการ เช่น ตั้งค่าอินพุตทั้งสองเป็น 0x00 และดูผลลัพธ์ที่ถอดรหัส... หรือตั้งค่าหนึ่งเป็น 0xFF และอีกอันเป็น 0x00 --- เป็นต้น
ฉันได้สร้างชุดค่าผสมทางตรรกะหลายพันชุดเพื่อลองและตรรกะในแบบของฉันผ่านรูปแบบเอาต์พุต แต่ในขณะที่ฉันสามารถรับรู้ได้ว่ามีรูปแบบอยู่ (และมั่นใจว่าวิธีการนี้รวมถึงชุดของบิตขยับ, XORs และอาจมีบางอย่างอื่น ๆ การแก้ไข) ฉันกำลังเข้าสู่ทางตันและหวังว่าจะมีโซลูชันซอฟต์แวร์อยู่ที่นั่นซึ่งอาจช่วยได้
ขอขอบคุณล่วงหน้าสำหรับข้อเสนอแนะใด ๆ !