워게임/pwnable.kr

[pwnable.kr] collision

zz! 2025. 8. 4. 07:13
728x90

문제

md5 해시 충돌에 대한 문제인 것 같다

소스 코드.

int* 로 4바이트 단위로 접근을 한다. 

4바이트씩 총 5개 -> 20바이트로 구성된 입력을 요구한다.

20바이트 입력을 4바이트씩 나눠서 총 5개의 정수를 더한 값이 res가 된다.

 

4byte * 5 = 0x21DD09EC가 되어야함

0x21DD09EC / 5 = 0x6C5CEC8

6C5CEC8 * 5 = 0x21DD09E8 

4바이트가 차이난다. 

0x6c5cec8 * 4 + 0x6c5cecc

728x90