분류 전체보기
-
DIMICTF 2017 RIDDLE정보보안/포너블 2018. 5. 21. 00:05
root@goorm:/workspace/JunhoYeo# python riddle_exploit.py [*] Trying first key A [*] Trying first key B [*] FLAG : Ring Setting(AAA-ZZZ): Plain Text(Only Uppercase and space): JUOXDHELILEP LPCFLAG PJPTFLERDXL BHRJLXRQ PK TEILYFAD RF BEQN CV IZOUPK WBC NJXHYOQ HZZCJFSND OG ZZO RTTDOELQAL ZD TSALSJ JBIDL KWMRXFR JZG SCJOMDG QYLTN VWMWCWQ FNH GSMIXJ OWIY PWP QKPXU XSDS WK CHXFMB EEIEFC BMV MHB NWBB ..
-
GOT Overwrite 공부 2정보보안/포너블 2018. 5. 20. 16:16
다른 코드를 공격해보자 http://d4m0n.tistory.com/83 이번에는 위 링크에 있는 D4m0n님의 코드를 공격해보자. 단, GOT Overwrite는 쉬우니까 풀이를 보고 따라하지 않고 직접 풀어봐야지. 공격할 코드 #include int main(void){ char buf[20]; gets(buf); puts(buf); return 0; } 이번에는 VIM을 사용해서 코드를 입력했다. vim over2.c i로 insert mode 열고, 코드를 입력 Esc로 command mode로 나가기 :w로 문서 저장 :q로 문서 닫기 :wq로 4, 5번을 한꺼번에 할 수도 있더라. 컴파일하기 junhoyeo@ubuntu:~/pwn/got-overwrite$ gcc -o over2 over2.c..
-
GOT Overwrite 공부 1정보보안/포너블 2018. 5. 18. 23:25
GOT Overwrite 공부 1 GOT Overwrite란? GOT는 PLT가 참조하는, 특정 함수의 시작 주소를 가진 테이블이다. 이때 GOT 변조를 통해 프로그램에서 호출하려는 함수 대신 다른 함수를 실행하게 할 수 있다. 공격하기 이번에는 s0ngsari님 블로그에 나온 대로 공격하도록 하겠다. 코드가 간단해 보일수록 만만해 보이는 플라시보 효과 취약점이 있는 코드, 한번 실행해 보기 #include int main(){ printf("/bin/sh"); } /bin/sh를 출력하는 코드 over.c이다. junhoyeo@ubuntu:~/pwn/got-overwrite$ gcc -o over over.c -z execstack -fno-stack-protector -m32 junhoyeo@ubun..