Wargame

1. 문제 inhere 디렉토리안의 파일 어딘가에 저장되어 있고 파일의 특성은 아래 3가지이다. 2. 명령어 2.1 find파일이나 디렉터리를 검색할 때 사용합니다. find 경로 -name 이름 (특정 파일 이름 찾기)find / -user username (특정 사용자가 소유한 파일 찾기)find / -size 크기 (특정 크기의 파일 찾기) 3. 풀이 inhere안에는 20개의 디렉터리가 존재하고 그 안에 또 다양한 파일들이 존재한다. 파일의 특성이 있으니 find 명령어를 사용해보자   -size 1033c 로 1033 byte 크기의 파일을 찾고 ! -executable 로 실행 불가능한 파일을 찾는다.find -size 1033c ! -executable  바로 나옴cat으로 읽으면 끝
1. 문제 inhere 디렉터리 안에 사람이 읽을 수 있는 파일에 저장되어 있다고 한다. 무슨 뜻일까...?  2. 풀이 inhere 디렉터리에 들어가보니 파일이 겁나 많다. 한개만 읽어보자   얘는 사람이 읽을 수 없다.  그럼 한번에 다 열어보자 head로 상위 10줄만 출력하고 ./-file* 을 사용하여 -file로 시작되는 모든 파일들을 읽는다. 잘 보니 -file07에 사람이 읽을 수 있는 문자가 저장되어 있다.
1. 문제 숨겨진 inhere이라는 디렉터리안에 숨겨진 파일에 저장되어 있다고 합니다. 2. ls -a , 숨김 파일/디렉터리ls -a ls -a 는 숨겨진 파일이나 디렉터리를 모두 표시해준다. 숨김 파일/디렉터리리눅스에서 파일이나 디렉터리를 생성할 때 . 을 붙이면 숨겨진다.  3. 풀이 cd 명령어로 inhere로 들어가서 ls -a (숨겨진 파일이나 디렉터리를 모두 표시해줌) 명령어로 숨겨진 파일을 찾았다. cat 으로 읽주자 ** 숨김 파일이나 폴더는 .[파일이름] 하면 만들어진다. 즉 . 으로 시작하면 숨겨짐
1. 문제 패스워드는 공백이 포함된(spaces in this filename) 파일에 저장되어 있다고 합니다. 2. 파일 이름에 공백이 포함된 경우 리눅스에서는 공백을 사용하여 명령어의 인자들을 구분하기 때문에 그냥 처리하려고 하면 오류가 발생한다. 1. " " 으로 묶기 2. \ 를 사용하여 처리3. Tab 자동 완성으로 처리하기  해당 방법 중에서 1번을 사용하여 해결해보자  3. 풀이 " " 로 묶어서 풀어보았는데 TAB 누르니깐 알아서 \를 사용하여 처리해준다. ( 더 간편한듯... )
1. 문제 패스워드는 home 디렉터리의 " - " 라는 이름의 파일에 저장되어 있다고 합니다.  2. dashed filename" - " 문자는 리눅스 명령어에서 옵션을 사용하기 위한 것으로 오해할 수 있다. - 로 된 파일을 읽기 위해서는 파일의 명확한 경로를 지정해줘야 한다. 명확한 경로는 절대경로 또는 상대경로의 방식으로 할 수 있지만 상대경로가 편하다. ex) 현재 디렉터리에 - 파일을 읽기 위해서는 아래와 같이 상대경로로 파일명을 명확히 해서 지정할 수 있다. 명령어 ./-  3. 풀이 위의 dashed filename을 읽는 방법을 적용하여 상대경로로 파일을 읽어보자
1. 문제 패스워드는 readme 파일에 저장되어 있다고 합니다.  2. 명령어2.1 ls디렉터리 내의 파일과 하위 디렉터리 목록을 보여줍니다.lsls -a (숨겨진 파일 및 디렉터리 포함)ls -l (파일/디렉터리의 권한, 소유자, 크기, 마지막 수정 날짜)ls -S (파일 크기 순으로 정렬하여 봄)등... 2.2 cat파일의 내용을 화면에 출력하거나 여러 파일의 내용을 결합하여 출력할 때 사용 cat 파일명 (파일 내용 표시)cat 파일명1 파일명2 (지정된 순서대로 파일 내용 출력) cat > 새파일명 (새 파일을 생성하고 표준 입력으로부터 내용을 입력받을 수 있다.) cat >> 기존파일명 (기존 파일의 끝에 내용 추가)3. 풀이 ls 명령어를 사용해서 디렉터리 안의 파일들을 파악해보니 readm..
1. 문제다리미가 화가나서 드리미 컴퓨터에 랜섬웨어 설치 2. 코드 분석#include #include #include #define JOKER "\\x40\\x53\\x06\\x03\\x43\\x52\\x54\\x3b" // "@S\\x06\\x03CRT;"#define KEY "023661dd4\\0"#define TRUE 1#define FALSE 0#define OK 0#define ERRO -1void __print_sw_title (char *sw_name);int __is_valid_pwd (char *pwd);char *__obfuscation (char *pwd, char *key);void __create_tag (char *id);// argc는 인자의 개수이고 argv는..
1. 문제 2. 코드 분석#!/usr/bin/env python3import randomimport signalimport sys# 메뉴를 전역 변수를 지정했다. MENU_GAMBLE = 1MENU_VERIFY = 2MENU_FLAG = 3MENU_LEAVE = 4# 현재 소유한 돈과 로봇이 아닌지 인증했는지에 대한 전역 변수들 money = 500verified = False# 메뉴 보여주는 함수 def show_menu(): print('=======================================') print('1. go to gamble') print('2. verify you\\'re a robot') print('3. buy f..
1. SSH 란?SSH는 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 프로토콜을 가리킨다. 보안적으로 취약했던 기존 rsh, rlogin, telnet 등을 대체하기 위해 설계되었고 ( Secure Shell )의 약자이다.기본 암호화 방식을 지원하고 중간에 암호를 해킹당해도 원본을 알 수 없고 강력한 인증 방식을 지원한다.ssh 서버 실행 파일: /etc/sbin/sshdssh 클라이언트 실행 파일: /etc/bin/ssh 2. SSH 접속ssh [사용자 계정]@[원격지 ip]ex) -> ssh root@192.168.159.129# 원격 호스트 연결 포트 지정 후 밑의 명령어 작성 ssh -p 2220 ..
스우스우03
'Wargame' 카테고리의 글 목록 (3 Page)