原创 Reverse | Ollydbg之調試工具學習

 1、OD的CPU窗口 打開OD。OD的默認主界面是CPU窗口。CPU窗口由5個子窗口(面板)組成,分別是反彙編窗口,信息窗口,寄存器窗口,數據窗口,堆棧窗口。沒有載入程序時,所有窗口都是空的。 通過OD菜單——>文件——>打開(或者快

原创 惡意代碼檢測

惡意代碼定義 惡意代碼也稱爲惡意軟件,是對各種敵對和入侵軟件的概括性術語。包括各種形式的計算機病毒、蠕蟲、特洛伊木馬、勒索軟件、間諜軟件、廣告軟件以及其他的惡意軟件。 惡意代碼的種類 計算機病毒:指寄居在計算機系統中,在一定條件下被執行會

原创 彙編語言 | 第二章 寄存器

一個典型的CPU由運算器、控制器、寄存器(CPU工作原理)等器件構成。 在CPU中: 運算器進行信息處理; 寄存器進行信息存儲; 控制器控制各種器件進行工作; 內部總線連接各種器件、在它們之間進行數據的傳送。 寄存器是CPU中程序員可以用

原创 CTF | REVERSE練習之API定位

題目描述:       主機C:\Reverse\2目錄下有一個CrackMe2.exe程序,運行這個程序的時候會提示輸入一個密碼,當輸入正確的密碼時,會彈出過關提示消息框,請對CrackMe2.exe程序進行逆向分析和調試,找到正確的過

原创 CTF | PWN練習之環境變量繼承

實驗描述:        主機/home/test/3目錄下有一個pwn3程序,這個程序會對進程中名爲HEETIAN的環境變量的值進行處理,通過構造特定的環境變量參數數據可以對程序發起溢出攻擊,成功會提示Congratulations,

原创 Web安全之機器學習 | 決策樹與隨機森林算法

決策樹算法 1、決策樹算法概述 決策樹表現了對象屬性與對象值之間的一種映射關係。決策樹中每個節點表示某個對象,而每個分叉路徑則代表某個可能的屬性值,每個葉節點則對應從根節點到該葉節點所經歷的路徑所表示的對象值。決策樹可以用於數據分類也可以

原创 Web安全之機器學習 | 樸素貝葉斯算法

1、樸素貝葉斯算法概述 貝葉斯分類是一系列分類算法的總稱,這類算法均以貝葉斯定理爲基礎,故統稱爲貝葉斯分類。其中樸素貝葉斯(Naive Bayesian,NB)是其中應用最廣泛的分類算法之一。通常企業和大型郵件服務商都會提供攔截垃圾的功能

原创 CTF | PWN練習之精確覆蓋變量數據

預備知識: 1、命令行參數 C語言的main函數擁有兩個參數,爲int類型的argc參數,以及char**類型argv參數。其中argc參數的值表示命令行參數的個數,而argv則指向一個字符串數組,該數組存儲了具體的命令行參數的內容。程序

原创 CTF | PWN練習一

預備知識: 1、瞭解PWN(溢出)        PWN是一個黑客語法的俚語詞,自"own"這個字引申出來的,這個詞的含意在於,玩家在整個遊戲對戰中處在勝利的優勢,或是說明競爭對手處在完全慘敗的 情形下,這個詞習慣上在網絡遊戲文化主要用於

原创 ImportError: cannot import name 'cross_validation'解決

在學習KNN算法檢測異常操作,在效果驗證中,使用交叉驗證時,調用了cross_validation函數,結果在編譯時報錯。 經過查看知道sklearn在0.02版本後改變了cross_validation函數(https://sciki

原创 Python項目 | Web應用程序之用戶賬戶

用戶賬戶 Web應用程序的核心是讓任何用戶都能夠註冊賬戶並能夠使用它。在本章中,創建一些表單,讓用戶能夠添加主題和條目,以及編輯既有的條目。還將學習Django如何防範對基於表單的網頁發起的常見攻擊, 目標:實現一個用戶身份驗證系統。創建

原创 Python項目 | Web應用程序之樣式設置

樣式設置 使用Bootstrap庫設置樣式,這是一組工具,用於爲Web應用程序設置樣式,使其在任何現代設備上都看起來很專業,無論是大型的平板顯示器還是智能手機。爲此,將使用應用程序django-bootstrap3。 【1】應用程序dja

原创 Python項目 | Web應用程序之Heroku部署

部署應用 將其部署到一臺服務器,讓任何有網絡連接的人都能夠使用它。爲此,將使用Heroku,這是一個基於Web的平臺,能夠管理Web應用程序的部署。讓“學習筆記”在Heroku上運行。 1、建立Heroku賬戶 建立賬戶,訪問https:

原创 CTF | Reverse 病毒分析

題目描述:       某日,一小學生弄了個U盤到打印店打印文件,U盤往計算機上一插,發現機子死機了,高明的打印店老闆爲了防止此類事件,特意設置了霸王鍵,可一鍵備份,隨後老闆把U盤備份了交給小王,小王想要知道U盤裏到底被感染了什麼你能幫幫

原创 深度學習PyTorch | 線性迴歸,softmax和分類模型,多層感知機

線性迴歸 損失函數: 優化函數-梯度下降: 在求數值解的優化算法中,小批量隨機梯度下降(mini-batch stochastic gradient descent)在深度學習中被廣泛使用。它的算法很簡單:先選取一組模型參數的初始值,如