'분류 전체보기'에 해당되는 글 68건

  1. 2016.04.25 [pwnable.kr]exploitable
  2. 2016.04.24 [pwnable.kr]starcraft-300pt
  3. 2016.04.24 [pwnable.kr]dos4fun-444pt
  4. 2016.04.24 [pwnable.kr]cmd1
  5. 2016.04.24 [pwnable.kr]alloca80pt
  6. 2016.04.21 [pwnable.kr]note200pt
  7. 2016.04.19 [plaidCTF]butterfly
  8. 2016.04.16 [pwnable.kr]aeg555pt
  9. 2016.04.12 [pwnable.kr]nuclear222pt
  10. 2016.04.01 ARM gdb-peda 설치

[pwnable.kr]exploitable

pwnable.kr 2016. 4. 25. 00:54

'pwnable.kr' 카테고리의 다른 글

[pwnable.kr]elf-99pt  (1) 2016.06.25
[pwnable.kr]starcraft-300pt  (0) 2016.04.24
[pwnable.kr]dos4fun-444pt  (0) 2016.04.24
[pwnable.kr]cmd1  (0) 2016.04.24
[pwnable.kr]alloca80pt  (0) 2016.04.24
Posted by goldpapa
,

[pwnable.kr]starcraft-300pt

2016. 4. 24. 11:14

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[pwnable.kr]dos4fun-444pt

2016. 4. 24. 10:59

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[pwnable.kr]cmd1

2016. 4. 24. 10:57

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[pwnable.kr]alloca80pt

2016. 4. 24. 02:04

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[pwnable.kr]note200pt

2016. 4. 21. 02:42

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[plaidCTF]butterfly

CTF 2016. 4. 19. 21:11

취약점을 찾기 까지는 얼마 걸리지 않았는데 실제 구현하는데 오래 걸렸다.

열시간 이상 걸린 듯....

오래 걸린 이유는? 디버깅을 잘 못한다. 문제가 무엇인지 잘 모른다. 

mprotect 함수가 한번 호출되고 두번째 또 호출되면 두번째 권한으로 설정된다. 이것을 알아야 했다. 그리고 rop 프레임워크를 만들어서 돌리는 것도 중요하다. 변경되는 데이터 입출력은 ida보다는 gdb가 편하다. 이유는 빠르기 때문이다. ida에서 취약점을 찾았으면 구현은 peda나 gdb에서 구현해야 한다. 아마도 strace 로 구현을 하면 좀더 빠르지 않을까 한다.

시간이 걸려도 어셈단위로 어떤 기능을 하는지 정확하게 파악하는 것도 중요하다. 10분 먼저 하려다가 1시간 더 걸릴 수 있다. 수학 문제 푸는 것과 같이 느리지만 안전하게 꾸준한 것이 빠르다.

바이너리에 put가 출력되는 것에 주목하고 gets로 문자열을 입력받는 다는 것에 주목하자. 쉘코드가 살아있다는 것을 의미한다.

gets()가 널을 받아드린다. 대신에 \n은 입력할 수 없다.

'CTF' 카테고리의 다른 글

[tum ctf 2016] haggis - crpyto  (0) 2016.10.03
[SCTF 2016] pwn2 한땀 한땀 ROP read /bin/sh  (0) 2016.09.16
[tokyo 2016] ReverseBox  (0) 2016.09.12
[tokyo ctf 2016]greeting  (0) 2016.09.06
bctf2016-bcloud  (0) 2016.03.21
Posted by goldpapa
,

[pwnable.kr]aeg555pt

2016. 4. 16. 13:26

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[pwnable.kr]nuclear222pt

2016. 4. 12. 23:22

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

ARM gdb-peda 설치

MEMO 2016. 4. 1. 00:04

명령어


wget http://ftp.gnu.org/gnu/gdb/gdb-7.4.tar.gz

tar -xvf gdb-7.4.tar.gz

./configure --with-python=python2

make

make install


gdb-peda설치 시 생기는 문제 해결법

etc/Record 2014.09.14 10:10

peda가 빠르고, 엄청난 기능들이 많다고 하길래, peda설치를 할려고 했더니, 왠걸, 이미 가지고 있는  상위버전의 gdb는 python3 대의 버전을 사용한 gdb라서, peda는 2.7버전을 사용하므로, 호환 문제 때문에 제대로 실행이 안되는 현상이 나타났다.


그래서 아래와 같이 gdb소스를 받아서 파이썬 2.7을 사용한 gdb로 컴파일 하면 된다.


1.먼저 gdb-peda소스를 받는다.

https://github.com/longld/peda


2.다음을 입력한다.

echo "source ~/peda/peda.py" >> ~/.gdbinit


3.gdb 소스를 받는다.

http://ftp.gnu.org/gnu/gdb/


4.python2.7-dev 패키지를 받는다.  (이 패키지가 없으면 2.7버전을 사용해서 gdb를 컴파일 할 수 없음)

apt-get install python2.7-dev


5.libncurses5-dev 패키지를 받는다. (이 패키지가 없으면 termcap library found 에러가 난다)

apt-get install libncurses5-dev


6.gdb 소스가 있는 디렉토리로 가서, 다음을 입력한다.


./configure --with-python=python2

make

make install


(퍼온글)

http://sanguine.leaveret.kr/98

http://egloos.zum.com/YSocks/v/533143

'MEMO' 카테고리의 다른 글

arm gdb cross-comile  (0) 2016.06.27
strace 바이너리 모음  (0) 2016.06.25
ROPgadget Tool  (0) 2016.03.31
hping3  (0) 2016.03.26
14.04에서 rtl8188cus 모듈 컴파일 하기  (0) 2016.03.23
Posted by goldpapa
,