본문으로 바로가기

고퍼

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 미디어로그
  • 방명록
관리자
  • 블로그 이미지
    G0pher

    Information Security

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

Python :: 반복문 - 내용

반복의 종류-> 횟수 제어 반복(for)-> 조건 제어 반복(while) for i in [1,2,3,4,5] :print("hi") 위의 코드는 i를 1->5의 순서대로 증가시키며 총 5회 반복한다. for i in range(5):print("hi") 위의 코드는 i를 0->4의 순서대로 증가시키며 총 5회 반복한다.range(5)는 0~4의 값을 반환했기 때문. for i inn range(1,6,1):print(i, end=" ") 위의 코드는 i를 1->5의 순서대로 증가시키며 총 5회 반복한다.range(초기값,최대값(미포함),증가될값)이기 때문또한 개행없이 띄어쓰기를하며 출력한다.end=" "가 개행이 되지 않도록 했기 때문. import turtlet=turtle.Turtle() t.sha..

Programing/Python 2017. 6. 11. 15:30

윈도우 익스플로러 재설치

평소에 크롬을 애용하는 나는 이번에 인터넷 익스플로러를 필요로 하게 되었다. 하지만 이전에 필자가 스스로 익스플로러를 삭제한듯 했고 아무리 찾아봐도 윈도우8 이상에서의 인터넷 익스플로러 설치파일을 찾을 수 없었다. 왜일까? 알아보니 윈도우8부터는 인터넷 익스플로러가 자동으로 설치되어있기 때문에 따로 설치파일이 없다고 하는것 같다. 그럼 어떻게 인터넷 익스플로러를 다시 사용할 수 있을까? 이 부분에 대해서 고민하다보니 떠오른 생각이 '기존에 설치되어있다면 익스플로러 실행파일이 존재하지 않을까?' 라는 생각이었다. 실제로 실행파일경로는 program files -> internet explorer -> iexplore.exe 이다. 이를 실행하면 다시 인터넷 익스플로러가 열리는것을 알 수 있다.

ETC/knowledge 2017. 6. 10. 21:51

C :: 백준 1009번 - 분산처리

재용이는 최신 컴퓨터 10대를 가지고 있다. 어느 날 재용이는 많은 데이터를 처리해야 될 일이 생겨서 각 컴퓨터에 1번부터 10번까지의 번호를 부여하고, 10대의 컴퓨터가 다음과 같은 방법으로 데이터들을 처리하기로 하였다.1번 데이터는 1번 컴퓨터, 2번 데이터는 2번 컴퓨터, 3번 데이터는 3번 컴퓨터, ... ,10번 데이터는 10번 컴퓨터, 11번 데이터는 1번 컴퓨터, 12번 데이터는 2번 컴퓨터, ...총 데이터의 개수는 항상 ab개의 형태로 주어진다. 재용이는 문득 마지막 데이터가 처리될 컴퓨터의 번호가 궁금해졌다. 이를 수행해주는 프로그램을 작성하라. 위의 문제를 풀어보았다. 코드는 아래와 같다. #include#include main(){int i,j,t;int *a,*b,*tmp;scan..

Programing/C 2017. 6. 9. 03:34

리눅스 ssh 포트 사용하기

VMware에서 우분투를 설치했다. Xshell로도 접속 가능하게 하기 위해서 ssh를 설정해보려고 한다. 우선 아래와 같은 명령을 통해 ssh포트를 열어주어야 한다. 조금 기다리면 설치가 완료된다. service ssh restart로 서비스 재시작을 진행하고 VMware에서 나와 Xshell로 접속을 시도해보자. 성공적으로 ssh로 접속할 수 있는것을 볼 수 있다.

ETC/knowledge 2017. 6. 8. 11:02

[K.Knock]소켓 주소 구조체

소켓프로그래밍에 있어서 구체적인 주소를 표현하기 위한 요소-> 주소체계-> IP주소-> 포트번호 위의 3개 요소를 묶어 '소켓주소'라고 부르며 이를 담는 구조체인 sockad의 형태는 아래와 같다. struct sockaddr{u_short sa_family;char sa_data[14];} 위와 같은 형태를 하고 있으며 이때 u_short라는 자료형은 types.h에 들어있는 unsigned short(2바이트)이다. sa_family가 주소체계를 담을 그릇이며sa_data[14]가 IP주소와 포트번호를 담는 그릇이다. 그러나 위와같은 구조에서는 IP주소와 포트번호를 구분하여 사용하기가 쉽지 않아 in.h의 sockaddr_in을 사용한다. struct in_addr{u_long s_addr;}; st..

Study/network 2017. 6. 8. 02:37

[K.Knock]파일 디스크립터란?

파일 디스크립터란?-> 유닉스(리눅스)계열의 시스템에서 열린 파일을 구분하는 단위 리눅스에서는 거의 모든것을 파일로 취급한다. 디렉토리, 소켓, 디바이스 등 거의 모든 객체들이 파일로 관리된다. 그렇기 때문에 이러한 파일들에 접근할 때 파일 디스크립터라는 개념을 사용하는것이다. 파일디스크립터는 0부터 2까지는 예약되어있다.0 -> 표준입력(stdin)1 -> 표준출력(stdout)2 -> 표준에러(stderr) 그렇기 때문에 파일을 열면 커널은 해당 프로세스의 파일디스크립터 숫자중에 사용하지않는 가장 작은 수를 할당해준다. 예를들어 3과같은 숫자를 말이다.

Study/system 2017. 6. 8. 02:19

[K.Knock]TCP와 UDP에서 사용되는 소켓함수

TCP와 UDP의 소켓통신과정이 다르듯이 실제로 사용하는 함수도 다르다. TCP의 경우 서버에서 소켓을 생성하여 bind를 해놓고 listen상태로 만들어 클라이언트의 요청을 기다리고 요청이 들어오면 acccept함수로 연결에 대한 새로운 소켓을 생성한다. 그리고나서 send와 recv함수를 이용하여 데이터를 주고받는다. 최종적으로 연결이 끝나면 close함수를 통해 종료한다. UDP의 경우 수신하는 쪽에서는 소켓을 생성하여 bind를 해놓아야 수신할 수 있다. 그리고 TCP와는 달리 read 대신 수신되는 자료 외에 송신지의 정보를 함께 얻을 수 있는 recvform을, write 대신 전송할 목적지를 정할 수 있는 sendto함수를 이용하여 자료를 송수신한다. (connect함수를 이용하여 read와..

Study/network 2017. 6. 8. 01:56

[K.Knock]TCP와 UDP 소켓 통신 과정

TCP와 UDP의 차이는 이전에 블로그를 통해 공부했었던 것으로 기억한다. 이를 통해 TCP와 UDP의 소켓 통신의 차이점도 한번 알아보자 우선 TCP는 신뢰성을 보장한다. 그래서 저번에 3,4핸드셰이킹에 대해서 조사할 수 있었던 것이다.즉, 서로 통신이 완결됨을 확인하는 작업이 소켓프로그래밍에 들어가야한다는 것이다. UDP의 경우 서로 통신이 성공적으로 이루어졌는지 확인하는 작업이 없다. 하지만 그러한 작업이 없기 때문에 오히려 속도가 빨라진다는 장점이 있다. 이러한 UDP는 멀티미디어와 같이 적은 패킷손실에도 큰 영향을 받지 않는 상황에서 사용한다고 한다. 그렇다면 소켓 통신은 어떻게 다를까? 우선 TCP 소켓 통신 과정에는 우선적으로 연결과정을 거친 후에 데이터 송수신을 하게된다. 데이터의 송수신이..

Study/network 2017. 6. 7. 22:50
  • 이전
  • 1
  • ···
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • ···
  • 49
  • 다음

사이드바

NOTICE

  • 전체 보기
MORE+

CATEGORY

  • 전체보기 (364)
    • Programing (102)
      • C (38)
      • Batch Script (3)
      • Python (25)
      • Java (9)
      • Android (0)
      • HTML (12)
      • php (5)
      • Javascript (7)
      • Scratch (3)
    • Study (110)
      • web (11)
      • network (20)
      • reversing (31)
      • system (39)
      • crypto (9)
      • AI (0)
    • Wargame (85)
      • webhacking.kr (25)
      • wargame.kr (0)
      • LOS(eagle-jump) (21)
      • LOS(rubiya) (32)
      • reversing.kr (0)
      • etc (7)
    • CTF (0)
    • ETC (53)
      • knowledge (37)
      • status (16)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Trackback

TAG

  • 파이썬
  • Los
  • injection
  • 리버싱
  • writeup
  • 어셈블리어
  • Python
  • web
  • 웹 해킹
  • 시스템
  • HTML
  • webhacking.kr
  • 네트워크
  • SQL
  • 웹
MORE+

ARCHIVE

CALENDAR

«   2025/10   »
일 월 화 수 목 금 토
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

LINK

  • ♡
  • DESIGN 아띠 그래픽
  • 이종찬
  • 박상현
  • 이창현
  • 송인봉
  • 신동철
  • 박준형
  • 유현진
  • 박형찬
  • 박형찬
  • 이우진
  • 조학근
  • 박홍주

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT 고퍼, ALL RIGHT RESERVED.
고퍼
블로그 이미지 G0pher 님의 블로그
MENU
  • 홈
  • 태그
  • 미디어로그
  • 방명록
CATEGORY
  • 전체보기 (364)
    • Programing (102)
      • C (38)
      • Batch Script (3)
      • Python (25)
      • Java (9)
      • Android (0)
      • HTML (12)
      • php (5)
      • Javascript (7)
      • Scratch (3)
    • Study (110)
      • web (11)
      • network (20)
      • reversing (31)
      • system (39)
      • crypto (9)
      • AI (0)
    • Wargame (85)
      • webhacking.kr (25)
      • wargame.kr (0)
      • LOS(eagle-jump) (21)
      • LOS(rubiya) (32)
      • reversing.kr (0)
      • etc (7)
    • CTF (0)
    • ETC (53)
      • knowledge (37)
      • status (16)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바