이것저것

우분투 18.04 - 이것저것 포너블을 위한 설치..

728x90
$ apt-get install software-properties-common

유용한 software 기능들?을 설치해주는 명령어

(root로 설치했을 때는 아무런 오류 없이 잘 설치됐다)

lrzsz

doongdangdoongdangdong.tistory.com/31?category=869961

xshell 등의 툴을 이용해서 윈도우와 우분투사이에서 파일을 이동하기 쉽게 하는 패키지

git

www.digitalocean.com/community/tutorials/how-to-install-git-on-ubuntu-18-04-quickstart

# apt-get install git

sdfsdfdsfagsdf

pwntools 설치

docs.pwntools.com/en/stable/

Installation 파트에서 python까지 설치하면 된다. 

 

(+)

# apt install python-pip
# pip install pwntools

# apt-get install python-capstone

 

# python

으로 파이썬을 시작해서

>>  from pwn import *

했을 때 별 다른 오류가 뜨지 않는다면 성공적으로 설치된 것이다. 

필요에 따라 다른 명령어나 패키지를 설치하라는 메세지가 뜨면 그냥 설치하면 된다.

 

pwndbg 설치

github.com/pwndbg/pwndbg

# git clone https://github.com/pwndbg/pwndbg
# cd pwndbg
# ./setup.sh

>> 최근 pip 버전이 업그레이드 되면서 pwndbg가 제대로 설치되지 않는다고 한다!! 

python이 지원하는 pip의 버전은 20.3.4이기 때문에 

$ python -m pip install --upgrade "pip < 21.0"

21.0 미만 버전의 pip로 설치해준다.

자세한 내용은 haerinn.tistory.com/57 이 분의 블로그 내용을 참고하면서 하면 좋을 것 같다!! 👍👍

 

ROPgadget

# pip install ropgadget

one_gadget

# apt install ruby
# gem install one_gadget

rp++

github.com/0vercl0k/rp/downloads여기서 자신에게 맞는 파일을 다운로드 한다. 나는 rp-lin-x64를 설치했다. 우분투에 설치하는 거니까 이걸 다운로드 받아야할 것이다 아마..?

# cp rp-lin-x64 /usr/local/bin

checksec

# git clone https://github.com/slimm609/checksec.sh
# cd checksec.sh
# cp checksec /usr/local/bin

64bit 환경에서 32bit로 컴파일하기

gcc -o a a.c -m32 와 같이 컴파일을 했을 때,

/usr/include/features.h:367:25: fatal error: sys/cdefs.h: No such file or directory

이런 메시지가 나온다면

# apt-get install gcc-multilib

 

GLIBC 코드 (ptmalloc2)

heap 공부를 하기 시작하면서 ptmalloc2 할당자 구현을 확인하기 위한 GLIBC 코드

설치 이전에 먼저 리눅스의 GLIBC 버전을 먼저 확인해본다!

# getconf -a | grep libc
$ wget https://ftp.gnu.org/gnu/glibc/glibc-2.23.tar.xz
$ tar -xvf glibc-2.23.tar.xz

 

 

필요할때마다 추가할 예정..

 

#은 현재 root 계정으로 되어 있을 때

그냥 일반 사용자에서 사용할 때는 앞에 sudo 붙이고 ~~ 하면 된다.

 

참고 자료

github.com/david942j/one_gadget

 

david942j/one_gadget

The best tool for finding one gadget RCE in libc.so.6 - david942j/one_gadget

github.com

www.lazenca.net/pages/viewpage.action?pageId=16810292

SMALL