network

そろそろ、スライド発表会があるのでやばい…(Scapy)

【はじめに】 そろそろ、とある3箇所でScapyを使ったファジングについて 発表しなきゃいけないので、今から頑張ろうと思います。いや最近ずっとWebやってたので、、(言い訳 【メソッド】 1.プロトコルの内容を見る 2.類似したプロトコルがScapyでどういう…

Scapyから始めるリズムに合わせて1

GeventとMultiprocessingは置いておいて、 Scapyで必要なときに使おうかと思います。大雑把ですが、とりあえずプロトコルを作るモジュールから見ていこうと思います。 結構挫折しそうな話題ですが、頑張っていきます。例となるプロトコルを選んでみましょう…

Geventの良さ

ここによく出てくるEvent Loop...Event LooPってなんだ?はい、イメージで言うとselectで待つこと。例えば、 同期的な受信処理を書くと… sock = socket() sock.recv() #ここでデータが来るのを待つ これだと、一つのプロセスはデータが来るのを待ち続けるこ…

DNSのメモ

>>> dnsquery <IP frag=0 proto=udp |<UDP sport=<RandShort> dport=domain |<DNS opcode=QUERY qdcount=1 |<DNSQR qname='www.facebook.com' qtype=A qclass=IN |>>>> >>> dnsquery.dst='129.250.35.250' >>> dnsquery1=_ >>> sr1(dnsquery1) Begin emission: .Finished to send 1 packets. * Received 2 packets, got 1 a…</dns></ip>

Server_socket()【復習編】

今日はここまで本もサイトも見ずに書くことができましたー。 #include<stdio.h> #include<stdlib.h> #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> void fatal(int errcode,char *errname,struct addrinfo *res){ fprintf(stderr,"%s():%s\n",errname,gai_strerror(errcode)); freeaddri</sys/socket.h></sys/types.h></stdlib.h></stdio.h>…

なにも見ずにserver_socket書こうとして…

何も見ずにserverをどこまで書けるか練習してみたら #include #include #include #include #include< int server_socket(const char *portnm){ int sockfd,errcode; struct addrinfo hints,*res0; char hbuf[NI_MAXHOST],sbuf[NI_MAXSERV]; (void)memset(&hi…

same_ip.py改良したった(Gitの使い方も覚えた

Git楽しい ✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌ 先日 same_ip.pyを作ったので、だったら http://docs.python.jp/2.6/library/optparse.html でよりツールっぽくしてやろうと思った僕は、 書き直しました。https://github.com/hogehogeworld/tpc/blob/master/EveryDa…

まーたつまらないもの作っちゃったww

またつまらぬものを…作っちゃった。 from scapy.all import * PACK = rdpcap(raw_input("Input the packet :")) s = raw_input("Which IPaddr | Etheraddr(I|E):") if s=="I": IPLIST = [i.sprintf("%IP.dst%") for i in PACK] IPLIST2 = [i.sprintf("%IP.sr…

今日のネットワーク。続き!の続き!

やばい!!さっき機能を追加したんだけど、 自分なりには満足!!wそれは…なんと! Scapyをつかってより分かりやすくPACKTETを見れるって物です!最高!!!✌(๑˃̶͈̀◡˂̶͈́๑)✌あっ、あと、受け取ったパケットを[ A ] から [ ~ ] までに文字になおせる奴はなお…

パケットキャプチャ作ってみた。

自分で プロトコルが選べるパケットをキャプチャ出来た…ふふふっ。 簡易Wiresharkって思ってくれたらいいですね、 tpc.py って名付けました。 TinyPacketCaptureです。 from socket import * from AlPRO import AlPro import sys capture_start = lambda pro…

今日のネットワーク。

へぇ〜!ってなることがありましてね。はい。とあるサイトから Pythonでパケットキャプチャ作る!みたいな?あ?うん。で、ソースの途中で ETH_P_IP = 0x800 s = socket(PF_PACKET, SOCK_RAW, ETH_P_IP) s.bind(("eth1", ETH_P_IP)) ってあったので、 ぱーっ…