본문 바로가기

Linux

Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) 해결 방법(Solution) 이 문제는 리눅스에서 apt-get 명령어를 사용할 때 발생합니다.실제 발생 에러 내용입니다.E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?저는 python-pip를 설치하려.. 더보기
리눅스 특정파일명만 삭제 리눅스와 같은 Text UI환경에서는 특정 파일들만 골라서 삭제하기가 까다롭습니다.rm 명령어와 |grep 의 조합으로 가능할까 싶었는데 find 명령어를 이용하여 가능했습니다.find . -name "*pwnbit.kr*" -exec rm -f {} \;find 명령어를 이용하여 특정 파일명을 검색합니다. 이때 파일명은 보시듯이 정규표현식 사용이 가능합니다.그리고 -exec옵션을 이용하여 이를 이용하여 실행할 프로그램을 지정해줍니다.여기서는 파일 .. 더보기
[Ubuntu] "error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory" 에러 환경(Environment) : Ubuntu 14.04 (Voyager)문제(Problem) : 프로그램 실행 시 공용 라이브러리 libstdc++.so.6을 찾을 수 없는 문제error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory원인(Cause) : 프로그램 실행에 32비트 라이브러리가 필요 (need 3.. 더보기
Bind shell code에서 dup2함수의 역할 Socket을 이용하는 Remote BOF 공격에서 대게 Bind Shell Code를 사용하게 된다. 이 쉘코드가 어떻게 구성되어있고, 왜 Remote BOF에서는 Bind Shell Code를 써야하는지 알아보았다. 1. Bind Shell Code의 구성 우선 통신을 위해 TCP와 같이 구성이 된다. Socket() -> Bind() -> Listen() -> Accept() 또한 표준입출력을 위해 dup2함수와 쉘을 띄우기 .. 더보기
리눅스에서 명령어를 못찾을 경우 리눅스 명령어를 못 찾을 경우 다음과 같은 명령어로 찾아볼 수 있다.   find / -name ***** *****에는 찾고자 하는 명령어를 검색하면 되며 대게 /sbin 폴더안에서 찾을 수 있다.   해당 명령을 PATH에 등록시켜 사용해야하므로   env 명령어로 현재 등록되어 있는 환경변수 목록에서 PATH 항목을 찾아본다   현재 PATH항목 부분을 복사해둔 뒤 다음 명령어로 수정해서 추가시켜준다. &nb.. 더보기
어셈블리 명령어 상세 - 명령어의 분류 어셈블리 명령어 상세  -  명령어의 분류① 데이터 이동 : mov, lea② 논리, 연산 : add, sub, inc, dec③ 흐름제어 : cmp,jmp④ 프로시져 : call, ret⑤ 스택조작 : push, pop⑥ 인터럽트 : int1) 데이터 이동1. mov (move data)- 형식 : mov SOURCE, DESTINATION- 기능 : SOURCE위치에 들어있는 데이터를 복사하여.. 더보기
에그쉘 소스(Eggshell code) 에그쉘(Eggshell)이란 딱 봐도 계랸껍질이라는 말이지만 BOF에서는 버퍼의 크기가 쉘코드의 크기보다 작아서 쉘코드를 써넣을 수 없을 때 환경변수에 쉘을 등록해놓고 그 주소값만 가져와서 쉘을 띄울 수 있게 해주는 프로그램이다. 하지만 에그쉘은 환경변수에 등록 후 등록된 주소의 값을 불러오는 프로그램(getegg)을 작성 해야 제대로 쓸 수 있다. 에그쉘 코드 작성 후 한번 실행하여 "EGG"라는 이름으로 쉘코드를 환경변수에 넣어.. 더보기
어셈블리어 모음(Assembly code) INC(Increase) : 피연산자에 1을 더한다. ZF, OF가 세트될 수 있다.   ex) INC regDEC(Decrease) : 피연산자에 1을 뺀다. ZF, OF가 세트될 수 있다.    ex) DEC regADD(Add) : Destination에 Source의 값을 더해서 Destination에 저장하는 명령이다. ZF, OF, CF가 세트될 수 있다.   &n.. 더보기

티스토리 툴바