Score:0

ทำไมรหัสนี้ถึงใช้งานได้

ธง de

ฉันกำลังทำความท้าทายเบื้องต้นที่ CryptoHack และหนึ่งในความท้าทาย แม่นยำกว่านั้นก็คือ ไบต์โปรด, XOR ด้วยหนึ่งไบต์

ฉันแก้ปัญหาด้วย XORing ที่กำหนดสตริงและคีย์เดียววนซ้ำมากกว่า 256 จำนวนเต็มจนกว่าฉันจะพบสิ่งที่ดูเหมือน "ตั้งค่าสถานะ"

จากนั้นฉันก็มองหาวิธีแก้ปัญหาที่ส่งมาและหนึ่งในวิธีแก้ปัญหาคือ:

input_str = bytes.fromhex('73626960647f6b206821204f21254f7d694f7624662065622127234f726927756d')

คีย์ = input_str[0] ^ ord('c')
พิมพ์ (''.join (chr (c ^ คีย์) สำหรับ c ใน input_str))

ส่วนที่ทำให้ฉันมีปัญหาคือบรรทัดที่สามหรือการมอบหมายของ กุญแจ ตัวแปร. เหตุใดคีย์นี้จึงใช้งานได้ กล่าวอีกนัยหนึ่งเขาค้นพบได้อย่างไร การเดาที่ดีที่สุดของฉันคือเขาทำเหมือนที่ฉันทำก่อนหน้านี้ทุกประการ (วนซ้ำมากกว่า 256 จำนวนเต็ม) และเมื่อเขาพบแล้ว เขาก็แก้ไขรหัสของเขา

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!

kelalaka avatar
in flag
พวกเขาพบมันในคอมพิวเตอร์และส่งสิ่งนี้เท่านั้น เป็นปัญหาของ CryptoHack ที่พวกเขายอมรับสิ่งนี้
Score:4
ธง us

ไม่มีอะไรยากเกิดขึ้นที่นี่

ตามที่เว็บไซต์กล่าวไว้ แฟล็กมักจะอยู่ในรูปแบบ การเข้ารหัสลับ{y0ur_f1rst_fl4g}. ดังนั้นจึงเป็นไปได้มากว่าอักขระตัวแรกของแฟล็กที่คุณพยายามเรียกคือ ซึ่งหมายความว่าคีย์ XOR ต้องเป็นค่า ASCII ของ (0x63) XORed กับอักขระตัวแรกของข้อความเข้ารหัส (0x73)

โพสต์คำตอบ

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