SYNDOS攻击器
雖然驅動版的出來到現在也有好多年了,不過一直不打算發布。原因還是當初那個:CPU沒有達到1%以下。
?
前些時候無意中在MSDN看到NDIS里數據包分配的文檔,感覺之前犯了個大錯誤:數據包資源每次都是按申請/發送/釋放的流程。文檔中提到數據包資源的重用而不必申請釋放,可以減少開銷。原以為找到了問題的關鍵,可以實現當初的愿望了。但經過一番測試,結果根本沒有什么改善,讓我更加糾結了。。。。我選擇的是一臺配置比較低的電腦上測試,CPU達到100%,網卡都無法滿負荷,只有11萬/秒。
?
但盡管如此,還是有不少令人難以費解的地方。在我打開瀏覽器Opera時,CPU的內核時間突然降到70%多,而流量則超多了13萬每秒!令人詭異的事太多了。。。
?
對于1%以下的要求是否太苛刻了呢?個人認為不然。因為在6萬-7萬包每秒的時候,CPU根本不費一絲一毫!而超過這范圍后開始升高。按理來說網卡有自己的芯片,發送又不需經過CPU處理,難道是網卡的驅動消耗了這些CPU?
?
之前有一次在一臺雙核2.8的CPU上測試,網卡滿負載,CPU消耗還不到10%;而在4核的服務器上更是5%以下。在1G的網卡下,速度更是超過50萬包/秒,CPU在30%左右。他們都有個共同點:網卡都是型號比較好的3Com,難道這和網卡硬件也有關系嗎?我想肯定是有的,但軟件上肯定還是有不少可以提升的空間。
?
要作為下一代的千兆網絡攻擊器,除了網卡性能上的提高,軟件上的內耗還必須減少減少再減少。(2010/08/18)
DEMO:?http://files.cnblogs.com/index-html/syndos_bin.zip
Source:?http://files.cnblogs.com/index-html/syndos_src.zip
總結
- 上一篇: 用WMI修改计算机名和IP
- 下一篇: 大型网站SEO执行策略