• 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
  • 링크(이웃)추가
  • To infinity and beyond! 해당글 (204)
    Network - LAN 과 WAN
    Network
    Network - LAN 과 WAN의 정의와 특징 LAN( Local Area Network ) ↑ LAN 통신을 표현한 예 # LAN은 Local Area Network의 약자로 지역네트워크를 의미한다. # 명명에서 알 수 있듯이 LAN은 가정, 회사, 학교등에서 규모가 더 작고 로컬화 된 네트워킹을 위한 근거리 통신망이다. # LAN은 이더넷이라는 프로토콜을 주소 사용한다. WAN( Wide Area Network ) ↑ WAN 통신을 표현한 예 # WAN은 Wide Area Network의 준말로써 LAN과 LAN 사이를 광범위한 지역 단위로 구성하는 네트워크이다. # WAN은 도시와 같은 더 넒은 지역을 대상으로하며 다른 국가의 컴퓨터도 연결할 수 있다. 특징 LAN은 일반적으로 빠르고 안전하지만..
    Network - 인터넷, 인트라넷, 엑스트라넷
    Network
    Network - 인터넷, 인트라넷, 엑스트라넷 인터넷( InterNet ) - 인터넷 ( InterNet )은 인터( Inter ) + 네트워크 ( Net )를 합친말로, 인터넷이란 여러개의 네트워크를 묶었다 는 의미를 가지고 있다. - 인터넷은 하나의 프로토콜만을 사용한다. 프로토콜이란, 통신 규칙이라고 생각하면 된다. 통신을할 때 프로토콜이 맞지 않으면 서로 통신을 할 수 없다. ( 영어사용자 불어 사용자 ) 인터넷역시 프로토콜이 같을 때 통신이 가능하다. 대표적인 프로토콜로 TCP/IP가 있다. - 익스플로러, 크롬, 파이어폭스 같은 웹 브라우저를 이용해서 간단하고 편리하게 이용할 수 있다. - 인터넷을 통해 전 세계의 컴퓨터를 묶을 수 있고, 이를 통해 많은 정보를 얻을 수 있다. 인트라넷( I..
    [ Python ] 클래스 (1)
    Python/[ Python ] 심화
    python - 클래스( 1 ) 클래스 - 사용자 정의 데이터 타입 - 메모리에 존재하지 않고, 실체화 되어있지 않다. 클래스안의 여러 속성을 객체( 변수 )를 통해 사용할 수 있다. - 하나의 클래스에 여러개의 객체를 둘 수 있다. - 클래스를 가지고 객체를 만드는 과정을 ' 인스턴스화 ' 라고 한다. # 인스턴스화된 인스턴스를 객체라고 한다. 객체 - 쿠키를 만들 때 클래스는 틀( 하트모양, 구름모양 )과 비슷하다. - 별 모양의 틀( 클래스 )로 찍으면 별 모양의 쿠기( 객체 )가 생성되고 하트 모양의 틀( 클래스 )로 찍으면 하트모양 쿠기 ( 객체 )가 나온다. - 클래스란 똑같은 무언인가를 계속해서 만들어 낼 수 있는 설계 도면( Blue print ) 이고, 객체란 클래스에 의해서 만들어진 피..
    [ Python ] 절차지향과 객체지향
    Python/[ Python ] 심화
    python - 절차지향, 객체지향 절차지향 과 객체지향 기존 프로그래밍은 주로 절차( procedure )지향 언어를 사용해왔다. 이는 프로그램의 단위를 함수 단위로 작성 하면서 코드가 길어지고 커져도 수월하게 관리 할 수 있었다. 여러개의 파일에 여러개의 함수를 분리 시켜서 관리 해왔다. 하지만 컴퓨터가 발전하면서, 프로그램이 더 커져감에 따라 함수 단위로는 더이상 프로그램의 규모를 감당 할 수 없게 되었고, 예전에는 하드웨어와 소프트웨어의 개발 속도 차이가 크지 않았다. 하지만 소프트웨어 언어의 발달과 컴파일러의 발달로 하드웨어가 소프트웨어의 발전을 따라오지 못하는 상황이 발생 했다. 이 때 새로 등장한 개념이 ' 객체 지향( Object Oriented Programming ) ' 이라고 한다. ..
    Network - Ipv4 패킷 구조
    Network
    Network - Ipv4패킷 구조 IPv4 패킷 구조 ↑ IPv4( IP version 4 ) 패킷 # 현재 쓰이는 대부분의 패킷 Ethernet Header - 이더넷 프로토콜 ( 물리적 통신방법 ) 을 지원하는 방식을 이더넷 헤더라고 한다. - 사이즈 : 14byte 구성 크기 특징 도착지 하드웨어 주소 ( Destination MAC Address ) 6bytes * 출발지 하드웨어 주소 ( Source MAC Address ) 6bytes * Ethernet Type 2bytes - 대표적인 타입 : IP, arp, ... - 길이 : 3~1500bytes IP header - IP 패킷의 앞부분에서 주소등 각종 제어 정보를 담고 있다. - 사이즈 : 최소 20bytes ~ 60bytes ↑IP..
    Network - TCP 통신과 UDP통신
    Network
    Network - TCP 통신, UDP 통신 IP ( Internet Protocol ) ↑ 가장 기본이 되는 기능만을 IP( 허리 기능 )에 포함시키고, 그 위에 TCP, UDP 라는 새로운 계층을 얹는 형태 # 어떤 통신 관련 하드웨어 기술이든 IP만 구현하면 되고, 어떤 응용 프로그램이든 IP위에서만 동작하면 된다는 의미를 내포하는 그림 # 유선 랜( Ethernet )과 WiFi 모두 IP주소를 쓰고, Bluetooth,LTE,3G 도 통신 할 때는 IP 주소를 부여 받아 통신한다. 어떤 통신 방법이든 IP를 구현하는 한, IP위에서 동작하던 응용 프로그램을 지원하는 데 문제가 없으며, 어떤 응용프로그램이든IP로 통신한다는 것을 전제로 하면 IP를 지원하는 어떤 하드웨어 기술에서도 동작 할 수 있..
    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 ··· 5 6 7 8 9 10 11 12
    카테고리
    • 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/08   »
    일 월 화 수 목 금 토
    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
    31
    광고
    최근에 올라온 글
    최근에 달린 댓글
    태그
  • 모의해킹이란
  • 모의해킹 실무
  • Bandit Level 6 → Level 7
  • bandit14
  • centos 설치
  • linux mysql
  • Bandit Level 14 → Level 15
  • kali 설치
  • MySQL
  • 모의해킹 팁
  • Los
  • 칼리 리눅스 설치
  • 리눅스 파이썬
  • MySQL 설치하기
  • setuid
  • 취약점 진단이란
  • vmware kali linux
  • 칼리 설치
  • Bandit Level 9 → Level 10
  • list 함수
  • 더보기
    방문자수
    • Total :
    • Today :
    • Yesterday :

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

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

    티스토리툴바