NetworkHacking/Network(35)
-
스캔 프로그래밍 / 계층별 헤더 프로그래밍
UDP , TCP 소켓을 만들어 보았고 , 이번에는 raw 소켓입니다로우소켓은 특정한 타입이 없는 소켓으로써 UDP나 TCP 등, 타입을 가리지 않고 모든 정보를 읽어들이는 장점을 가집니다이번에는 특정 장치에 대해서 스니퍼 프로그래밍을 실시하고 해당 장치에 들어오고 나가는 모든 패킷들을 검사하겠습니다 [1] 로우 소켓을 생성한다로우 소켓은 장치명을 대상으로 프로그래밍 합니다.현재 제가 사용하는 NIC카드는 " eth0 " 입니다 [ 그림1 ] 장치명은 확인되었고 아래는 로우소켓생성 코드입니다#vi sniffer.py import socket raw = socket.socket( socket.PF_PACKET , socket.SOCK_RAW ) raw.bind( ( 'eth0' , socket.SOCK_R..
2017.06.14 -
TCP통신 파이썬 소켓 프로그래밍
[ TCP통신 주요 메서드 개념정리 ][Server]#socket = socket.socket( socket.AF_INET , socket.SOCK_STREAM )1> socket.bind( addr ) // 서버의 아이피와 포트번호를 고정2> socket.listen(0) // 클라이언트의 연결을 받을 수 있는 상태3> socket.accept() // 클라이언트로부터 소켓과 클라이언트의 주소를 반환4> socket.recv( byte수 ) // 연결되어진 클라이언트로부터 데이터를 받는다 [Client]#socket = socket.socket( socket.AF_INET , socket.SOCK_STREAM )1> socket.connect( 서버addr ) // 서버에게 연결을 시도한다2> sock..
2017.06.12 -
UDP통신 파이썬 소켓 프로그래밍
소켓 : 네트워크 통신을 하기 위해서는 소켓을 사용하여야 한다 [1] UDP통신, 서버와 클라이언트의 동기화[ 서버 ] import socket sock = socket.socket( sockt.AF_INET , socket.SOCK_DGRAM) // 소켓을 생성한다 sock.bind( ('192.168.2.179',8080) ) // 서버의 아이피와 포트번호를 고정 data , addr = sock.recvfrom( 200 ) // 데이터 수신 대기 ( 최대 수신가능 데이터의 크기 200byte ) // => 반환값 : ( 데이터 , (IP주소, PORT번호) ) print ( " Server is received data : " , data.decode() ) // 받은 데이터 출력 print ( "..
2017.06.12 -
네트워크해킹 실습환경 구축
VMware와 Xshell5의 원격접속 설정을 해논 상태입니다 Xshell5 접속해서 "python" 명령어를 치시면 2.6버전파이썬이 실행됩니다 하지만 2.6버전은 너무 오래되었으므로 새로운 3.6 버전의 파이선을 다운받아보도록 하겠습니다 [1] www.python.org 접속 [2] Downloads - Source code 클릭 [ 그림1 ] [3] 5번째 파일 마우스 우클릭 [ 그림2 ] [4] 해당 링크 주소를 복사합니다 [ 그림3 ] 이제 Xshell5 로 돌아갑시다 ( 원격접속을 안했어도 VMware에서도 다운받을 수 있습니다 ) [5] 개발자도구를 다운받도록 하겠습니다 ( 필수 / root 계정으로만 다운할 수 있습니다 ) #yum groupinstall "Development Tools"..
2017.06.08 -
OSI7 Layer , TCP/IP
[1] Protocol - 프로토콜이란 컴퓨터나 네트워크 장비가 서로 통신하기 위해 정해놓은 약속 및 규약 [2] TCP/IP - TCP/IP 는 가장최근에 발명된 컴퓨터와 컴퓨터간의 지역네트워크(LAN) 혹은 광역네트워크(WAN)에서 원할한 통신을 가능하도록 하기 위한 통신규약이다- 가장 인기있는 인터넷 서비스인 WWW, EMAIL, TELNET, FTP등 대부분이 TCP/IP 기반에서 만들어져있다.- 인터넷으로 연결된 수많은 컴퓨터와 통신을 위해서 TCP/IP를 선택한 이유는 그 개방성에 있다.- 즉 하드웨어, 운영체제, 접속매체에 관계없이 동작할수 있다는점 때문에, 인터넷 통신을 위한 핵심으로 선택되었다. #1 TCP ( Transmission Control Protocol )- 서버와 클라이언트 ..
2017.04.22