Network Packet Programming 網路封包程式設計

喇賽

該本書是我在大學時做專題研究到現在為止所學習到網路封包程式設計技巧,雖然主要是做在iPhone上,不過核心層面跟BSD(Darwin)差不多,所以我都當做克難的Linux開發XDD(雖然BSD跟Linux相差有點遠)。

雖然我做iOS越獄開發,不過方便起見,主要會在Mac OS X上完成,不過網路封包程式偏向核心層面,所以在大多系統上並無太大差別(除了跟大家不同的Windows)。

大概就想到什麼就記錄什麼吧,所以有些細節只有在使用到時才會解釋。

這本盡量使用各種工具以及環境開發,不過本人偏懶,所以應該主要還是會在Mac OS X上完成,後半段會"盡量"介紹在我們專題研究工具組的開發程式碼。

工具上的使用可能隨時都會需要用到指令或其他工具輔助,所以工具篇要好好看啊(吧)~

附上的所有原始碼都是獨立的檔案,所以可以單獨編譯出來使用,本書著重在於開發網路封包程式和如何使用Library,而不是教導你太深的知識或理論。

網路環境安全檢測系統-Injector

對了,這是我們專題研究的Demo影片,網路環境安全檢測系統-Injector,當時為了趕時間所以有點亂做(藉口)。

Injector video

這個影片當時的版本1.0,目前版本為2.0(2015/12/21)已經改變很大了,不過不無小補XD

稍微介紹一下專研以及目前2.0版本狀況:
專題研究為可在iOS上使用流量分析、封包嗅探器、區域網路掃描、5種系統工具25種網路工具以及防火牆操作, 可以模擬網路攻擊以便測試網路環境安全性。

系統工具包含:

  • Cache - ARP Table, Route Table
  • Internet - Connection, Interface Configure, Wi-Fi Scanner

網路工具包含:

  • ARP - ARP-Scan, arping, arposion
  • Name Service - DNS, DNSpoof, LLMNR, mDNS
  • Port Scan - ACK Scan, Connect Scan, FIN Scan, Maimon Scan, NULL Scan, SYN Scan, UDP Scan, Xmas Scan
  • Troubleshooting - ping, tracepath
  • Denial of Service - SYN Flood
  • Prank - Wake-on-LAN
  • SSL/TLS - Heartbleed, HTTPS Fisher, SSL Scan
  • Other - NetBIOS, SSDP, WHOIS

Source Code

目前所有原始碼我是放在我的Dropbox上,暫時還找不到地方放,就先將就一下XD

Source Code Dropbox Link

最後廢話

其實會寫這本書主要原因是因為,每次跟外人提到我們專研是做在iOS上的一個網路環境安全檢測系統,每個人聽到都用一種不相信、bullshit、聽你在屁的態度回答,所以我要證明我們是有能力的,好嗎!(只是台灣似乎非常不關心網路安全,哎)。

該本書所提到的所有內容都是自己學來的,所以如果有任何錯誤麻煩提點一下,感謝!

這是第一次使用gitbook,所以需要慢慢學一下markdown語法XD 2015/12/25.

results matching ""

    No results matching ""