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 |