lob 6번 풀이 wolfman -> darkelf

2019. 7. 27. 19:18LOB

wolfman으로 로그인 해줍니다.

cat darkelf.c

더 추가된 부분은 check the length of argument

부분인데 만약 argv[1]이 48보다 크면  프로그램을 종료하는 부분이 생겨났습니다.

그런데 그동안 저희는 argv[1]의 개수를 딱 48개를 넣어줬으므로

딱히 상관없는 부분이라고 생각됩니다.

 

그 전과 같이 argv[2]의 주소를 ret의 넣으면 될거 같습니다.

 

tmp를 만들어줍니다.

core 파일을 분석해서 풀어봅시당!!

 

 

주소를 0xbffffc30로 잡고 하겠습니다.

 

쉘코드

 

\x31\xc0\xb0\x31\xcd\x80\x89\xc3\x89\xc1\x31\xc0\xb0\x46\xcd\x80\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80

 

정상적으로 쉘이 따진 것을 보실 수 있습니다.

호우

이번것도 clear!

 

darkelf의 비밀번호는 kernel crashed

입니다.

 

'LOB' 카테고리의 다른 글

lob 9번 풀이 troll -> vampire  (0) 2019.08.14
lob 8번 풀이 orge -> troll  (0) 2019.07.28
lob 7번 풀이 darkelf -> orge  (0) 2019.07.28
lob 5번 풀이 orc -> wolfman  (0) 2019.07.27
lob 4 goblin -> orc 풀이  (0) 2019.07.27