原创 ShellCode編寫歷程

  獲取dll列表,並定位kernel32.dll: mov eax,fs:[30h] test eax,eax js os_9x os_nt: mov eax,[eax+0ch] m

原创 zz 一位大牛整理的Python資源

Python基本安裝:     * http://www.python.org/ 官方標準Python開發包和支持環境,同時也是Python的官方網站;     * http://www.activestate.com/ 集成多個有用插件

原创 '轉'test和cmp一個很菜很基礎的話題! @ pediy.com

看過破解教程,都知道test,cmp是比較關鍵,可是我一直不清楚它們究竟是怎麼比較的,最後下決心找了很多資料,和大家一起把它們弄清楚. 首先看看:狀態寄存器(即標誌寄存器) PSW(Program Flag)程序狀態字(即標誌)寄存器

原创 libjingle源碼解析(4)-【PseudoTcp】建立UDP之上的TCP(2):對交互數據流的處理

對交互數據流的處理 TCP包含兩類數據流,交互數據流和成塊數據流。交互數據流的特點是每個報文數據字節數比較小,大部分是10字節一下,而成塊數據流的特點是大部分報文是滿長度的,一般能達到MSS。 本文先介紹一些TCP和PTCP對交互數據

原创 libjingle源碼解析(5)-【PseudoTcp】建立UDP之上的TCP(3):對成塊數據流的處理

PseudoTcp對成塊數據流的處理 上一篇談論了TCP和PTCP對交互數據流的處理方法。這一篇談論另一個數據流--成塊數據流。成塊數據流主要採用滑動窗口協議和慢啓動算法來控制成塊數據的流量。 滑動窗口     滑動窗口允許發送方在停

原创 libjingle源碼解析(3)-【PseudoTcp】建立UDP之上的TCP(1):連接和關閉

PseudoTcp - 建立UDP之上的TCP(1):連接和關閉 mail:lihe21327 [at] gmail [dot] com 最近閱讀了Libjingle的PseudoTcp.LibJingle很是下功夫做P2P了,在UDP

原创 [轉]解析XMPP協議分析與應用

XMPP是一種基於XML的協議,它繼承了在XML環境中靈活的發展性。因此,基於XMPP的應用具有超強的可擴展性。經過擴展以後的XMPP可以通過發送擴展的信息來處理用戶的需求,以及在XMPP的頂端建立如內容發佈系統和基於地址的服務等應用程

原创 libjingle源碼解析(1)--從libjingle裏能借鑑什麼?

最近無聊,翻了翻開源代碼,發現libjingle是個好東西,決定研究研究。 下載地址: http://code.google.com/p/libjingle/ 可以用SVN checkout: svn checkout http://l

原创 libjingle源碼解析(6)-【PseudoTcp】建立UDP之上的TCP(4):超時與重傳

超時與重傳     TCP是面向連接的可靠的運輸層。當數據丟失時,TCP需要重傳包。TCP通過設置定時器解決這種問題。     對每個連接,TCP有4個不同的定時器:         1)重傳定時器:用於當希望收到另一端的確認,而沒有收

原创 STUN協議淺析

libjingle的UDP打洞是通過STUN/TURN協議進行的,本文介紹了STUN的基本工作原理。 轉自:http://blog.163.com/philly_li/blog/static/392674052008414252404/

原创 libjingle源碼解析(2)--libjingle是怎麼運作的?

本文主要總結至libjingle源碼和官方文章:http://code.google.com/apis/talk/libjingle/libjingle_applications.html ligjingle的總體架構如下圖: 1.A

原创 對IP廣播的簡單實驗

我的路由器連接了3個設備: 1.IOS5.0的手機:192.168.1.100 2.Android2.3的手機:192.168.1.101 3.win7的PC機:192.168.1.102 路由器IP地址爲192.168.2.1,子網

原创 Chrome學習之LazyInstance

    LazyInstance顧名思義,就是延遲創造類實例。     那chrome是怎麼做到的呢?     爲了性能,或者資源,程序中無法立即用到的對象,我們無需立即創造,比如一個界面的菜單對象,當你還沒有點擊菜單之前就創造了,那他一

原创 Python - httplib實例

python的http庫非常簡單易用,用於快速調試C/S協議 :)  詳見:http://docs.python.org/release/2.6/library/httplib.html # coding=gbk import httpl

原创 設計時注意的幾點。

1.設計不應該是令人驚訝的。 2.讓普通的事情變得簡單易懂。 3.要保持一致性。 4.做減法,如果這個設計無處可用,可以丟棄他。多餘的設計,會讓事情變得複雜。 5.最簡單的解決方案是最好的。 6.一個類抽象一個東西,抽象一個東西到一個類裏