[드림핵] Simple Patch Me

리안·2024년 2월 7일

Reversing

목록 보기
11/13

이 문제를 풀었다.

elf 패치 문제라 바로 실행이 안 되어서 고민을 좀 했던 문제당.

IDA에서 문제 파일을 열어 main을 살펴본다.

eax와 0x2337을 비교하여 같으면 flag를 출력한다.

같지 않을 때 어떤 동작을 하나 살펴보니 0E10h, 3600초, 즉 한 시간씩 sleep 해가며 00 hours passed, 00 days have passed를 출력한다.

먼저... 0x2237이 10진수로 몇인지 보니 8759이다. 24로 나누니 364! 364일이 지날 때까지 반복하는 것 같다. 그럼 1로 바꿔도 한 시간은 기다려야 한다는 뜻... 0으로 바꾸면 오류난다. 그럼 sleep을 건드려보자;

0E10도 마찬가지로 1로 바꿔도 8759초를 기다려야... 그럼 그냥 0으로 바꾸자.

0으로 바꾸고 저장해준다.
(Edit->Patch program->Apply patches to input file)
이제 리눅스에서 실행해보면

permission denied 뜨니까 chmod로 권한 수정해주고 실행시켰다.

우와~ 됐다

flag: DH{6ad0f80a0448aee5e8615fbdea9c2775}

0개의 댓글