• For Information Security

    "For Information Security" Blog 입니다.

    일상과 취미와 관련된 내용들

    위주로 작성되었습니다.

    모두 환영합니다~ *^^*

  • 카테고리
  • 메뉴
    • To infinity and beyond! (204)
      • 정보보호 관리,기술 진단 (11)
        • 어플리케이션 보안 운영 (1)
        • 정보시스템 진단 (4)
        • 모의해킹 (6)
      • 보안 뉴스 (8)
      • 최신 취약점 분석 (1)
      • Java (1)
      • Linux (59)
        • [ CentOS ] 시작하기 (9)
        • [ CentOS ] 기본명령어 (22)
        • [ CentOS ] 기본개념 (5)
        • [ CentOS ] 네트워크 (5)
        • [ CentOS ] 활용 (7)
        • [ kali linux ] 시작하기 (4)
        • [ kali linux ] 활용 (6)
        • [Ubuntu] 활용 (1)
      • Python (19)
        • [ Python ] 시작하기 (5)
        • [ Python ] 자료형 (6)
        • [ Python ] 제어문 (3)
        • [ Python ] 함수 (3)
        • [ Python ] 심화 (2)
        • [ Pythonchallenge ] (0)
      • PHP 기본개념 (0)
      • PHP 참조 레퍼런스 (5)
        • [ PHP ] 문자열 함수 (4)
        • [ PHP ] 변수 (1)
      • MariaDB,MySQL (16)
        • 기초 (10)
        • 함수 및 레퍼런스 (6)
      • HTML & CSS (3)
      • Javascript (2)
        • [ JavaScript ] 시작하기 (2)
        • [ JavaScript ] 기본 문법 (0)
      • Network (11)
      • System (2)
      • Web (11)
      • War Game (46)
        • [ OverTheWire ] Bandit (16)
        • [ OverTheWire ] Natas (6)
        • [ Hacker School ] FTZ (6)
        • [ los ] Lord of the SQL (18)
        • [ Webhacking.kr ] (0)
      • Tool (8)
  • 글쓰기
  • 관리&로그인
  • 태그
  • 방명록
  • RSS
  • 링크(이웃)추가
    Network - 소켓통신
    Network
    Network - 소켓 통신 네트워크 프로그래밍 - 원격지의 호스트들 사이에 서로 데이터를 주고 받을 수 있도록 프로그램을 구현 소켓 - 소프트웨어 차원에서 원격에 존재하는 두 호스트를 연결시켜 주는 매개체( 객체 ) ↑ 서버는 자기 자신의 소켓과 여러 사용자와 통신하기위해 클라이언트별 소켓을 가지고 있어야한다. # 연결을 요청한 클라이언트에 대한 정보를 가진다. # 클라이언트는 서버와 통신할 소켓 1개만 있어도 통신이 가능 # 소켓 통신 과정을 전화기로 비유 했을때 1). 전화기를 준비한다.( socket ) 2). 전화국으로부터 전화번호를 부여 받는다.( bind ) 3). 전화를 기다린다.( listen ) 4). 전화를 받는다( accept ) 소켓의 구조 - 소켓은 원격에 존재하는 두 호스트를 ..
    [ Python ] 파일 읽고 쓰기
    Python/[ Python ] 함수
    python - 파일 읽고 쓰기 파일 읽고 쓰기 - 입력을 받는법이 사용자가 직접 입력하는 방식과 출력할 때에 모니터 화면에 결과값을 출력하는 방식외에도 파일을 통한 입출력 방법이 있다. 파일 생성하기 ↑ 에디터를 통해 파이썬 파일을 만들고, 저장 후 실행해보면 저장되는 위치 디렉터리에 새로운 파일이 생성 # open은 파이썬 내장 함수이다. open함수는 파일이름과 모드를 입력값으로 받고 파일 객체를 돌려준다. # f.close()는 열려 있는 파일 객체를 닫아 주는 역활을 한다. - 생략가능하지만, 열려 있는 파일을 직접 닫아 주는 것이 좋다.( 쓰기 모드로 열었던 파일을 닫지 않고 다시 사용시 오류 발생 ) # f = open( "원하는위치/파일명" , ' w ' ) →원하는 위치에 파일을 저장할 ..
    [ Python ] 파이썬에서 입력과 출력
    Python/[ Python ] 함수
    python - 입력과 출력 입력 - input( )의 사용 ↑ input은 입력되는 모든 것을 문자열(str)로 취급한다. 입력시 질문 혹은 내용 띄우기 input( "띄울 내용" ) ↑ 입력할때 안내 문구나 질문이 나오도록 할때 input( "내용" )을 적어주면 된다. 출력 - print문의 대표적인 기능은 자료형을 출력하는것이다. ↑ print를 이용해 자료형을 출력할 수 있다. 더블쿼터( " " )로 둘러싸인 문자열은 + 연산과 동일 ↑ 더블쿼터(" ")를 연속해서 쓴것과 +연산을 쓴것이 같다. ↑ +연산자를 이용해 문자 중간에 변수를 넣을 수 있다. # 변수는 문자형으로 형변환을 시켜야한다. 문자열 띄어쓰기는 콤마( , )를 사용한다. ↑ 문자열 간에 띄어쓰기는 콤마(,)를 이용해 띄어쓰기할 ..
    [ Python ] 파이썬 함수의 개념
    Python/[ Python ] 함수
    python - 함수 함수 - 토스트 기계를 생각해볼때, 빵(입력)을 토스트기계에 넣으면 토스트 기계는 구워진 빵(출력)을 돌려준다. 빵이라는 입력을통해 구워진 빵이라는 결과를 얻어내는 셈이다. 여기서 토스트 기계를 함수라고 생각하면된다. ↑ 함수를 표현한 그림 - 프로그래밍을 할때 같은 표현을 여러번 쓸때가 종종 있다. 이때가 바로 함수가 필요한 때이다. 즉, 반복되는 부분이 있을 경우 그 표현을 묶어서 필요한 때에 사용한다면 프로그래밍을 좀더 정갈하게 할 수 있다. 또한 함수의 사용은 프로그램의 흐름을 일목요연하게 볼 수 있다. 결국 함수를 잘 이용하고 적절하게 만들어낼 줄 알아야 한다. 파이썬 함수의 기본 구조 ↑ def는 함수를 만들 때 사용하는 예약어이다. # 함수 명은 함수를 만드는 사람이 임..
    [ Python ] 반복문 for문
    Python/[ Python ] 제어문
    python - 반복문 - for문 조건문 if문의 기본 구조 - while과 비슷한 반복문 - 직관적인 특징을 가장 잘 보여주는 문법 ↑ 리스트,튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입 # , , ...를 요소마다 실행한다. ↑ 리스트 test_list의 원소들을 차례로 변수 i에 대입 후 print( i )를 수행한다. # 리스트 test_list의 마지막 원소까지 이것을 반복 한다. for문 활용 ↑ 학생 각각에게 번호를 붙여 주기 위해서 number변수를 사용했다. 리스트 scores에서 차례대로 점수를 가져온다. # number = 1 일때 점수는 100점이고, 1번 학생은 합격이 된다. # 차례대로 원소 100, 37, 62, 44, 88 들이 변수 grade에 대..
    [ Python ] 반복문 while
    Python/[ Python ] 제어문
    python - 반복문 while 조건문 if문의 기본 구조 - 반복해서 문장을 수행할때 while문을 사용한다. - while, if 모두 루프문이다. ↑ 조건문이 참인 동안에 while문 아래에 있는 을 반복해서 수행한다. ↑ 조건문 ' pullup < 10 ' 은 변수 pullup이 10보다 작은 동안 while문 안의 문장을 계속 수행한다. 1) 변수 pullup은 while문안에서 1씩 증가한다. ( pullup += 1 ) 2) 변수 pullup이 1 증가하고 print의 문장이 출력된다. 3) 변수 pullup이 10이 될때 까지 반복된다. 4) 변수 pullup이 10이되면 if문의 print를 출력해주고 while문이 종료된다. 무한 루프 - 무한 루프란 무한히 반복한다는 의미이다. - ..
    [ Python ] 조건문 if
    Python/[ Python ] 제어문
    python - 조건문 if 조건문 if의 특징 - 해당 조건에 맞는 상황을 수행하는 데 쓰인다. ↑ ticket에 입력된 1은 참, 따라서 if문이 실행되어 다음 문장 ' 4시까지 입장해주세요 ' 실행 # else는 참이 아닐때 해당된다. ex)ticket=0 조건문 if문의 기본 구조 ↑ 조건문이 참이면 if문 바로 다음의 문장 ( if 블록 )들을 수행한다. # 거짓이면 else문 다음의 문장 ( else 블록 )들을 수행하게 된다. # else문은 if문 없이 독립적으로 사용할 수 없다. ※ if 문의 구분은 들여쓰기로 한다. ↑ 파이썬은 조건문을 사용할때 문법상 들여쓰기가 매우 중요하다. # 들여쓰기는 공백( space ) 이나 탭( tab ) 중에 어떤걸 사용해도 상관없다. 단, 혼용해서 사용..
    [ Python ] 파이썬 파일 만들기
    Python/[ Python ] 시작하기
    python - 파이썬 파일 만들기 파이썬 언어의 특징 - 인터 프리터 언어( 실행기/ 해석기로 구성 ) # 인터 프리터 언어란? 프로그래밍 언어의 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다. 원시 코드를 기계어로 변역하는 컴파일러와 대비 된다. - 실행기에서 실행되는 것을 원칙으로 한다 # 윈도우용 파이썬 쉘 IDEL에 실행기를 통해 수식을 입력하면 수식에대한 연산식을 얻을 수 있다. # 실행기에서 올바른 값을 검증해, 유효성 검사를 한 뒤 돌려준다. 파이썬 파일만들기 - 파이썬 파일 형태로 만들어서 파이썬 표현식을 적어주게되면, 실행기가 이 파일을 읽어 들여서 파일안에 있는 내용을 한줄씩 가져다가 자동으로 실행시켜준다. ↑ 파이썬 실행기에서 파일형태로 파이썬 언어를 실행할 수 있다...
    [ Python ] list에서 사용가능한 메서드
    Python/[ Python ] 자료형
    Python - list에서 사용가능한 메서드 list 에서 사용하는 메서드 - list는 변경가능한 자료형으로 원본에 실제영향을 주는 주요 메서드가 있다. - 공통메서드와 달리 list원본에 직접 영향을 준다. - 변경 가능한 자료형에서 사용이 가능하다.( list,string,.. ) 참고 레퍼런스 - 파이썬 공식 홈페이지 → Documentation → Library Reference 작동 결과 1. s [ i ] = x s 자료형에 i 번째 원소값을 x로 대체한다. 2. s[ i : j ] = t 인덱스i~j까지 슬라이싱하고 그곳을 t원소로 대체한다. 3. del s [ i : j ] 인덱스 i~j까지 원소를 삭제한다. 4. s.append( x ) s 자료형에 원소값 x를 추가한다. 5. s.c..
    [ Python ] list와tuple 공통 메서드
    Python/[ Python ] 자료형
    Python - list와 tuple에서 사용가능한 공통 메서드 레퍼런스 참조 ↑ 파이썬 공식 홈페이지에서 list,tuple관련 레퍼런스를 참조할 수 있다. # 매우 유용하므로 필요할때마다 참고하자. # 파이썬 공식 홈페이지 → Documentation → Library Reference 공통 메서드 - 리스트와 튜플 모두 사용이 가능하다. - 재지정 해주지 않으면 원본 리스트에 영향을 주지 않는다. 작동 결과 1. x in s x라는 값이 s에 존재하는가 2. x not in s x라는 값이 s에 존재 하지 않는가 3. s + t 리스트 + 리스트, 튜플 + 튜플 이 가능하다. (단, 리스트+튜플은 오류) 4. s * n or n * s 리스트를 n 번만큼 반복하라, 리스트와 횟수의 위치가 바껴도 가..
    [ Python ] list와 tuple
    Python/[ Python ] 자료형
    Python -list 자료형 list 변경 가능한 자료형-list - list (array:배열) ->파이썬에서는 배열 기능을 list가 한다. [ ]: 대괄호로 표현 - 리스트명 = [요소1,요소2,요소3, ...] ↑ [1,2,3,4,5] : 5개의 원소로 이루어진 하나의 list이다. list라는 자료형에 원소(item)를 담고 있고, 그 list의 이름은 num이다. ↑ 각각 원소는 대응되는 인덱스를 가지고 있다.(인덱싱) 1 → num[0], 2 → num[1], 3 → num[2], 4 → num[3], 5 → num[4] 인덱스는 ※1이아닌 0부터 시작한다. num[0],num[1],num[2],num[3],num[4]는 각각 출력이 가능하다. num은 정수 타입의 5개의 원소로 이뤄진 리..
    [ Python ] 형변환
    Python/[ Python ] 자료형
    Python 형변환 built-in-function - 파이썬에는 '붙박이 함수' 즉, 미리 내장되어 있는 함수 가 있습니다. - type() : 타입을 알 수 있습니다. - print() : 표준 출력 함수 - int() : 정수 형변환 함수 - float() : 실수 형변환 함수 - str() : 문자 형변환 함수 . . . 파이썬 공식 홈페이지에 가시면 더 많은 함수를 보실 수 있습니다. ↑정수를 실수로, 실수를 정수로 강제 형변환이 가능하다 ↑수를 문자로 형변환 할 수 있다. 문자를 출력할때는 작은 따옴표가 붙어서 출력되는데 이는 출력되는 값이 문자임을 뜻한다.
    1 ··· 9 10 11 12 13 14 15 ··· 17
    카테고리
    • To infinity and beyond! (204)
      • 정보보호 관리,기술 진단 (11)
        • 어플리케이션 보안 운영 (1)
        • 정보시스템 진단 (4)
        • 모의해킹 (6)
      • 보안 뉴스 (8)
      • 최신 취약점 분석 (1)
      • Java (1)
      • Linux (59)
        • [ CentOS ] 시작하기 (9)
        • [ CentOS ] 기본명령어 (22)
        • [ CentOS ] 기본개념 (5)
        • [ CentOS ] 네트워크 (5)
        • [ CentOS ] 활용 (7)
        • [ kali linux ] 시작하기 (4)
        • [ kali linux ] 활용 (6)
        • [Ubuntu] 활용 (1)
      • Python (19)
        • [ Python ] 시작하기 (5)
        • [ Python ] 자료형 (6)
        • [ Python ] 제어문 (3)
        • [ Python ] 함수 (3)
        • [ Python ] 심화 (2)
        • [ Pythonchallenge ] (0)
      • PHP 기본개념 (0)
      • PHP 참조 레퍼런스 (5)
        • [ PHP ] 문자열 함수 (4)
        • [ PHP ] 변수 (1)
      • MariaDB,MySQL (16)
        • 기초 (10)
        • 함수 및 레퍼런스 (6)
      • HTML & CSS (3)
      • Javascript (2)
        • [ JavaScript ] 시작하기 (2)
        • [ JavaScript ] 기본 문법 (0)
      • Network (11)
      • System (2)
      • Web (11)
      • War Game (46)
        • [ OverTheWire ] Bandit (16)
        • [ OverTheWire ] Natas (6)
        • [ Hacker School ] FTZ (6)
        • [ los ] Lord of the SQL (18)
        • [ Webhacking.kr ] (0)
      • Tool (8)
    달력
    «   2025/11   »
    일 월 화 수 목 금 토
    1
    2 3 4 5 6 7 8
    9 10 11 12 13 14 15
    16 17 18 19 20 21 22
    23 24 25 26 27 28 29
    30
    광고
    최근에 올라온 글
    최근에 달린 댓글
    태그
  • Bandit Level 9 → Level 10
  • linux mysql
  • 모의해킹 실무
  • 모의해킹이란
  • kali 설치
  • MySQL
  • 취약점 진단이란
  • list 함수
  • MySQL 설치하기
  • 모의해킹 팁
  • centos 설치
  • Los
  • 칼리 설치
  • Bandit Level 14 → Level 15
  • 칼리 리눅스 설치
  • vmware kali linux
  • setuid
  • 리눅스 파이썬
  • bandit14
  • Bandit Level 6 → Level 7
  • 더보기
    방문자수
    • Total :
    • Today :
    • Yesterday :

    좀 알려주세요 현기증 난단 말이에요..

    Copyright (c) JY Skin3 All Rights Reserved 미스터짱

    티스토리툴바