본문 바로가기

전체 글

(153)
[SWING] Linux 05 과제 1 John The Ripper 사전 공격 옵션 john -w:password.txt -rules shadowfile john -show shadowfile useradd 명령어로 계정 두 개 만들기. passwd 명령어로 네자리수 비밀번호 설정하기. unshadow 명령어로 /etc/passwd 와 /etc/shadow 를 합쳐 password.txt 파일에 저장한다. Crunch crunch [최소 자릿수] [최대 자릿수] [사용할 문자] -o [저장할 파일명] 사전 파일을 만들 수 있다. -t : 최소 자릿수와 최대 자릿수가 같을 때 예를 들어 crunch 3 3 abc0123 -t @@4 -o crunch_ex2 라고 입력하면, 앞의 두 자리는 abc0123 으로 구성되고 4로 끝나는 세자리..
[SWING] C++ 04 과제 1 원하는 문자로 특정 사각형을 출력하는 프로그램 https://github.com/coderrim/SWING/commit/b493381323e6358cd792b83de64976871ff70014 Create SWING C++ 04 -1 · coderrim/SWING@b493381 coderrim committed Oct 21, 2023 github.com 과제 2 모양 넓이 구하기 https://github.com/coderrim/SWING/commit/4fa8655d515a528c0c682e24c221cc0d71052824 Create SWING C++ 04 -2 · coderrim/SWING@4fa8655 coderrim committed Oct 21, 2023 github.com
[SWING] Linux 04 과제 1, 2 시스템 보안 lsof [옵션] list open files 열린 파일, 사용자, 네트워크 연결 등 시스템 전반을 모니터링한다. -a : 옵션을 여러 개 사용할 때 AND 연산으로 정보 출력 -u [UID] : ID 입력한 user 가 연 파일 정보 출력 -c [명령어] : 특정 명령어를 사용하고 있는 정보 출력 +D [디렉토리 경로] : 특정 디렉토리의 열린 파일 정보 출력 -p [PID] : 번호를 입력한 process 가 참조하고 있는 파일 정보 출력 /ect/passwd 시스템에 등록된 사용자 정보가 담긴 파일이다. 사용자 정보에는 사용자 계정명 패스워드 : x 면 패스워드가 ect/shadow 파일에 저장되어 있다. UID : user ID. root 계정은 0. GID : grou..
[SWING] C++ 03 과제 1 https://github.com/coderrim/SWING/commit/b5bb422f5f9f16038dd9812c1ac01935fbd8b9e5 Create SWING C++ 03 -1 · coderrim/SWING@b5bb422 coderrim committed Oct 21, 2023 github.com 포인터 변수 : 일반적으로 특정한 값을 저장하는 메모리 공간의 이름을 말한다. 계속 바뀔 수 있는 값을 담는 상자와 같다. int n; n=2; 포인터 변수 : 변수의 주소를 저장하는 변수이다. 2 라는 값을 가진 변수 n 에 대한 포인터 p 에는 n 이 있는 메모리의 주소값이 저장된다. n : 2 *p : 2 p : 100번지 &n : 100번지 포인터를 선언하는 방식에는 분리형과 통합형이..
[SWING] Linux 03 과제 1 프로세스 ps [옵션] : 'process status' 현재 실행 중인 프로세스(실행 중인 프로그램)의 정보를 출력하고, 프로세스 확인 및 관리를 위해 사용한다. 윈도우의 작업관리자와 비슷하다고 한다. -e : 시스템에 있는 모든 프로세스 (every의 약자일까?) -f : 프로세스에 대해 자세한 식별 정보 -u UID : ID를 입력받은 user에 대한 정보 -o 항목 : 특정 항목에 대한 정보 -p PID : 특정 process ID에 대한 프로세스 정보 -ef : 프로세스의 식별 정보를 중점적으로 모든 프로세스 pgrep [옵션] 패턴 = ps [옵션] | grep 패턴 특정 프로세스 이름으로 정보를 찾아 출력한다. -x : 패턴과 exactly 일치하는 프로세스의 정보 -n : 패턴을 ..
[SWING] C++ 02 랜덤한 범위 내에 입력한 특정한 배수만, 특정한 배수를 제외한 수만 출력하는 프로그램 https://github.com/coderrim/SWING/commit/445c9c1f5bf03a053e4f2fbecdceccceb09778bd Create SWING C++ 02 -1 · coderrim/SWING@445c9c1 coderrim committed Oct 21, 2023 github.com 영화관 좌석 예약하는 프로그램 https://github.com/coderrim/SWING/commit/2930d06dd18d29e291bf901d640241af8694e5d1 Create SWING C++ 02 -2 · coderrim/SWING@2930d06 coderrim committed Oct 21, 202..
[SWING] Linux 02 과제 1 파일 사용 명령어 cat [옵션] 파일명 $ cat /etc/passwd $ cat -n /etc/passwd * -n : 파일 이름 앞에 행번호 출력 그 위치에 있는 파일을 출력한다. 간단한 파일 보기 명령어로 짧은 파일 보기에 적합하다. more [옵션] 파일명 $ more /etc/services $ more +10 /etc/services $ more -10 /etc/services 파일의 내용을 한 화면씩 출력한다. * +행번호 : ~행부터. 지정한 행부터 출력한다. 행번호를 계산할 때 #을 기준으로 셈하고 공백은 포함하지 않는다. * -행번호 : ~개의 행. 출력할 행 수를 지정한다. 스페이스: 다음 페이지로 넘어가기 엔터: 한 줄씩 넘어가기 B: 이전 페이지 넘어가기 ...back ..
[SWING] Linux 01 과제 1. 기본 명령어 1. 날짜, 시간 확인 date date --h 2. 패스워드 변경 passwd 3. 시스템 및 사용자 정보 확인 hostname : 현재 호스트명 (네트워크에서 검색되는 이름) uname : 시스템 이름, 사용중인 운영체제/버전, 호스트명 등 uname -a : 모든 정보 출력 users : 현재 로그인한 아이디 목록 출력 id : 현재 로그인한 사용자의 정보 출력 id -g : 사용자의 그룹아이디(gid)만 id -u : 사용자의 유저아이디(uid)만 who : 시스템을 사용하고 있는 사용자의 정보 출력 who -q : 사용자명만 출력 who -H : 출력 항목의 제목도 출력 who -b : 마지막으로 재부팅된 날짜와 시간 출력 w : 현재 로그인하고 있는 작업 정보 출력 wh..