전체 글 12

bandit wargame(level 22 ~ level 33) ... 24.09.24

==> level 22 어떤 일정한 간격으로 자동적으로 실행되는 프로그램이 있는데,이 프로그램은 cron???으로 시간별 할일을 스케줄로 만들어준다고 한다./etc/cron.d/ 의 설정을 확인하고 명령이 어떻게 실행되는지 보라고 한다.  *cron? => 스케줄 프로그램  일정 시간/ 특정 시간마다 어떤 명령이나 프로그램이 실행되게함. 일단 이해 안되는 부분.|| 파이프가 두개? ==> 얘는 파이프가 아닌 더블 버티칼바(||).                                  더블 버티칼바(||)   *첫 번째 명령이 에러가 밸생해도 각각의 모든 명령을 수행함!                                    요런 애들을 다중 명령어라 하고 추가로                 ..

random 모듈

import random random()random.random()>>>0,1 사이의 실수를 하나 반환. randrange()random.randrange(1,10) >>>1~9까지 정수를 하나 반환. ==> ***1이상 10미만의 정수*** (range가 들어가서 그런듯)  random.randrange(1,10,2)  >>>1~9까지의 정수 중 2칸씩 띄워진 값. 즉, 1,3,5,7,9 중 하나를 반환. randint()random.randint(1,10)>>>1~10까지 정수를 하나 반환.==>***1이상 10이하의 정수***                                                       ==> ***이녀석은 randrange와 다르게 10을 포함함!!!***uni..

python 기초 정리

python 언어 특징.- 인터프리터 언어 전통적인 프로그래밍 언어는 이 과정을 거침. 프로그래밍 언어 => 기계어       컴파일해야됨!   소스코드 => 프로그램 여기서 인터프리터 언어?소스코드를 첫번째 줄부터 하나씩 실행함.  인터프리터 언어컴파일 언어실행속도상대적으로 느림. 한줄씩 실행하기 때문프로그램으로 컴파일되는 시간이 걸리지만 컴파일이 완료된 프로그램은 속도빠름.스크립트가능불가능==> 해커입장에선 스크립트로 편하게 작성하면 최고!! 그래서 파이썬 많이씀. *파이썬에서 주석한 줄 ==> # 을 사용.여러줄 ==> """      """ (큰따옴표 3개 사용) 입출력print()print 에서 문자열을 연결해서 사용할 때 1. ',' ==> 띄어쓰기 적용 2. '+' ==> 띄어쓰기 적용X ...

bandit wargame (level 13 ~ level 21) ... 24.09.17~18

==> level 13 동일하게 data.txt에 비번이 있고hexdump 파일로 되어있다고한다. 또한, 파일이 여러번 압축 되어있다고 알려준다. 여기서 새로운 명령어를 배워보자.# xxd [파일명]  =>해당 파일을 16진수(hexdump)로 보여라!이렇게 파일을 16진수로 변환해서 출력한다! 여기서 우리가 사용할 것은 옵션 -r  => hexdump를 binary로 바꿔라!이렇게 바이너리 파일로 바꿔준다. 그럼 이 파일이 압축되어있다고 했으니어떻게 압축되어있는지 알아보자. 오호 gzip? 으로 압축되어있다고 한다. gzip?  ( .gz) => GNU zip의 준말로 리눅스, 유닉스 계열 운영체제에서 사용된다. => DEFLATE 알고리즘을 따른다고 한다. (이 부분은 파일 압축에 관해 공부할 때 따..

IP(internet protocol)와 넷마스크

대한민국 국민이라면 모두 갖고 있는게 있다.바로 주민등록번호! 주민등록번호는 대한민국에서 우리가 누군지 나타내기 위한 정보이다. 컴퓨터도 동일하다. 우리가 누군가에게 이메일을 보낸다면 어떤 정보를 보고 보낼 것인가?이때 사용되는 컴퓨터의 주소 즉, Host에 대한 식별자가 바로 IP (internet protocol) 이다.우리가 현재 사용하는 IP는 IPv4 와 IPv6를 따르고 있다. IPv4는 총 32bit 길이의 식별자로 0.0.0.0 ~ 255.255.255.255까지 한칸당 1byte의 정보를 담고있다.이렇게 만들 수 있는 주소는 2^32 ~ 약 43억개 정도의 주소가 나온다.하지만 점차 사용되는 컴퓨터의 수가 늘어나자 현재는 주소 고갈 문제에 직면해 있다.이를 해결하기 위해 나온 것이 IPv..

bandit wargame(level 0 ~ level 11) ... 24.09.15 공부 임시저장

bandit wargame을 시작해보자.  level 0# ssh [사용자아이디]@[접속서버주소] -p ==> 접속 포트요렇게 접속해서 알려준 비밀번호 bandit0를 넣었다! 그러니뭐 이런저런 가이드를 알려주고~bandit0@bandit에 연결된 것을 확인 가능하다!    => level 1반딧 홈페이지에 뭐 readme 라는 파일이 홈디렉토리 안에 있을거다.거기 비번이 있다길래 파일 확인하고 열어보았다.이 비번을 bandit1 계정으로 들어갈 때 사용하면 된다고 한다.  비번을 복붙했더니~!bandit1 사용자로 접속했다! 이렇게 푸는거인듯?    => level 2홈 디렉토리를 확인했는데 - 파일이 있길래 열어보려했는데..?안열린다 왜 안열리지... 곰곰히 생각해보다가 혹시 숨겨진파일이 있나?있다!..

리눅스 기초 ... 24.09.15 공부 임시저장

리다이렉션 파이프? 데이터 스트림(Data Stream)                        [입력]  input stream         --------------------------------------->사람 운영체제 컴퓨터                                [출력]  output stream 1. 표준 입력 : standard input stream , 02. 표준 출력 : standard output stream , 13. 표준 에러 : standard error stream , 2 **** 파일 디스크립터 (fd) => 리눅스에선 모든 장치를 파일로 인식. (입력도 출력도 파일로!)      리다이렉션원래 출력은 사람이 컴퓨터에게 시킴!만약 [출력] ---->..

리눅스 기초 ... 24.09.14 공부 임시저장

Vi Text Editor? (windows에서 메모장 편집기)# vi # vi [파일 이름] => 해당 이름을 가진 파일이 있으면 파일 열기.                          없으면 해당 이름의 새로운 파일 생성 후 열기.1) 입력 모드 => i 키를 누르면 전환2) 명령 모드 => 종료, 저장 등 (esc 키로 전환):w [파일 이름] ~>파일 저장:q ~>파일 종료:wq ~>저장 후 종료/[텍스트] ~> 해당 텍스트 찾기(enter 누르면 커서가 해당 텍스트 앞으로 감)      => 해당 텍스트가 여러개일때(소문자 n 다음으로 이동, 대문자 N 이전으로 이동):[줄번호] ~> 해당 줄번호로 이동!!       => 에러메세지의 줄번호를 보고 이동할때 주로 쓴다~ 커서를 특정 줄로 옮긴..

운영체제(OS) ... 24/09/13 공부 임시저장

컴퓨터 위에 올라가는 프로그램(어나더 레벨)하드웨어 바로 위에서 실행됨.사람과 기계사이에 통신. 컴퓨터는 전압 1과 0으로 정보를 전달.사람이 기계에 정보를 전달하기 위해서 운영체제 존재. 운영체제의 역사?ms doswindowsunix, bsd?소스코드 저작권 문제리처드 스톨만 => 소스코드는 누구나 쓸수있어야한다!!리누스 토발즈 =>리눅스라는 개인 프로젝트(학교 과제로 운영체제를 만듬) 리눅스의 특징- 오픈소스- 커스터마이징 가능- 여러가지 배포판(version) (ex. 데비안, 우분투, 칼리 리눅스)          오픈소스?"소스 코드는 누구나 사용할 수 있어야한다""소스 코드 독점 금지" 오픈소스의 특징-소스코드를 볼 수 있으니까 취약점 찾기 쉬움 => 보안레벨 낮음=> 하지만 모두가 취약점을..

HTML 홈페이지 만들기(feat. 생활코딩)

HTML 문서 구조DOCTYPE html>html>head>        meta charset="utf-8" />head>body>body>html>  html은 화살 괄호를 통해 "태그"를 표시합니다.기본적인 문서 구조는 안에와 가 있고 는 문서의 속성을 나타내고는 실제로 표현되는 웹사이트의 모습을 나타냅니다. 위에 태그 사이에 있는meta charset="utf-8" />는 "우리가 나타내는 문자는 utf-8이다"를 뜻합니다.    다양한 html 태그 안녕하세요. strong>생활코딩strong>입니다. 이란 태그는 문자를 굵게 표시해주는 태그입니다.         안녕하세요. a href="http://opentutorials.org/course/1" target="_blank">생활코딩a>입..

웹 공부/HTML 2024.08.08