CTF's Write-up
HACKCTF - Random Key
m0nd2y
2020. 9. 8. 11:41
random 이라는 elf파일을 줍니다.
해당 파일을 실행해보면
인증을 받고 맞는지 아닌지 확인하는 것 같습니다.
ida로 까보면
랜덤으로 시드를 돌려서 v5 에 넣고, 사용자 입력값과 v5가 같는지 비교해서 이걸 맞춰주면 되겠네요.
그럼 같은 시점에 시드를 생성해주고 그 시드를 넘기면 되겠군요.
1
2
3
4
5
6
7
8
9
|
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(0));
printf("%d\n", rand());
}
|
cs |
이렇게 c언어 하나 컴파일해주고 그대로 넘기면

flag를 획득할 수 있습니다.