nemo의 이야기

BOF 원정대 orc -> wolfman 본문

Information security/System security

BOF 원정대 orc -> wolfman

nemojjong 2017. 10. 30. 23:59

 

소스를 확인해보면 위과 같다.

 

분석해보면 return 주소가 bf로 시작해야되서 스택 메모리를 사용해야되고 마지막에 memset함수를 사용하여 buffer에 메모리가

 

0으로 초기화되는 것을 확인할 수 있다

 

이를 해결하기 위해서는 argv[1]에 쉴코드를 넣어서 공격해야된다.

 

우선 argv[1]에 주소를 확인해 보자

 

c소스에서 printf("%s") => %x로 바꿔서 argv[1]에 주소를 확인해보자

 

bffff6e0라는 것을 확인할 수 있다.

 

그러면 이제 공격코드를 작성해서 공격해보자

 

 

'Information security > System security' 카테고리의 다른 글

BOF원정대 darkelf -> orge  (0) 2018.01.08
BOF원정대 wolfman -> darkelf  (0) 2018.01.08
BOF원정대 goblin -> orc  (0) 2017.10.08
BOF원정대 cobolt -> goblin  (0) 2017.10.05
BOF원정대 gremlin -> cobolt  (0) 2017.10.04
Comments