본문 바로가기

시스템

(21)
overthewire - bandit 3 ~ 4 보호되어 있는 글입니다.
overthewire - bandit 2 ~ 3 보호되어 있는 글입니다.
절대 경로, 상대 경로 보호되어 있는 글입니다.
overthewire - bandit 1 ~ 2 보호되어 있는 글입니다.
overthewire - bandit0 ~ 1 보호되어 있는 글입니다.
termux - 웹서버 만들기 1. apt update && apt upgrade 를쳐서 최신 상태를 만들어준다. 2. coreutils를 설치한다. - coreutils는 유닉스 계열 운영 체제에 쓰이는 cat, ls, rm과 같은 기본 도구들 다수의 재구현체들이 포함된 GNU 소프트웨어의 패키지이다. apt install coreutils 3.코드를 수정할 수 있게 도와주는 vim을 설치한다. apt install vim 4.웹 서버를 구동시켜줄 node.js를 설치한다. apt install nodejs 5.서버를 담을 저장공간을 만들고 들어간다. mkdir (파일이름) && cd (만든 파일 이름) 6. npm init를 통해 package.json 파일을 만든다. (과정 중 나오는 모든 질문에 엔터를 치면 된다.) npm i..
termux - SSH로 원격접속 하기 웹서버를 휴대폰 termux에 구동시키기 전, 밖에서 원격으로 서버를 조작할 수 있도록 SSH를 깔아야겠다. 수정을 하지 않더라도, 서버를 체크할 수 있기 때문에 원격 접속은 깔아 놓는것이 좋다. 먼저 터미널에 pkg update && pkg upgrade 를 쳐서 상태를 최신으로 만들어 준다. 그리고 pkg install open ssh를 쳐서 ssh를 다운로드 해준다. 다운로드를 한 후, sshd를 쳐서 sshd를 서버를 실행해준다. 그 다음 termux에서 IP를 알 수 있는 ifconfig를 쳐서 현재 기기의 IP를 알아낸다. 그러면 많은 정보가 나오는데 밑에 wlan0: 으로 시작하는 구역이 있다. 거기에서 inet: 을 보면 아이피가 나올 것 이다. 그 다음 whoami 명령어를 쳐서 지금 자..
리틀 엔디언 && 미들엔디언 && 빅 엔디언 엔디언(Endianness)은 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 뜻하며, 배열하는 방법은 바이트 크기를 사용해서 배열한다. 엔디언의 종류 엔디언은 크게 빅엔디언 미들엔디언 리틀엔디언 이 있다. 빅엔디언은 큰 바이트가 앞으로, 리틀엔디언은 그 반대인 작은 바이트가 앞으로, 미들엔디언은 두개를 다 가지고 있거나 둘다 속하지 않은 엔디언이다. 예시 어떤 값 0x12345678을 대입할 때 (한 주소에 2바이트 씩 저장) 1. 빅엔디언 주소값 0x001 0x002 0x003 0x004 데이터 0x12 0x34 0x56 0x78 주소값이 오른 쪽으로 증가할 때 데이터 0x12345678의 값이 큰 바이트 순서대로, 1 2 3 4 5 6 7 8 2^8 2^7 2^6 2..