原创 Buffer-Overflow Vulnerability Lab

預備環境 Ubuntu16.04 程序stack.c、exploit.py 預備知識 strcpy()這個函數用於複製字符串,遇到字符’\0’時將停止複製,’\0’字符ASCII值爲0. 緩衝區溢出攻擊的目標在於覆蓋函數返回

原创 Shellshock Attack Lab

預備環境 Ubuntu16.04 存在shellshock漏洞的bash程序。 預備知識 Bash源代碼中的錯誤 if(privmode==0 && read_but_dont_execute ==0 && STREQN(

原创 Shellshock

shell函數 在操作系統中,shell程序是一個命令解釋器,他從終端窗口或控制檯讀取並執行命令,shell提供了用戶和操作系統之間的接口。 目前存在着許多種不同類型的shell,包括sh(Bourne shell)、bash(

原创 爬取中國天氣網上中國所有城市最低氣溫,存入mongodb,並用pyecharts展示

中國天氣網 from bs4 import BeautifulSoup import requests from pyecharts.charts import Bar from pyecharts import opti

原创 python對象轉換成json對象,以及json對象轉換成python對象

JSON支持的數據格式 對象(字典)。使用花括號 數組(列表)。使用方括號 整形,浮點型,布爾類型還有null類型 字符串類型(字符串必須要用雙引號,不能用單引號) 多個數據之間用逗號隔開,josn的本質就是一個字符串

原创 在射擊遊戲中防止玩家作弊

解讀內存存儲 查看示例遊戲,運行chap02/shooting中的shooting.exe 遊戲規則 空格鍵:射擊 <-鍵:向左移動 ->鍵:向右移動 ↑鍵:填充能量(以當前得分爲上限) ↓鍵:時間停止(消費能量)

原创 可信計算與多級安全

計算機安全的Bell—lapadula模型 BLP模型作爲訪問控制模型被開發出來,在模型中,每個主體和每個客體都被分配一個安全類,安全類形成嚴格的層次結構,稱爲安全級別。 例:美國軍方的密級劃分方案:絕密級>機密級>祕密級>受

原创 Vi和Vim的使用

所有linux系統都會內建vi文本編輯器 Vim具有程序編程的能力,可以看作是vi的增強版本。 vi和vim的三種模式: 正常模式 以vim打開一個檔案就直接進入了正常模式,在正常模式下,我們可以使用快捷鍵 正常模式輸入

原创 有趣的二進制-自由控制程序運行方式的編程技巧

通過自制調試器來理解其原理 先來查看一段簡單的調試器代碼 #include "stdafx.h" #include <Windows.h> int _tmain(int argc, _TCHAR* argv[]) {

原创 有趣的二進制-逆向工程

體驗一下軟件分析 常用的分析工具 Stirling-二進制編輯器 Process Monitor-文件和註冊表監控 Wireshark-網絡監控 運行chap01\sample_mal\Release目錄中的sample

原创 002-android系統架構和分區

android的系統架構主要分爲5層,包括應用層,應用框架層,核心庫與運行環境層,Linux內核層。 應用層: 提供了一些核心應用程序包,用來存放應用程序,主界面,聯繫人,瀏覽器,日曆等。 android應用程序的界面

原创 001-Android與iOS的比較

Android是一種基於Linux,開發源代碼的操作系統,主要適用於移動設備,如智能手機和平板電腦,最初由Andy Rubin開發,2005年8月由Google收購。 Android不是爲了安全設計,是爲了開放而設計的。 And

原创 python的map方法

map()函數接收兩種類型的參數,第一個參數爲函數,後面可以是1個或多個列表,後面的列表會把每一項作爲參數傳遞給前面的函數,返回的是一個迭代對象。 def square(x): return x ** 2 list

原创 Selenuim

獲取ajax數據的方式 直接分析ajax調用的接口,然後通過代碼請求這個接口 使用Selenlum+chromedriver模擬瀏覽器行爲獲取數據 Selenium[səˈliːniəm]相當於是一個機器人,可以模擬人類

原创 爬取電影天堂電影列表和詳情頁

爬取電影天堂電影列表和詳情頁 import requests from lxml import etree base_list_url = 'https://www.dytt8.net' headers = { "U