[pwnable.kr] collision
A A
[Toddler's Bottle] collision
3 points

Daddy told me about cool MD5 hash collision today. I wanna do something like that too!

 

MD5 해시 충돌에 관한 문제

 

 

col.c

 

col의 인자로 20바이트 크기의 패스코드를 받는데,

패스코드를 인자로 준 check_password 함수의 리턴값과 해시코드 값이 같으면 flag를 실행시켜줌

 

해시코드 값 = 0x21DD09EC

 

int는 4바이트이므로

20바이트짜리 패스코드를 4로 나눔

4바이트씩 5개 부분을 더한 값이 0x21DD09EC(=568134124)와 같아야 함

 

5부분으로 나눠보면:

0x21DD09EC = 0x6C5CEC8 * 4 + 0x6C5CECC

 

0x6C5CEC8 -> \xC8\xCE\xC5\x06

0x6C5CECC -> \xCC\xCE\xC5\x06

 

./col $'\xC8\xCE\xC5\x06\xC8\xCE\xC5\x06\xC8\xCE\xC5\x06\xC8\xCE\xC5\x06\xCC\xCE\xC5\x06'

 

'𝐖𝐚𝐫𝐠𝐚𝐦𝐞𝐬 > 𝐏𝐰𝐧𝐚𝐛𝐥𝐞' 카테고리의 다른 글

[pwnable.kr] bof  (0) 2025.07.04
[pwnable.kr] fd  (0) 2025.07.04
[드림핵] basic_exploitation_002  (0) 2025.04.18
[드림핵] Format String Bug  (0) 2025.04.11
[드림핵] out_of_bound  (0) 2025.04.10
Copyright 2024. GRAVITY all rights reserved