原创 NAT與NAPT技術詳解

一、定義 NAT: Network Address Transfer 網絡地址轉換。虛擬機。 NAPT: Network Address Port Transfer 網絡地址端口轉換。也叫PAT。內網路由器或FW。 NAT和NAPT的功能

原创 服務器主動推送消息數據

1 引言 這個問題第一次是我在實現一個導師的方案的時候所發現的,一開始我需要實現服務器與客戶端的密鑰協商和數據傳遞,服務器需要主動分發(推送)密鑰給客戶端,因爲以前沒有做過相關編碼,後來只能想到用反向連接,也就是交換C/S的身份。 再後來

原创 Python學習系列之下劃線與變量命名規則

一、定義 1.1 從入口函數談起 從其他語言比如C++和Java,轉到Python的同學經常遇到這個問題,入口函數是什麼?Python如何執行? 後來我們發現了: if __name__ == 'main': 但是爲什麼這樣約定?__n

原创 Ubuntu 18服務器配置jdk 11和Tomcat 9

一、Ubuntu 18服務器配置jdk 11 1.1 jdk版本選擇 JDK8 終止更新,JDK9, 10都是短期支持版本,只有最新的JDK11纔是一個長期支持版本,所以大家直接用JDK11即可。 Oracle 將發佈兩個不同版本,分別爲

原创 Windows系統設置寬帶連接開機自動撥號的方法

       一開始有這個需求是實驗室有一臺服務器,我寒假回家可能需要操作(沒辦法,就是這麼認真,放假也要科研),這樣的話爲了防止實驗室斷電或斷網,我需要保證斷網重撥和重啓重撥。這個地方需要注意一點服務器斷電自動重啓,所以在斷電之後來電的

原创 Python學習系列之系統命令執行

一、os 以前我一直用os.system()處理一些系統管理任務,因爲我認爲那是運行linux命令或win命令最簡單的方式.。在Windows上也可以使用os.system()這個函數來執行一些dos命令,但是這個命令只能拿到返回碼,拿不

原创 Python學習系列之多進程

一、多進程        Unix/Linux操作系統提供了一個fork()系統調用,它非常特殊。普通的函數調用,調用一次,返回一次,但是fork()調用一次,返回兩次,因爲操作系統自動把當前進程(稱爲父進程)複製了一份(稱爲子進程),然

原创 服務器之間的命令和數據傳輸的通信方式

服務器之間的通信 通常我們交互除了P2P等協議,大多數都是基於C/S架構的通信場景,比如FTP, HTTP, DNS等。但是再射一一些安全協議方案的時候通常包括多方服務器和用戶。此時應該如何通信那?比如傳遞命令和傳輸密鑰。 Socket

原创 Python學習系列之協程

一、重溫進程&線程 對操作系統來說,線程是最小的執行單元,進程是最小的資源管理單元。 進程是系統分配資源的最小單位 線程是CPU調度的最小單位 由於默認進程內只有一個線程,所以多核CPU處理多進程就像是一個進程一個核心 進程是系統資源分配

原创 PCAP流量數據集(網絡安全)

MAWI Working Group Traffic Archive URL:http://mawi.wide.ad.jp/mawi/ CIC dataset Canadian Institute for Cybersecurity da

原创 Python學習系列之錯誤和異常

一、錯誤和異常 Python 中(至少)有兩種錯誤:語法錯誤和異常( syntax errors 和 exceptions )。 1.1 錯誤 (1)語法錯誤,也被稱作解析錯誤,無法通過python解釋器的語法檢測,必須在程序執行前就改正

原创 網絡抓包工具總結

傳輸層抓包:最高解析到傳輸層。 ethereal tcpdump 簡單: minisinffer SmartSniff 應用層抓包:最高解析到應用層。 tshark wireshark 相當於本地代理抓取HTTP/HTTPS包: Fidd

原创 Python學習系列之多線程

一、多線程定義       進程是由若干線程組成的,一個進程至少有一個線程,叫主線程。 多線程類似於同時執行多個不同程序,多線程運行有如下優點: 使用線程可以把佔據長時間的程序中的任務放到後臺去處理,不會出現界面卡頓的情況。 用戶界面更加

原创 Python學習系列之exit語句

一、定義 1.1 exit() exit():結束整個程序。        在python中運行一段代碼,如果在某處已經完成整次任務,可以用exit退出整個運行。並且還可以在exit()的括號里加入自己退出程序打印說明。不過注意在py3中

原创 Python學習系列之pass語句

一、定義        Python pass是空語句,是爲了保持程序結構的完整性。pass 不做任何事情,一般用做佔位語句。類比於Java和C++的單獨一個分號和一對空的大括號,也就是空語句。千萬不要因爲單詞意思,和continue語句