프롤로그오늘도 빠르게 달려보자. MySQL이란?오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)이다. 데이터를 테이블 형식으로 저장하고, SQL(Structured Query Language)을 사용하여 데이터를 관리 하는 시스템이다. 웹 개발에서 데이터를 저장하고, 관리하는데 널리 사용되며, Linux, Apache, MySQL, PHP/Python/Perl 에서 중요한 역할을 한다.정리를 하자면, MySQL은 데이터들을 테이블에 저장하는 관계형 데이터베이스(RDBMS)이고, 각 테이블들은 행과 열로 구성되어 있다. SQL문을 사용하여 데이터를 쿼리하고 수정할 수 있다.이름에서부터 MySQL, SQL을 쓰는건데, 많은 양의 데이터를 처리할 수 있고, 데이터베이스 서버를 확장할 수 있다. Ubun..
프롤로그aws 우분투 서버 하나 파서 연습C언어의 상수, 변수, 자료형, 오버플로우와 언더플로우, 변수 선언 방법/규칙, 주석처리 상수와 변수수학적인 개념으로 상수와 변수를 알아보자.4x-3 = 1이렇게 있을 때, -3은 변하지 않는 값, x는 변하는 값이다.x의 값은 1, 2, 3, 4, 5, ....1.1, 1.2,....pi...등 여러 개의 값들이 올 수 있고, x에 값에 따라서 해당 식이 참이 될 수도, 거짓이 될 수도 있다.이렇기에 x는 변하는 수, 즉 변수라고 한다.반면에 -3 같은 경우에, 해당 식에서 절대로 변하지 않는다. 1도 마찬가지다. 이를 상수라고 한다.그렇다면 x 앞의 4는? 저건 계수라고 하는데, 일단 상수와 변수의 값만 볼 것이니까... 이게 C언어 뿐만 아니라 다른 프로그램..
프롤로그bandit 문제풀이저번 비밀번호는 HWasnPhtq9AVKe0dmk45nxy20cvUa6EG 이다.find, cat, /dev/null, xargs, | 문제다음 단계로 가는 비밀번호는 서버 어딘가에 저장되어 있다. 특징은 다음과 같다.- 소유자는 bandit7- 소유그룹은 bandit6- 33바이트의 크기 findfind에 관련된 정보는 저번글에 적어놨고,2024.11.10 - [bandit] - [2024/bandit] bandit level5 -> level6 Write-up level6 Write-up" data-og-description="프롤로그bandit 문제 풀이저번 비밀번호는 4oQYVPkxZOOEOO5pTW81FB8j8lxXGUQw 문제다음 레벨로 가는 비밀번호는 inher..
프롤로그bandit 문제 풀이저번 비밀번호는 MNk8KNH3Usiio41PRUEoDFPqfxLPlSmxls -al, cat, cd 문제다음 단계로 가는 비밀번호는 inhere 디렉터리 내부에 숨겨진 파일로 존재한다. 풀이과정단순히 ls -l 을 하면 숨겨진 파일은 안 나온다. 숨겨진 파일은 .으로 숨겨져 있기에, ls -al을 통해야만 숨겨진 파일을 알아낼 수 있다. 일단 접근부터 하자ssh bandit3@bandit.labs.overthewire.org -p 2220MNk8KNH3Usiio41PRUEoDFPqfxLPlSmx로 접속한 다음에 ls -al를 해보자.문제에서 inhere에 있다고 했으니까, 다시 inhere에 들어가서 ls -al을 해보자.cd inherels -al그러면 저기 Hiding-..
서론ELITE HACKER Bootcamp 3rd 1주차 수업 공부 내용aws 우분투 서버 하나 파서 연습프로토콜, telnet, ssh, nc 마지막 거고 실습도 따로 없으니 그냥 마음 편하게 작성하면서 공부해야겠다... 프로토콜쉽게 말하면 약속. 길게 말하면 컴퓨터 네트워크에서 서로 다른 시스템 간의 데이터 통신을 가능하게 해주는 규칙과 표준의 집합http, udp, tcp 이렇게 맨 뒤에 p로 끝나는 애들? 대부분이 protocol 의 약자로 프로토콜(규칙) 일 가능성이 높음 HTTP/HTTPS: 웹 페이지의 전송을 위한 프로토콜.FTP: 파일 전송을 위한 프로토콜.SSH: 보안된 원격 접속을 위한 프로토콜.TCP/UDP: 네트워크 계층에서 데이터의 전송을 다루는 프로토콜. Telnet네트워크 프..
서론ELITE HACKER Bootcamp 3rd 1주차 수업 공부 내용aws 우분투 서버 하나 파서 연습ip, port, 방화벽, ufwifconfig, ip, netstat IP와 PORTIP(Internet PRotocol) 주소란, 네트워크 장치의 위치를 식별하기 위한 고유한 번호이다. 네트워크 상에서 일종의 주소 역할을 한다.현재 IPv4, IPv6 버전이 있고, IPv4같은 경우 4바이트로 구성되어 있고(0.0.0.0~255.255.255.255, 각 자리마다 1바이트(8비트)를 숫자로 표현), IPv6같은 경우 16바이트로 구성되어 있다.현재 IPv4 같은 경우 거의 다 사용했다 라는 얘기가 나오기에... 각 아이피에서 내부적으로 아이피들을 부여하고 있다. PORT(포트)란, 네트워크에서 ..
서론ELITE HACKER Bootcamp 3rd 1주차 수업 공부 내용aws 우분투 서버 하나 파서 연습ls, 권한, user, group, other, chmod유저 생성, 유저 삭제그룹 생성, 그룹 삭제그룹 변경권한 부여, 권한 삭제, 그룹 권한 명령어 등 ls -lls 는 현재 디렉터리의 파일목록을 보여주고 -l 속성으로 인해 파일들의 권한 등의 상태를 더 자세히 보여주게 된다자세한 건2024.11.04 - [KnockOn] - [KnockOn] Linux/Ubuntu 운영체제 명령어 -1 [KnockOn] Linux/Ubuntu 운영체제 명령어 -1서론ELITE HACKER Bootcamp 3rd 1주차 수업 공부 내용aws 우분투 서버 하나 파서 연습which, pwd, ls, cat, mo..
서론ELITE HACKER Bootcamp 3rd 1주차 수업 공부 내용aws 우분투 서버 하나 파서 연습패키지, 패키지 관리툴(dpkg, apt, apt-get) 패키지란?소프트웨어 프로그램이나 애플리케이션을 배포 및 설치하는 데 사용되는 파일 또는 파일 모음프로그램의 실행 파일, 라이브러리, 설정 파일 및 문서가 포함될 수 있고, 패키지 관리 도구 또는 명령어로 패키지를 설치, 수정, 삭제, 업그레이드 등을 수행한다. 패키지 관리 툴(1) dpkgDebian 패키지(.deb) 파일을 직접 설치, 제거, 정보 확인하는 저수준의 패키지 관리 도구, 의존성을 관리하지 않기에... 예를 들어서 a라는 패키지를 설치했을 때, a라는 패키지가 b라는 패키지가 있어야 실행이 가능할때, b는 따로 설치하지 않..
서론ELITE HACKER Bootcamp 3rd 1주차 수업 공부 내용aws 우분투 서버 하나 파서 연습심볼릭링크 개념, 생성, 삭제 심볼릭 링크(Symbolic Link)란?2024.11.04 - [KnockOn] - [KnockOn] Linux/Ubuntu 운영체제 명령어 -1 [KnockOn] Linux/Ubuntu 운영체제 명령어 -1서론ELITE HACKER Bootcamp 3rd 1주차 수업 공부 내용aws 우분투 서버 하나 파서 연습which, pwd, ls, cat, more, less, echo, head, tail, grep, ifconfig which지정한 명령어의 실행 파일의 경로를 출력즉, 사용자가 입력한taesan-smj.tistory.com 이전 글에서도 한 번 언급되었었지..
서론ELITE HACKER Bootcamp 3rd 1주차 수업 공부 내용절대경로, 상대경로리눅스 디렉터리 구조명령어 예제도전사용자 지정 명령어 만들기 절대경로 vs 상대경로파일 시스템 내에서 특정 파일이나 디렉터리의 위치를 나타내는 방식이다. 이 두 개념은 파일이나 디렉터리 간의 경로를 이해하고 작업할 때 중요한 개념이다. 절대경로는, 실제 파일의 절대적인 위치를 의미한다. 그러기에 전체 경로를 나타내므로, 시작 위치에 관계없이 언제나 같은 위치를 가리킨다. 흔히 우리가 아는cd /home/ubuntu/이렇게 / 루트 디렉터리부터 해당 디렉터리 또는 파일이 어디에 있는지 나타낼 때 사용한다. 그렇다면 상대경로는?상대적인 위치를 의미한다. 현재 작업 중인 디렉터리(현재 위치)를 기준으로 파일이나 디렉터리의..
서론ELITE HACKER Bootcamp 3rd 1주차 수업 공부 내용aws 우분투 서버 하나 파서 연습파일기술자, 리다이렉트 파일 기술자 (파일 디스크립터)운영체제가 특정 파일에 할당해주는 정수값 이다. 키보드, 모니터 이런 것도 실질적으로 운영체제는 파일이라고 인식하고, 정수값을 할당해준다. 이 숫자를 통해 프로세스는 파일이나 입출력 스트림을 식별하고, 파일을 읽거나 쓸 수 있는 권한을 부여받는다. stdin(표준입력) : 0 -> stdout(표준출력) : 1stderr(표준에러) : 2이렇게 0~2까지는 이미 기본적으로 할당이 되어있고,0번은 보통 키보드, 1번 2번은 모니터가 할당되어 있다.우리가 파일을 새로 작성하거나 만들때는 3부터 할당받는다. 리다이렉션(Redirection)명령..
서론ELITE HACKER Bootcamp 3rd 1주차 수업 공부 내용aws 우분투 서버 하나 파서 연습which, pwd, ls, cat, more, less, echo, head, tail, grep, ifconfig which지정한 명령어의 실행 파일의 경로를 출력즉, 사용자가 입력한 명령어가 시스템 내에서 어디에 위치해 있는지를 알려주는 역할 pwd(Print Working Directory)현재 작업중인 디렉터리의 절대 경로가 터미널에 출력pwd에 크게 2가지 옵션이 있다.pwd -Lpwd -P-L의 경우에는 Logical의 약자로 기본 디폴트값이다. 현재 쉘 환경에서 설정된 경로를 기준으로 출력한다. 심볼릭 링크가 있을 경우 해당 링크 경로를 유지하며 출력한다.-P의 경우에는 Physical..