'Wargame/Lord Of the Bof(redhat)'에 해당되는 글 37건

코드를 보면 이전단계에서 argv[0] 즉 실행파일명의 길이를 체크하는 로직이 추가됬다. 실행파일명 길이만 77글자로 맞춰준 다음 이전과 같이 argv[2] 영역에 쉘코드 올려놓고 익스하면 된다.




잘나온당.

'Wargame > Lord Of the Bof(redhat)' 카테고리의 다른 글

LOB troll -> vampire  (0) 2018.01.09
LOB orge -> troll  (0) 2018.01.08
LOB wolfman -> darkelf  (0) 2018.01.08
LOB orc -> wolfman  (0) 2018.01.08
LOB goblin -> orc  (0) 2018.01.08
블로그 이미지

JeonYoungSin

메모 기록용 공간

,

코드를 보면 argv[1]에 길이제한을 걸어놨다. 근데 이전단계에서도 이미 argv[1]은 48자까지만 값이 들어가고 argv[2]에 쉘코드를 올렸었기 때문에 별 문제가 안된다. 그냥 이전단계와 똑같이 진행해주면 된다.




잘 나온당.

'Wargame > Lord Of the Bof(redhat)' 카테고리의 다른 글

LOB orge -> troll  (0) 2018.01.08
LOB darkelf -> orge  (0) 2018.01.08
LOB orc -> wolfman  (0) 2018.01.08
LOB goblin -> orc  (0) 2018.01.08
LOB cobolt -> goblin  (0) 2018.01.08
블로그 이미지

JeonYoungSin

메모 기록용 공간

,

코드를 보면 이전단계에서 버퍼가 초기화되는 코드가 추가됬다. 이전단계에서 이미 버퍼에다 쉘코드 안올리고 argv[2] 영역에 올려서 익스했기 때문에 그대로 해주면 된다.




잘나온당.

'Wargame > Lord Of the Bof(redhat)' 카테고리의 다른 글

LOB darkelf -> orge  (0) 2018.01.08
LOB wolfman -> darkelf  (0) 2018.01.08
LOB goblin -> orc  (0) 2018.01.08
LOB cobolt -> goblin  (0) 2018.01.08
LOB gremlin -> cobolt  (0) 2018.01.08
블로그 이미지

JeonYoungSin

메모 기록용 공간

,

코드를 보면 다음과 같이 환경변수를 모두 초기화 한다. 그렇다면 쉘코드를 넣을 수 있는 곳이 buf인데 버퍼값이 작아 NOP를 많이 넣을 수 없고 스택주소가 약간의 오차를 가지고 변하고있어 성공확률이 작았다. 그래서 다른곳에 넣을 곳을 찾아야했는데 소스를 잘 보면 인자값이 argc != 2 가 아니고 argc < 2 였다. 즉 인자값이 1개가아닌 2개이상이 되어도 된다는 거다. 그렇다면 argv[2]영역에 NOP를 미친듯이 박아놓고 쉘코드 올린담에 익스하면 된다.



잘나온당.

'Wargame > Lord Of the Bof(redhat)' 카테고리의 다른 글

LOB wolfman -> darkelf  (0) 2018.01.08
LOB orc -> wolfman  (0) 2018.01.08
LOB cobolt -> goblin  (0) 2018.01.08
LOB gremlin -> cobolt  (0) 2018.01.08
LOB gate -> gremlin  (0) 2018.01.08
블로그 이미지

JeonYoungSin

메모 기록용 공간

,

코드를 보면 이전단계와 같이 버퍼에 쉘코드를 넣을 수 없다. 버퍼에 입력되는 값이 실행파일의 인자값에서 사용자 입력값으로 바뀌었다는 것 빼고는 달라진게 없다.


입력하는 형식만 바꿔줘서 이전과 같이 환경변수에 쉘코드 올린상태로 익스하면 된다.



'Wargame > Lord Of the Bof(redhat)' 카테고리의 다른 글

LOB wolfman -> darkelf  (0) 2018.01.08
LOB orc -> wolfman  (0) 2018.01.08
LOB goblin -> orc  (0) 2018.01.08
LOB gremlin -> cobolt  (0) 2018.01.08
LOB gate -> gremlin  (0) 2018.01.08
블로그 이미지

JeonYoungSin

메모 기록용 공간

,

코드를 보면 버퍼 크기가 작아 버퍼에 쉘코드만 못올릴뿐 일반적인 bof다. 환경변수에 쉘코드 올려놓고 ret덮어주면 된다.



잘나온당.

'Wargame > Lord Of the Bof(redhat)' 카테고리의 다른 글

LOB wolfman -> darkelf  (0) 2018.01.08
LOB orc -> wolfman  (0) 2018.01.08
LOB goblin -> orc  (0) 2018.01.08
LOB cobolt -> goblin  (0) 2018.01.08
LOB gate -> gremlin  (0) 2018.01.08
블로그 이미지

JeonYoungSin

메모 기록용 공간

,

코드를 보면 기본적인 bof 문제다.



환경변수에 쉘코드 세팅해놓고 RET에 환경변수 주소 덮어줬다.



잘나온당.

'Wargame > Lord Of the Bof(redhat)' 카테고리의 다른 글

LOB wolfman -> darkelf  (0) 2018.01.08
LOB orc -> wolfman  (0) 2018.01.08
LOB goblin -> orc  (0) 2018.01.08
LOB cobolt -> goblin  (0) 2018.01.08
LOB gremlin -> cobolt  (0) 2018.01.08
블로그 이미지

JeonYoungSin

메모 기록용 공간

,