Linux

    [pwnable.kr][Toddler] fd 문제풀이

    [pwnable.kr][Toddler] fd 문제풀이

    fd keyword : File Discriptor #include #include #include char buf[32]; int main(int argc, char* argv[], char* envp[]){ if(argc 123 #문자열 "123"이 정수 123으로 변환 ​ex) atoi("a") -> 0# 알파벳 같은 문자열은 0으로 변환된다. ==>0x1234 : 4660 이다. ssize_t read(int fd, void *buf, size_t nbytes) ​fd : 파일 디스크립터​void *buf : 파일을 읽어 들일 버퍼​size_t nbytes : 버퍼의 크기​return : 정상적으로 실행되었다면 읽어들인 바이트 수를 리턴, 실패시 -1을 반환 리눅스의 File descriptor ..

    'xterm-256color': unknown terminal type. 에러 해결하기.

    'xterm-256color': unknown terminal type. 에러 해결하기.

    리눅스 환경을 VMware나 Parallels등의 가상머신에 올리고 터미널을 통해 ssh나 telnet을 사용하여 접속 할 때, 다음과 같은 에러 메시지가 뜰 때가 있습니다. 'xterm-256color': unknown terminal type. 해결 방법은 간단하다. 해당 터미널 타입을 환경변수에 넣어주면 된다. 다음 명령어를 입력하여 주면 된다. export TERM=xterm 해당 환경변수는 재부팅 시 초기화 된다. 따라서 지속적으로 적용하고 싶으면 다음과 같은 과정을 따라야 한다. /etc/profile.d/ 디렉토리 안에 .sh 파일을 만든다. 필자는 eunice.sh 로 만들었다. 만든 파일(.sh)을 vi로 열어 "export TERM=xterm"을 적고 저장한다. 그리고 나서 만든 파일(..

    칼리 리눅스(Kali Linux) 2016.1버전 한글 입력 기능 추가 하는 방법

    칼리 리눅스(Kali Linux) 2016.1버전 한글 입력 기능 추가 하는 방법

    칼리 리눅스(Kali Linux) 2016.1버전 한글 입력 기능 추가 하는 방법 칼리 리눅스는 데비안(Debian)을 기반으로 해서 제작된 배포판인데, 설치를 해 보면 S/W 저장소(repository) 목록에 칼리만 있고 데비안은 포함되어 있지 않다. 데비안이 최신 버전보다는 검증된 안정성을 추구하는 배포판이고, 칼리 리눅스는 그보다는 최신 버전을 지향하고 있어서 호환성 측면에서 간극이 생겼기 때문에 데비안 저장소도 제외되어 있는 것이 아닌가 싶기도 하다. 커널 버전만 봐도 칼리 2016.1은 거의 최신에 가까운 4.3.0이다. 어쨌든, 영어만 쓰기에는 꽤나 불편하므로 한글 입력 기능은 추가해 볼만하다. 설치 과정은 대략 아래와 같다. 우선 칼리 리눅스 2016.1 버전을 설치한다. 칼리 리눅스 공식..

    칼리리눅스 업그레이드(kali-linux upgrade)

    칼리리눅스 업그레이드(kali-linux upgrade)

    /etc/apt/sources.list 파일 수정"deb http://http.kali.org/kali kali-rolling main non-free contrib" 추가 apt-get updateapt-get upgradeapt-get dist-upgradereboot msfupdatereboot

    리눅스 압축 파일 총정리 zip tar tar.gz tar.bz2 압축풀기

    리눅스 압축 파일 총정리 zip tar tar.gz tar.bz2 압축풀기

    zip tar tar.gz tar.bz2 압축풀기 1. ZIP - 압축하기 zip -rF (압축파일명).zip (압축할 폴더 또는 파일) r : 서브 디렉터리 까지 압축 F : 한글 이름을 가진 파일까지 압축 zip filename.zip ./* //현재 폴더에 전부를 압축할때 ./*는 현재 폴더 전부를 의미 zip -r filename.zip ./* //현재 폴더 하위에있는 폴더 포함하여 압축 - 압축 풀기 unzip filename.zip unzip filename.zip -d /foldername/ 2. tar - 압축하기 $ tar cf [압축파일명.tar] [압축할 파일/디렉토리] - 압축 풀기 $ tar xf [압축파일명.tar] $ tar -xvf filename.tar -C /folder/..

    Linux PAM, 리눅스 계정정책(PAM) 주요 모듈

    Linux PAM, 리눅스 계정정책(PAM) 주요 모듈

    Linux PAM, 리눅스 계정정책(PAM) 주요 모듈# PAM의 주요 모듈 # # man pam_permit# man pam_deny명령어를 통해서 해당 모듈의 메뉴얼을 볼 수 있다. - pam_permit과 pam_deny는 모든 모듈 타입(auth, account, password, session)에서 사용 가능 하다. - pam_permit (항상 성공)- pam_deny (항상 실패) ex) auth sufficient pam_permit.so => 항상 성공 ex) auth required pam_permit.so => 성공, 다음 모듈로 넘어감auth requisite pam_deny.so => 실패, 다음 모듈을 수행하지 않고 실패 반환 - pam_time.so..

    Linux PAM, 리눅스 계정정책(PAM)관련 디렉토리와 설정 파일 구성요소

    Linux PAM, 리눅스 계정정책(PAM)관련 디렉토리와 설정 파일 구성요소

    Linux PAM, 리눅스 계정정책(PAM)관련 디렉토리와 설정 파일 구성요소 PAM 관련 디렉토리 /etc/pam.d/* : 서비스 인증 설정 파일/lib/security/* : PAM 인증 모듈 (각각의 기능을 지닌 하나의 모듈)/etc/security/* : PAM 인증 모듈의 설정 파일

    Linux PAM, 리눅스 계정정책(PAM)의 개념, 정의

    Linux PAM, 리눅스 계정정책(PAM)의 개념, 정의

    Linux PAM 리눅스 (PAM - Pluggable Authentication Modules) PAM의 정의- 시스템의 공통적인 인증 방법을 제공- 손쉬운 인증 모듈의 고체 및 추가/삭제- 응용 프로그램(서비스)가 패스워드 파일을 읽지 않고 PAM에게 요청- 응용 프로그램 개발자가 사용자 인증에 신경 쓰지 않아도 되고, 시스템 관리자가 직접 응용프로그램의 인증 동작을 세밀하게 제어 할 수 있음- 다양한 인증 모듈을 호출해서 사용자 인증 과정을 수행, 모듈 결과에 알맞은 행동- 모듈의 종류가 다양하며 인증 절차에 확실한 개념이 필요- PAM은 윈도우즈 응용프로그램의 DLL과 같은 라이브러리 예를 들어, Telnet, FTP, SSH등의 서비스들이 있을 때, 사용자가 각각의 서비스의 인증을 통과해야만 서..