본문 바로가기

반응형

System/Linux

(27)
System/Linux/Angr 정리 # 설치- 종속성 해결 sudo apt-get install virtualenvwrapper python2.7-dev build-essential libxml2-dev libxslt1-dev git libffi-dev cmake libreadline-dev libtool debootstrap debian-archive-keyring libglib2.0-dev libpixman-1-dev libqt4-dev graphviz-dev binutils-multiarch nasm libc6:i386 libgcc1:i386 libstdc++6:i386 libtinfo5:i386 zlib1g:i386- 경로 찾기1find / -name virtualenvwrapper.shcs - ~/.bashrc 파일에 추가12ex..
System/Linux/GNU Binutils 정리 출처 : https://www.gnu.org/software/binutils/ GNU Binutils(1) 주요 도구 - ld : GNU 링커 - as : GNU 어셈블러 (2) 기타 도구 - addr2line - 주소를 파일 이름과 줄 번호로 변환합니다. - ar - 아카이브를 만들고, 수정하고, 추출하는 유틸리티입니다. - c ++ filt - 인코딩 된 C ++ 기호를 분리하기 위해 필터링합니다. - dlltool - DLL을 만들고 사용할 수있는 파일을 만듭니다. - gold - 베타 테스트를 거친 새롭고 빠른 ELF 전용 링커. - gprof - 프로파일 링 정보를 표시합니다. - nlmconv - 객체 코드를 NLM으로 변환합니다. - nm - 오브젝트 파일의 심볼을 나열합니다. - objco..
System/Linux/메모리 보호기법 해제 - 1 # 환경 OS : ubuntu 14.0.4.5 LTS /# 커널 : 4.10.0-42 # 기본적인 /proc/sys/kernel/* 수정방법/etc/sysctl.conf에 커널 옵션 값들을 넣어 부팅할 때 수정되도록 하는것.sysctl 명령으로 수정./proc/sys/ 디렉토리 내 파일들을 편집기로 열어 수정.echo [값] > /proc/sys/kernel/@ 으로 표준 입력으로 파일에 직접 값을 넣어 변경# 적용 확인- sysctl -p 명령어를 통해서 확인할 수 있습니다. # ASLR - 확인은 cat/proc/self/maps 명령을 통해 자신의 스택 힙 라이브러리 등이 랜덤하게 바뀌는 것을 확인 할 수 있습니다.- ASLR을 해제하는 명령은 echo 0 > /proc/sys/kernel/rand..
System/Linux/'/proc'가 가상 파일 시스템이라는 것의 확인 - 데이터가 저장되는 방식은 물리적으로 나눠보면 RAM아니면 하드디스크에 저장되는 방식이 있다. RAM은 휘발성의 성격을 가져 전기적으로 흐름이 끊겼을 시 데이터가 사라지게 된다. 반대로 비휘발성인 하드디스크에는 전기가 끊겨도 반영구적으로 데이터를 저장할 수 있다. 휘발성인 대신에 RAM이 속도가 더 빠르다는 장점으로 하드디스크에서 CPU로 데이터를 읽어 프로그램을 실행시키는 것보다 RAM에서 CPU로 매개하여 프로그램을 실행시키는 것이 더 빠르다. 프로그램이 실행될 때 RAM에 프로그램이 올라가게 되고, 리눅스 에서는 프로그램이 실행상태 일때 /proc 파일시스템의 형식으로 메모리에 올라가게 된다. 파일 형식이라서, 혹시나 하드디스크에 저장되는 것은 아닐까 생각해 보았고 결정적으로 메모리에 올라가는 것..
Linux/Virtual Environment/Docker/도커 환경에서 ASLR 해제/read-only file system error SOLVED # 도커 환경에서 ASLR 해제/ read-only file system error SOLVED일단 성과가 없어도 기록이 중요하니 시간순으로 시도했던 명령들을 기록합니다. 항상 했던 것들은 기록하지만 번번찮은 성과가 없어 블로그에 포스트하기도 좀 애매합니다.. 각설하고, 처음으로 시도한 명령어는 아래와 같습니다.- sudo docker run -it --rm -v /proc:/writable-proc -u 0 klee/klee /bin/bash echo 0 > /proc/sys/kernel/randomize_va_space결과 : read-only file system error- 결과는 read-only 오류로 여전히 root로 로그인 함에도 수정이 불가합니다. 애시당초 sysctl.conf를 이용해서..
Linux/Virtual Environment/Docker/Root계정으로 시작하기 - 실행중이거나 사용종료한 컨테이너가 필요합니다.컨테이너 재시작 : sudo docker restart [컨테이너]루트 계정으로 쉘 exec : sudo docker exec -u 0 -it [컨테이너] bash
Linux/Virtual Environment/Docker/Dockerfile 사용하기 참고 블로그 : http://blog.nacyot.com/articles/2014-01-27-easy-deploy-with-docker/ # Dockerfile특정한 이미지을 시작점으로 잡고 이미지 구성에 필요한, 즉 수동으로 명령어를 입력하고 commit을 해야하는 수작업 과정을 줄이기 위해 일련의 명령어들을 저장해 놓은 파일을 말함.예시) 모니 위키1git clone https://github.com/nacyot/docker-moniwiki.gitcsDockerfile123456789101112131415161718192021222324252627282930313233FROM ubuntu:12.04MAINTAINER Daekwon Kim # Run upgradesRUN echo "deb http://..
Linux/Virtual Environment/Docker/도커 시작하기 참고 블로그 : http://blog.nacyot.com/articles/2014-01-27-easy-deploy-with-docker/ #설치하기curl -s https://get.docker.io/ubuntu/ | sudo sh #버전확인docker -v # root 권한의 번거로움을 줄이기 위한 docker 그룹사용sudo groupadd dockersudo gpasswd -a ${USER} dockersudo service docker restart #이미지와 컨테이너이미지는 컨테이너의 추상적 개념이라고 볼 수 있으며, run 명령을 통해서 객체화 시킨다고 할 수 있다. 객체화 시켰을 때 이를 컨테이너에 접속한다고 한다. #도커 이미지 확인docker images #이미지 다운로드 받기docker..

반응형