System 해킹을 공부하기에 앞서
실습환경을 구성해본다.
구성할 리눅스 버젼은 Red Hat 6.2 버젼으로 아주아주아주아주 오래된 버젼이다.
간단한 버젼으로 시스템에 입문할 것이다.
Red Hat은 오래된 리눅스이기도 하고 부팅에 문제가 있을 수 있다.
그래서 부팅할 때 맨 처음에 linux-up 이라고 입력을 해주면 된다.
(부팅 요령)
그 후 호스트 이름을 바꿔 줄 것이다.
(/etc/sysconfig/networ)
호스트 이름을 TFA로 바꿔주었다.
(호스트 이름 변경)
그 후 원격 쉘을 이용하여 공부할 것인데 연결이 가능하도록 만들어 줄것이다.
지금 설치된 Red Hat에 PAM 설정이 되어있기 때문에 몇가지 설정 파일을 수정해주어야 한다.
먼저 /etc/securetty에서 원격 터미널을 넣어주어야한다.
(/etc/securetty 설정 파일)
(pts 추가)
pts 는 원격 터미널로 8개 까지 채워준다.
그 후 pam.d 디렉토리에서 login 설정 파일을 수정해 줄 것이다.
(/etc/pam.d/login)
(pam_securetty.so 주석)
맨 윗줄을 주석처리해준다.
그 후 Xshell 에서 원격으로 로그인 할 수 있었다.
(원격 접속)
그 후 기본적으로 Red Hat에 있는 어셈블러가 아닌
인텔 기반의 어셈블러로 공부하기 위해 따로 nasm을 설치 해주었다.
(nasm 다운로드)
그 후 설치해준다!
(설치1)
(설치2)
설치 후 nasm cp 명령으로 /usr/bin 에 복사해준다.
이유는 PATH 경로에 넣기 위해서이다. 어디서든 nasm 명령어로 사용할 것이기 때문이다.
(cp)
그 후 nasm 명령어를 입력하면 명령어로 입력되는 모습을 볼 수 있다.
(설치 완료)
이로써 시스템 공부할 실습환경을 만들었다.
'Hacking > System Hacking' 카테고리의 다른 글
System Hacking - 어셈블리어(사칙연산) (0) | 2017.04.14 |
---|---|
System Hacking - 데이터 저장(메모리이용) (0) | 2017.04.13 |
System Hacking - 레지스터 (0) | 2017.04.12 |
System Hacking - 어셈블리언어, 시스템콜 (0) | 2017.04.11 |
System Hacking - Compile (0) | 2017.04.08 |