原创 第五天:一個標準的Broadcast Name Registration

今天是週六,上午讀了讀書,下午準備把代碼繼續寫下去。在前一次將一個定製的Name Query廣播發送出去的 那個小程序的基礎上。今天則要將SMB的NetBIOS中Name Service的第一功能:Broadcast Name Regis

原创 第一天: 寫在前面的話

每次,當我想要去做一件事情的時候,在開始的階段常常會非常有激情。可是,過不了多久,要不是因爲沒時間啊,要不是因爲有別的事情啊,總之就是各種各樣的理由。一般情況下,我會中斷它,然後去選擇另一件我認爲更有意思的事情。最後的結果就是前面的過程被

原创 第七天:NBT Name Service 包格式解析

NBT Name Service雖然有17種不同的包類型,但是其組成都只有三個部分。 A Header Query Records Resource Records 1. Name Service Heade

原创 第四天:第一個基於NetBIOS over TCP/IP報文格式的Name Query程序發送

今天是3月17日,由於前兩天連續跟美國那邊調試bug,人也有點體力透支。這裏事情也耽誤了,主要是晚上回來啥也不想幹。坐在電腦前或者發呆,或者看幾集無聊的肥皂劇就睡覺了。這兩天知道項目的發佈時間延後,所以今天有時間把這個程序調試一下。

原创 第六天:基本功能再填充:Decode函數L2和L1

在前面的帖子裏面,介紹瞭如何寫NetBIOS的Encode函數,也就是加密函數。今天,要把其對應的解密函數寫出來。   其中,比較麻煩的是設計其接口,參考了標準答案的接口,如下, int L2_Decode( uchar *dst,

原创 第三天:一個簡單的Name Query程序

從今天開始,我覺得自己已經開始在跟魔鬼打交道了,因爲接觸細節了嘛。如果說昨天那兩個Encoding函數,只能算是賽前熱身。那麼今天應該算是開始進行比賽了,後面的這些問題全是細節問題。如果您只關注原理,大可不必爲這章傷腦筋,跳過去就好。留下