顯示具有 python 標籤的文章。 顯示所有文章
顯示具有 python 標籤的文章。 顯示所有文章

星期日, 1月 22, 2012

用python擷取MSN訊息

為了做無線網路的期末專題,寫了個小程式來抓MSN的訊息..
別問我這跟無線網路有什麼關係.. 因為我也不知道

我是使用python+pcap來做,這邊就介紹一下是怎麼做的

測試環境:
Windows 7
Windows Live Message (MSN) version 2009 (Build 14.0.8117.416)

環境要求:
Python 2.6 
Pcap version 1.1 for win32-py2.6
WinPcap 4.1.2
Appserv 2.5.10


其中pcap是Python的WinPcap API,再找要用哪個lib的時候也是考慮了很久
這個lib看起來許久沒更新了,資料也是很久以前的
但這個似乎是最簡便的,資料也比較多,最後在時間壓力下還是用他了


以下是pcac一些參考的資料,不過其實都大同小異
用法並不困難
http://devbbs.doit.com.cn/thread-11317-1-1.html
http://www.iteye.com/topic/372874
http://python.6.n6.nabble.com/CPyUG-85013-pcap-dpkt-python-td2854242.html
http://blog.sina.com.cn/s/blog_4b5039210100gnlu.html


原理
MSN是用1863port,以TCP的方式傳送、接收資料。我們用wireshark找到這點後,用python監聽1863port,並用regex濾出我們想要的訊息(登入訊息及談話內容)。最後存入遠端網頁(測試時是本機),模擬MSN被惡意軟體監聽的情況。

程式碼

星期二, 9月 13, 2011

flask初體驗

寫了一個用到flask的小專案
用python寫web果然一樣簡潔,還蠻喜歡的

今天google到的一個小成果是:
http://flask.flyzen.com/   - flask官網的中文翻譯XD (只有Quick Start部分)

英文看不懂可以去翻翻~


另外有一個必須記錄的地方..
url_for裡面的值不是@app.route(OOXX)裡面的OOXX
而是對應的 def XXOO 的XXOO

詳細看這邊:
http://stackoverflow.com/questions/3683108/flask-error-werkzeug-routing-builderror