본문 바로가기
  • True knowledge exists in knowing that you know nothing. -Socrates-
Study/lob

LOB 6 orge->troll

by intadd 2017. 6. 12.




안녕하세여 :)


문제 tip 


1. 스텍에 올라가는 것들은 무엇이 있을까

2. 심볼릭 링크란?

$ln -s ./troll ./link_troll



코드 쓱싹 

변경 된 사항 

argv[1]!=2 가 되면 프로그램을 종료시킵니다.


/tmp 폴더에 복사한후 

gdb를 통하여 스텍에 올라와 있는 값들을 확인 합니다.

그러면 아래와 같이 /tmp/./troll이 보이시나요 ?


(gdb) x/1000s $esp-1000


이와 같이 argv[0]이 stack에 올라간다는 것을 알 수 있습니다.

페이로드 구조는 

argv[0]+A*44+"shell code 주소" 여기서 argv[0]은 심볼릭 링크를 걸어준

파일 명입니다.

심볼릭 링크는 윈도우에서 바로가기 라고 생각하시면 됩니다.


core 파일을 통해서 argv[0]의 주소를 찾을 수 있습니다. 




아래는 전체 페일로드 입니다.



:)

'Study > lob' 카테고리의 다른 글

LOB 8 vampire -> skeleton  (0) 2017.06.12
LOB 7 troll ->vampire  (0) 2017.06.12
lob tips (풀기전 알아야할 것들)  (0) 2017.06.12
LOB 5 (darkelf -> orge)  (0) 2017.06.12
LOB level6 (wolfman->darkelf)  (0) 2016.09.13

댓글