picoCTF 2018 learn gdb

 

 

 프로그램을 실행시키면 일정 시간동안 .이 출력되다가 종료된다. 프로그램이 종료되기 전에 전역 변수 flag_buf의 값을 출력시켜야 한다.

 

 

 disasmain 함수를 살펴보았다. decrypt_flag라는 함수가 있다.

 

 

 decrypt_flag 함수이다. flag_buf의 값을 만들고 있다.

 

 

 함수가 종료되기 전에 break point를 걸었다.

 

 

 프로그램을 실행시키니 프로그램이 종료되기 전에 멈췄다.

 

 

 flag_buf의 타입을 지정해준 후 프린트하면 플래그가 출력된다.

 

 

picoCTF{gDb_iS_sUp3r_u53fuL_a6c61d82}

728x90

'CTF > 리버싱' 카테고리의 다른 글

IOLI crackme 0x03~0x05  (0) 2020.06.25
GDB 사용법  (0) 2020.06.25
CTFLearn PIN  (0) 2020.06.25
reversing.kr Easy_Keygen  (0) 2020.06.25
reversing.kr Easy_CrackMe  (0) 2020.06.25