티스토리 뷰

WarGame/FTZ

[FTZ] Level16 문제 풀이

Turtle1000 2014. 1. 3. 06:40

FTZ는 당분간 좀 쉬었다 해야겠습니다... 딴 것도 좀 해야지요...

일단 문제는 printit(), shell() 함수가 있는데 main()에서 printit()을 실행합니다. 이것을 shell()로 바꿔주면 쉽게 풀립니다.

gdb로 분석해보니 printit() 는 0x8048500에 위치하는군요. 그리고 저희가 짜야 할 코드구조는 아래와 같습니다.

(python -c 'print "A"*40 + "shell() 함수 주소"';cat) | ./attackme

disass shell 로 shell 함수의 구조를 보니 시작주소가 0x080484d0 이네요. 바로 풉시다 !

king poetic !

'WarGame > FTZ' 카테고리의 다른 글

[FTZ] Level18 문제 풀이  (0) 2014.02.09
[FTZ] Level17 문제 풀이  (0) 2014.02.09
[FTZ] Level15 문제 풀이  (0) 2014.01.03
[FTZ] Level14 문제 풀이  (0) 2014.01.01
[FTZ] Level13 문제 풀이  (0) 2014.01.01
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함