Zer0 day

[Linux] 보안 공부 시 필수 소프트웨어 for 리눅스 본문

Reference

[Linux] 보안 공부 시 필수 소프트웨어 for 리눅스

Zero Day 2016.01.05 17:23

Newest gdb + Peda

1. 먼저 https://www.gnu.org/software/gdb 여기서 gdb 최신버전을 받은 뒤 압축을 푼다

1-1. sudo apt-get install python-dev libncurses5-dev texinfo 

2. ./configure --with-python=python2

3. make -j8 all ( -j8 는 멀티 쓰레딩해서 컴파일 할 때 속도 빨리짐 ) ( Thread 갯수에 맞게 조정하세요 )

4. sudo make install

5. https://github.com/longld/peda 여기서 gdb peda 를 받은다.

   git clone https://github.com/longld/peda.git [받고싶은 경로]

6. echo "source [받은 파일 경로]/peda.py" >> ~/.gdbinit

7. End!


pwntools + ROPgadget 사용하기

1. sudo pip install pwntools


만약 우툰부 16.04이고 pwntools 이 설치가 안되고 ffi.h 나 ssl 관련 컴파일 에러가 난다

2. sudo apt-get install libssl-dev libffi-dev


1. https://github.com/JonathanSalwan/ROPgadget 여기서 받아서

   sudo python setup.py install or sudo pip install ropgadget


2. 현재 사용하는 capstone 지우기

    sudo apt-get remove python-capstone or sudo apt-get remove libcapstone-dev


3. sudo apt-get autoremove

4. sudo apt-get install libcapstone-dev


만약 이렇게 했는데 ROPgadget 은 잘 작동하는데 pwntools 이 작동이 안된다.

그럼 다시 capstone 지우고 libcapstone2, libcapstone-dev 를 구해서 재설치


libcapstone2 : libcapstone2_2.1.2-2_amd64.deb

libcapstone-dev : libcapstone-dev_2.1.2-2_amd64.deb


sudo dpkg -i ./[file name].deb

------------------------------------------------------------------------------------------------------

If u are ubuntu 16.10. Then u just type

1. sudo pip install pwntool

That's it!


Reference : https://launchpad.net/ubuntu/utopic/+package


그 외 패키지 & 프로그램

gcc-multilib ( 64비트 환경에서 32비트 바이너리 컴파일 하거나 반대로 하거나 ㅇㅇ)

1. sudo apt-get install gcc-multilib     <- for gcc

2. sudo apt-get install g++-multilib    <- for g++

foremost ( 카빙 툴 )

pcapfix ( pcap 파일 수정 해 주는 툴 )

john ( 존더리퍼 패스워드 크래킹 툴 ) ( 사실 안받아놓음 ㅋㅋ )

wine ( 리눅스에서 exe 실행하기 for ida )

edb debugger ( 리눅스용 디버거 )

1. sudo apt-get install libqt4-dev libboost-all-dev g++

2. http://freecode.com/projects/edebugger <- download

3. enter to the folder

4. qmake

5. make

ida pro ( 위에거 대신 사용 하는중)

jdk + build-essential + 등... ( 자바 프로그램이나 안드로이드 개발할 때 필요 )

기존 office 프로그램 + 쓸모없는거 다 삭제하기


테마

; 우분투는 꾸며야죠! ㅋㅋ

http://programmingsummaries.tistory.com/344


; gnome desktop

sudo apt-get install ubuntu-gnome-desktop


VM 세팅

전에는 10기가만 잡았지만 요즘은 넉넉하게 30gb ( 커널 빌드하거나 롬 빌드하고 싶은 뗀 100정도 잡음 )

RAM 은 4 GB -> x64, 2GB -> x86

플로피 제거


서버 세팅

1. xinetd 설치 -> sudo apt-get install xinetd

- 업데이트 중...

'Reference' 카테고리의 다른 글

[Linux] 보안 공부 시 필수 소프트웨어 for 리눅스  (0) 2016.01.05
[C] Eggshell Source  (0) 2014.04.26
0 Comments
댓글쓰기 폼