Reversing&Write up/CTF

[LeagueOfGuardians 2] EnteredFLAG

Jubil 2018. 7. 24. 01:28
반응형

[LeagueOfGuardians 2] EnteredFLAG

 


64bit 바이너리입니다.

 


입력을 받고 아무 출력을 하지 않고 꺼집니다.

 

사실 이 문제는 팀원들이 “angr 문제다라고 하자마자 잡은 문제입니다.

어제 이 대회를 준비하면서 angr를 설치하다가 계속 오류가 나서 애를 썼는데, 문제가 나왔으니 일단 도전은 해보자 해서 풀게 되었습니다.

 


 

이렇게 한 문자씩 가르쳐주는 함수들이 있고, 이 모든 걸 우회하면 플래그가 나올 것입니다.


 

.

.

.

 


 

바로 저 부분이 플래그를 출력해주는 부분인데요.

주소를 확인해봅시다.

 


 

0x400DEF네요. 바로 파이썬 코드를 작성해보겠습니다.

 

 

1

2

3

4

5

6

7

import angr

 

= angr.Project("EnteredFLAG")

ex = p.surveyors.Explorer(find=(0x400DEF,))

ex.run()

 

print ex.found[0].state.posix.dumps(0)

cs

 


 

FLAG : Y0uUs3Angr


반응형

'Reversing&Write up > CTF' 카테고리의 다른 글

[제 1회 Root CTF] EGG - (863 point)  (0) 2017.12.24
[제 1회 Root CTF] Stage Game - (229 point)  (0) 2017.12.24