原创 Format-String Vulnerability Lab 格式化字符串漏洞 (shellcode寫進環境變量)

// vul.c /* * 如果獲得環境變量的程序和攻擊的程序的文件名長度不一樣,環境變量的地址 * 會發生偏移。因此,要麼令兩個程序的文件名長度相等(推薦),要麼考慮偏 * 移來計算環境變量地址。 * gcc -z ex

原创 客戶端服務器端通信-Socket網絡編程

實現客戶端服務器端通信 實驗目的 瞭解相關網絡協議的基本原理和工作流程; 掌握使用 Socket 進行網絡通信的方法; 體會客戶機、服務器交互模式。 實驗任務 1.通過調用 Socket 相關函數實現網絡通信; 2. 實現界面系統

原创 實現橢圓曲線上離散對數問題的求解

密碼學實驗課的題目,分享一下自己的代碼,可能不夠完美,供參考~自己動手纔是王道哦! 一、實驗目的 掌握橢圓曲線上的加法定律; 熟練求解橢圓曲線上的離散對數問題。 二、實驗原理 (1)有限域GF§上的橢圓曲線:對於固定的a和b,滿足

原创 Format String Vulnerability Lab——格式化字符串漏洞

1 實驗概述 格式化字符串漏洞是由像printf(user_input)之類代碼引起的,這裏user_input變量的內容由用戶提供。當這個程序由特權運行(例如Set-UID程序),這個printf會導致以下情況之一: (1)程序崩潰

原创 操作系統——進程調度模擬實驗Java實現(先來先服務、最高優先數)

【實驗目的】  掌握進程控制塊的作用和實現技術;  熟悉操作系統的進程調度算法及實現方法。  【實驗原理】 每個進程有一個進程控制塊(PCB)表示。進程控制塊可以包含如下信息:進程名、優先數、到達時間、需要運行時間、已用CPU時間、進程

原创 生日攻擊實現離散對數問題的求解(C++)

!!!生日攻擊是個概率性問題,以下代碼可能只能實現部分離散對數求解問題,通過修改隨機數種子可能會解決不同的問題… // BirthdayAttack.cpp : 定義控制檯應用程序的入口點。 //生日攻擊 #include "std

原创 MFC繪製萬花筒等分圓(VS2013)

先看效果圖 首先要找到不同等分數圓上等分點 滑動條的數值即爲等分數,滑動條的關聯變量爲m_sliderctrl2 添加響應函數OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrol

原创 MFC繪製圖形、使用滑動條移動圖形(VS2013)

(ps:用VC做可能會有問題,建議VS) 先來效果圖 一、添加成員變量 本文添加的成員變量較多,如上圖。這裏的hengxx,zongxx是圖形的偏移量,初始值爲0記得給它們初始化.兩個滑動條要添加變量m_heng,m_zong