카테고리 없음

HackCTF - Offset

ddanss 2019. 8. 30. 11:17
728x90

구조를 보면

이렇게 되어있다.. 뭔가 나올게 select_func 함수밖에 없다고 생각되서 들어가보았더니

v3에 two함수 주소를 저장해놓고 src를 dest에 넣고...흠

일단 /bin/sh관련이없어서 함수들을 좀 보았다.

printf_flag라는 함수가 있다.!

서버상에서 flag.txt파일을 열어 출력해주는  함수같다.

그럼 우리는 select_func함수에서 one이나 two함수말고 print_flag함수를 return 해줄 생각을 해야한다.

v3에 printf_flag를 넣어주면 되겠다.

gdb로 실행하고 막 a*10개를 치고 select_func함수 내부에서 스택을 들여다보니

이런식으로 나왔다.

61 61 61~~ 쭉하고 56555600이 나온다.

아마 v3일 것이다. 그럼 A같은 값으로 저 앞까지 채운다음 저 주소에 print_flag를 넣어주면 되겠다.

반응형