原创 python3+libtcod學習(一) 安裝環境與繪製符號

使用python開發一款Roguelike遊戲,其中一種方法就是使用一個名爲“libtcod”的語言庫。 原教程地址Complete Roguelike Tutorial, using python3+libtcod 原教程寫的非

原创 密碼學05(序列密碼)

序列密碼 根據密碼算法對明文信息處理的方式,對稱密碼體系分爲分組密碼和序列密碼 基本概念 序列密碼的明文塊是以字節(8位)或以1位爲單位,相比分組密碼來說要更小 序列密碼每一步使用的密鑰的都不一樣,存在一個密鑰流生成器,密鑰流和明

原创 python3+libtcod學習(四)生成地牢

上一篇 python3+libtcod學習(三)繪製地圖 生成地牢 修改game_map.py中的代碼: class GameMap: ... def initialize_tiles(self): # 將

原创 Burpsuite學習2

Burpsuite攔截 安裝證書 安裝證書的目的是爲了可以攔截https的流量。 在瀏覽器中輸入http://localhost:8080,右上角點擊【CA Certificate】下載證書,然後在瀏覽器上安裝證書,以火狐爲例:選

原创 RSA共模攻擊

擴展的歐幾里得算法 擴展的歐幾里得算法不僅可以計算最大公約數d,而且還可以得到兩個整數x,y 使得 ax+by = d = gcd(a, b)。有兩個數a,b,對它們進行輾轉相除法,可得它們的最大公約數。然後收集輾轉相除法中產生的

原创 windows基礎常識

windows基礎常識 windows賬戶 賬戶是計算機及使用者的身份標識。 默認賬戶: Administrator:默認的超級管理員,最高權限,在域中和計算機中具有不受限制的權限,可以管理本地貨域中的任何計算機,

原创 破解握手包

kali linux 工具aircrack-ng 終端輸入aircrack-ng 包名 -w 字典 暴力破解WiFi密碼

原创 Merkle-Hellman揹包公鑰加密

Merkle-Hellman揹包加密方案屬於子集和問題,這個加密算法易於求解並不安全,但是卻是這一類加密算法的基礎。主要使用的數學運算是模乘和置換。 超遞增序列 B =(b1,b2,b3,……,bn)是一個正整數序列,對於每一個

原创 Burpsuite學習1

Burpsuite 下載 Burpsuite社區版下載:https://portswigger.net/burp/communitydownload Java環境下載:https://www.oracle.com/java/tec

原创 密碼學08(RSA密碼、EIGamal密碼)

RSA密碼 非對稱密碼,分組密碼 數學基礎 歐拉函數: 對於一個正整數n,小於n且與n互素的正整數的個數,記爲φ(n)。 對於一個素數n,可知φ(n) = n - 1 對於兩個素數p和q,他們的乘積n = p * q,則φ(n)

原创 python3+libtcod學習(三)繪製地圖

上一篇 python3+libtcod學習(二)移動符號 面向對象 爲了解決系統的可維護性,可擴展性,可重用性,現在需要修改之前的代碼。 首先設計的這個類代表這個遊戲中的所有實體,無論是主角、NPC、敵人,這些在屏幕上看得到的“實

原创 密碼學06(SHA1算法)

Hash函數 基本形式: hash函數將任意長的報文M映射爲定長的hash碼h,hash碼也稱爲報文摘要,具有錯誤檢驗能力。 基本性質: 單向性:由Hash碼不能得出相應的報文。 抗弱碰撞性:不能找到與給定報文具有相同Hash值

原创 密碼學04(分組密碼模式)

電碼本模式(ECB) 分組後逐個加密 加密:Ci = Ek(Mi) 解密:Mi = Dk-1(Ci) 特點(缺點): 要求數據的長度是密碼分組長度的整數倍 容易暴露明文的數據模式 重複的明文產生相同的密碼分組 以DES爲例,明文

原创 python3+libtcod學習(二)移動符號

上一篇 python3+libtcod學習(一) 安裝環境與繪製符號 移動符號 創建一個名爲input_handlers.py的文件,這段代碼實現了一些簡單的鍵盤輸入功能。 import tcod as libtcod # 0

原创 網絡安全01(TCP、UDP、IP協議)

TCP、UDP、IP協議TCP基本概念TCP首部三次握手(建立連接)四次揮手(釋放連接)UDP基本概念UDP首部IP基本概念IP首部 TCP 基本概念 面向連接的傳輸層協議,邏輯意義上的連接 每一條TCP連接只有2個端點,發送方