학회_공부해요/워게임

[Dreamhack] Write up - simple-operation

yenas0 2024. 2. 6. 15:59
반응형

https://dreamhack.io/wargame/challenges/836

 

simple-operation

Description 우리의 친구 아모가 미션을 주었습니다. "내가 원하는 결과가 나오도록 값을 입력해 줘!" 주어진 바이너리를 분석하고 알맞은 값을 입력하면 플래그가 출력됩니다. 플래그는 flag 파일에

dreamhack.io


 

문제에서 주어진 파일을 IDA로 열어보았다.

 

보다보니까

 

처음 나온 랜덤 숫자랑 내가 입력한 값을 연산해서 a0b4c1d7 이 나오면 되는 것 같음

 

 

랜덤으로 나오는 숫자를 입력값이 랑 맞춰야되는 거같아서 코드를 nc랑 연결시키고 해야될 것 같다..

pwntool 사용해서 파이썬으로 코드를 작성했다.

 

역연산 코드 작성해서 돌렸는데 계속 실패해서 찾아보니까

연산한 값이

a0b4c1d7이 아니라 7d1c4b0a가 나와야 되는 것 같음

 

 

일케 연산 하도록.. 수정하고 프로그램 돌렸더니

 

 

 

나왔다.

 


pwntool이랑 다 처음써봐서 구글링 엄청하고 드림핵 강의 봤는데 굳인듯

저번주에 한 CTF 전에 풀어봤으면 더 좋았을 문제같다,,

반응형

'학회_공부해요 > 워게임' 카테고리의 다른 글

[Dreamhack] Write up - whatsdifferent  (1) 2024.02.26
[Dreamhack] Write up - Type c-j  (0) 2024.02.06
[Dreamhack] Write up - set-int  (0) 2024.01.23
[Dreamhack] Write up - amocafe  (2) 2024.01.23
[Dreamhack] Write up - Carve Party  (0) 2024.01.16