原创 linux內核結構和啓動過程

linux內核結構和啓動過程(以下內容來自教學課件)一、Linux內核結構arch與體系結構相關的代碼。對應於每個支持的體系結構,有一個相應的子目錄如x86、arm等與之對應,相應目錄下有對應的芯片與之對應drivers設備驅動代碼,佔整個

原创 C++必備基礎知識和編程規範

C++必備基礎知識和編程規範C語言是面向過程的程序設計,強調程序的執行順序,自上而下,而C++是面向對象的程序設計,將程序看做多個對象組成,每個對象有自己的屬性(變量)和行爲(函數)。2.屬性是描述對象特徵的數據,行爲是對象能進行的操作,如

原创 網絡駭客初級之原始套接字(SOCK_RAW)

網絡駭客初級之原始套接字(SOCK_RAW)本文用實際程序完成了MAC數據包分析,網絡數據分析,MAC地址掃描器和飛秋欺騙在這裏我把原來的入門改成了初級,因爲對於原始套接字的操作確實在普通的TCP,UDP之上TCP和UDP確實涵蓋了普通的網

原创 網絡駭客入門之TCP併發網頁服務器

網絡駭客入門之TCP併發網頁服務器TCP併發服務器本來準備寫在網絡駭客入門之TCP編程後面的,但是因爲代碼有點長,所以就單獨寫了一篇注意:因爲瀏覽器發送的數據比較多,所以作爲本服務器的接受緩衝區recv_buf要大點,至少512字節,建議1

原创 Linux開發環境搭建

Linux開發環境搭建LINUX:1.設置更新源sudo gedit /etc/apt/sources.listsudo apt-get update2.sambasudo apt-get install samba smbfs smbcl

原创 LINUX系統編程之進程

LINUX系統編程之進程一、操作系統職責:管理所有的資源,將不同的設備和不同的程序關聯起來。二、系統調用是操作系統提供給用戶程序的一組特殊函數接口,用戶程序可以通過這組接口獲得系統內核提供的服務,例如:打開文件,關閉文件,讀寫文件。三、PO

原创 網絡駭客入門之UDP編程

網絡駭客入門之UDP編程本文列出了在LINUX系統下使用C語言進行UDP收發操作的常用函數和用法注意:創建套接字時,系統會分配一個臨時端口,默認主動發起服務請求,作爲服務器時可修改爲被動發送數據時,不需要用bind綁定端口(當然綁定也可以)

原创 梓益C語言學習筆記之常用鏈表操作函數

梓益C語言學習筆記之常用鏈表操作函數一、創建鏈表void link_creat_head(STU **p_head,STU *p_new){ STU *p_mov=*p_head; if(*p_head==NULL) //當第一次加入鏈表爲

原创 梓益C語言學習筆記之指針

梓益C語言學習筆記之指針一、32位平臺下,地址是32位,所以指針變量佔32位,共4個字節二、內存單元的地址即爲指針,存放指針的變量稱爲指針變量,故:“指針”是指地址,是常量,“指針變量”是取值爲地址的變量。char*型指針一次取一個字節,i

原创 梓益C語言學習筆記之鏈表&動態內存&文件

梓益C語言學習筆記之鏈表&動態內存&文件一、定義: 鏈表是一種物理存儲上非連續,通過指針鏈接次序,實現的一種線性存儲結構。二、特點: 鏈表由一系列節點(鏈表中每一個元素稱爲節點)組成,節點在運行時動態生成(malloc),每個節點包括兩個部

原创 網絡駭客入門之網絡編程(一):網絡應知應會

網絡駭客入門之網絡編程(一):網絡應知應會一、計算機網絡在設計之初就決定了它結構簡單,傳輸可靠的特點,除此之外,它還能連接不同種類的計算機在網絡上,各個節點同等重要且必須有冗餘路由二、網絡在理論上被分爲七層,從下到上,物理層,數據鏈路層,網

原创 梓益C語言學習筆記之結構體-共用體-枚舉

梓益C語言學習筆記之結構體-共用體-枚舉有人說,我們需要將不同類型的數據組合成一個整體,於是,就有了結構體一、結構體的概念: 一種或多種基本類型或構造類型的數據的集合。二、定義方法: 先定義結構體類型,再去定義結構體變量 struct  結

原创 梓益C語言學習總結

梓益C語言學習總結一、靜態變量與普通變量的區別1.1、普通的全局變量 概念: 在函數外部定義的變量 作用範圍: 全局變量的作用範圍,是程序的所有地方。 只不過用之前需要聲明。聲明方法 extern int num;   聲明的時候,不要賦

原创 梓益C語言學習筆記之常用字符串操作(sscanf & strtok)

梓益C語言學習筆記之常用字符串操作(sscanf & strtok)一、sscanf int sscanf(const char *buf,const char *format, …);  \\從buf指定的內存區域中讀入信息     例: