본문으로 바로가기

고퍼

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

네비게이션

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

    Information Security

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

Scratch :: 스크래치를 이용하여 게임 제작하기

수업시간에 스크래치를 이용하여 자유롭게 게임 만들기를 했다. 많이 초라하지만 나름대로 열심히 만들어보았다. 실제 게임 화면은 아래와 같다 다가오는 흑인을 좌우방향키를 통해 피하는 게임이다.원하는 모습의 이미지가 스크래치에 없어 직접 찾아 배경을 없애는 작업과 입체적인 느낌과 원근감을 주려고 했던 작업들이 생각보다 오래걸렸다.

Programing/Scratch 2017. 6. 6. 17:43

[K.Knock]소켓 관련 함수

int socket(int domain, int type, int protocal)- 헤더 - int domain : 통신방법 설정-- PF_INET, AF_INET : IPv4 인터넷 프로토콜 사용-- PF_INET6 : IPv6 인터넷 프로토콜 사용-- PF_LOCAT, AF_UNIX : 같은 시스템 내에서 프로세스 끼리 통신-- PF_PACKET : Low level socket 인터페이스를 이용-- PF_IPX : IPX 노벨 프로토콜을 사용- int type : 데이터의 전송 형태를 지정-- SOCK_STREAM : TCP/IP 프로토콜을 이용-- SOCK_DGRAM : UDP/IP 프로토콜을 이용- int protocal : 통신에 있어 특정 프로토콜 사용을 지정하기 위한 변수, 보통 0 - ..

Study/network 2017. 6. 6. 11:08

랜섬웨어에서의 킬 스위치

보안뉴스를 보다가 우연히 랜섬웨어를 막아주는 킬 스위치에 대한 기사를 보게되었다. 킬 스위치라는 용어를 처음 들어보았기에 알아보게 되었다. 그렇다면 킬 스위치란 무엇일까? 사실 랜섬웨어 이전에 킬 스위치란 본디 스마트폰과 관련된 용어였다. 스마트폰 도난시 해당 기기를 사용하지 못하도록 원격으로 제어하는것을 킬 스위치라고 한다. 그렇다면 랜섬웨어와 킬 스위치는 어떤 관계일까? 랜섬웨어와 같은 악성코드는 여러 기기에 퍼트리는 방법이 크게 두가지 정도가 있다.첫번째는 프로그램으로 직접 실행시키는 것이다. 하지만 이 방법은 해커가 스스로 확산을 제어하기가 힘들다.두번째는 악성 홈페이지를 제작하여 그 url로 접속시켜 감염되게 만드는 방법이다. 보통 첫번째 방법은 확산속도를 제어하기가 어려워 두번째 방법을 많이 ..

ETC/knowledge 2017. 6. 2. 17:58

[K.Knock]소켓이란?

소켓이란 네트워크 상에서 서버와 클라이언트 두개의 프로그램이 특정 포트를 통해 양방향 통신이 가능하도록 만들어주는 소프트웨어 장치라 말할 수 있다. 종류- 스트림(TCP)- 양방향 바이트스트림 전송 연결지향형 어플리케이션- 오류수정, 전송처리, 흐름제어 등을 보장- 약간의 오버헤드(신뢰성위한 번호)가 존재함으로 대량의 데이터를 보낼때가 적당하다.- 데이터그램(UDP)- 비 연결형 소켓.- 오류검출X, 신뢰X, 메세지 크기제한- RAW- TCP,UDP 계층을 우회하여 바로 어플리케이션으로 송신하는 소켓이다.- TCP/IP필터를 통하지 않으므로 원형패킷을 볼 수 있다.- 실제로 RAW패킷사용은 드물며 패킷분석 프로그램 제작이나 시스템 소프트웨어를 개발시 필요할 수도 있다. 절차- Client(TCP)- 소켓..

Study/network 2017. 6. 2. 05:16

[K.Knock]OSI 7 Layer vs TCP/IP

OSI 7 Layer- 다른 기기간 통신시 네트워크 구조에 상관없이 개방형 통신을 할 수 있도록 국제 표준화 기구(ISO)에서 개발한 모델.- 네트워크를 이루는 구성요소들을 계층적 방법으로 나누고 각 계층의 표준을 정한 것.- OSI모델의 목적은 하드웨어와 소프트웨어의 논리적인 변경없이 시스템간의 통신을 개방하는 것을 말한다. TCP/IP와의 차이점- TCP/IP는 4개의 계층(어플리케이션,전송,인터넷,링크)으로 이루어져있다.- 즉 TCP/IP는 OSI모델의 법칙을 준수하지 않는다.- 현재 대부분 통신프로토콜이 TCP/IP로 사용된다.(OSI모델은 참고용으로서 가치가 있다.)- TCP/IP는 LAN,WAN 모두 지원한다.- UNIX기반 시스템에서 프로토콜사용으로 수요가 증가하였다.

Study/network 2017. 6. 2. 04:57

Python :: 파이썬 스도쿠 GUI 프로그램 완성

최종적으로 파이썬 GUI프로그램을 완성했다. 우선 GUI를 구현한 sudoku.py는 아래와 같다. from tkinter import *from tkinter import fontfrom sudoku_al import * arr=[[[]for i in range(9)]for i in range(9)] def solve(): for y in range(9): for x in range(9): tm = arr[y][x].get() if tm == '': tm = 0 if int(tm) > 9: exit(1) game[y][x] = int(tm) for i in game: print(i) startTree(0) mainOutput() window = Tk()window.title("뚝딱 스도쿠") font1..

Programing/Python 2017. 6. 1. 15:43

Python :: 파이썬 스도쿠 풀이프로그램 제작

Python 프로그래밍 기초 수업 때 자율주제로 프로그래밍 프로젝트를 진행했다. 처음에는 turtle을 이용하여 FPS게임을 제작해보려 했으나 타 모듈을 사용하지 않고서 FPS를 만들기란 쉽지가 않았다. 결국 주제를 바꾸어 스도쿠 문제를 풀어주는 프로그램을 만들기로 바꾸었는데 이또한 쉽지 않았다. 스도쿠를 주제로 동시에 두개의 프로그램을 제작하였는데 한가지는 지능형 브루트포스방식으로 한 칸안에 들어갈 가능성을 판단하여 재귀함수를 통한 무차별대입을 가하는 방식이고 다른 한가지는 실제 풀이방법 그대로 풀어가는 프로그램이었다. 머리가 복잡해질 때 마다 프로그램을 바꿔가며 개발을 했는데 방금 브루프포스방법이 성공하였다. 실제 코드는 아래와 같다. game=[[0,0,3,0,2,0,6,0,0], [9,0,0,3,..

Programing/Python 2017. 6. 1. 11:45

[K.Knock]프로토콜 조사하기

1. TELNET(23port ; 응용계층)- 사용권한 有 -> 다른 호스트 컴퓨터를 원격지에서 접근가능하게 해주는 방법- TCP/IP기반의 프로토콜이다.- HTTP와 FTP는 원격지에서 특정 파일을 요구하긴 하지만 사용자가 로그온하는것은 아니다- 보안상의 문제로 SSH를 사용한다. 2. FTP(20,21port ; 응용계층)- 컴퓨터끼리 데이터를 원활하게 교환하기 위함- 21 제어용- 20 데이터 전송용- 제어용으로 명령을 내리면 데이터전송용으로 주고받는 방식- 보안성 문제로 TLS와 결합한 FTPS와 SSH와 결합한 SFTP가 있다. 3. TFTP(69port ; 응용계층)- FTP와 마찬가지로 파일을 전송하기 위한 프로토콜- FTP보다는 단순한 방식이어서 불안정하다(데이터손실위험)- 복잡한 구조가 ..

Study/network 2017. 5. 30. 15:05
  • 이전
  • 1
  • ···
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • ···
  • 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
  • SQL
  • 시스템
  • web
  • 웹
  • Python
  • writeup
  • 파이썬
  • injection
  • 네트워크
  • 어셈블리어
  • webhacking.kr
  • 리버싱
  • 웹 해킹
  • HTML
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 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바