picoCTF 2018 learn gdb

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

disas로 main 함수를 살펴보았다. 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 |
