原创 誰在哪一排(C語言實現)

全班同學排成 6 排。A、B、C、D、E、F 等 6 人分別站在第 1 排到第 6 排。已知 A 不在第一排,A 與 B 前後相鄰,C 在 D 前面,E 在 B 的前兩排,C 在 F後的第 4 排。問A、B、C、D、E、F各在第幾排。同樣

原创 Ubuntu14.04 編譯Android源碼

安裝Oracle JDK 第一步:區分32位還是64位操作系統 先確定你的ubuntu linux是32位還是64位的,方法很多,這裏介紹一種即可。 $uname -a 第二步:卸載OpenJDK 先執行如下命令看是否安裝了OpenJDK

原创 adb devices 出現 no permissions 錯誤

       adb 是 Andorid Debug Bridge 的簡寫,是一個 PC 機用來與 Android 設備進行通信的工具。然而天有不測風雲,人有旦夕禍福,小程序它也有不靈光的時候。我們在使用 IDE 與真實設備進行連接或者直

原创 WebGoat實驗之Cross-Site Scripting(XSS,跨站腳本攻擊)- 2016.01.09

        XSS(Cross-Site Scripting)跨站腳本攻擊,由於 html 和 js 都是解釋執行的,那麼如果對用戶的輸入過濾不夠嚴格或者說不嚴格處理,那麼當用戶也輸入一些 html 或者 js 的並被瀏覽器再次加載的

原创 訪問控制缺陷之WebGoat練習 - 2016.01.06

        訪問控制的方案很很多種,有基於角色的也有基於路徑的。他們的基本原則都是根據用戶的不同身份爲用戶劃分等級,同樣對可用資源也劃分等級,進而根據用戶的等級限制用戶的對資源的訪問。而現實網絡中的訪問控制卻往往存在各種各樣的控制缺陷

原创 Python初步學習(1)

         好久沒有寫博客了,也不知道最近在瞎忙寫什麼,突然間對寫爬蟲有了興趣,可聽說大家都用Python寫爬蟲,於是就簡單學習了以下,現總結如下:Python環境的搭建、編碼方式、數據類型、基本語法、函數定義與調用、文件操作、正則

原创 Python初步學習(2)

1. Python的時間和日期 每個時間戳都是從1970.01.01算起的,Python內也有時間和日期的操作函數,最常見的有 time 庫和 calendar 庫;下面讓我們看以下這兩個庫的使用; import time; basic_

原创 WebGoat實驗之Denial of Service(拒絕服務)- 2016.01.09

          Denial of Service(拒絕服務),這恐怕是網絡上最頭疼的一個問題了吧,既要保證正常用戶的訪問不能受到限制,又要保證服務的正常執行,可是試問正常用戶和異常用戶的訪問判斷談何容易。         分佈式拒絕

原创 WenGoat實驗之Inptoper Error Handling(錯誤處理不當)- 2016.01.09

        Fail Open Authentication Scheme(打開認證失敗方案),有時候我們在服務端接受客戶端數據的時候並沒有判斷這個參數是否存在就對其直接使用,這是很不安全的,因爲往往會由於參數的缺少而引發意外的異常,

原创 Ajax Security之WebGoat實驗 - 2016.01.07

         Ajax是一種提供後臺默默地與服務器進行交互的技術,它不需要每一次與服務器的訪問都刷新頁面,只是將數據提交給服務器然後獲取服務器的響應,再根據要求進行動態的修改罷了。這就很好地避免了每一次都刷新頁面帶來的開銷。但是有利必

原创 螺旋矩陣(C語言實現)- 2016.01.04

給定一個整數 N , 生成一個 N * N 的矩陣,矩陣中的元素取值爲 1 ~ N*N , 1 在左上角,其餘各數按順時針方向旋轉前進,依次遞增。例如,當 N = 4 時,矩陣的內容如下: 1     2     3   4 12  

原创 九九乘法表(C語言實現)- 2016.01.04

初學 C 語言,相信大家都會遇到這樣一道題,讓我們打出九九乘法表,是的,那麼九九乘法表示如何用 C 語言進行實現的呢。首先我們先分析一下,九九乘法表既可以看做是九行也可以看做九列,而每一列開始的第一個因子都是該列的編號;同樣每一行的第二個

原创 ubuntu安裝 update 和 upgrade

ubuntu 剛剛安裝之後通過 sudo apt-get install 安裝軟件,經常出現 something no installation candidate 的問題。可能的原因有多種:、1. 輸入

原创 WebGoat實驗之Authentication Flaws(認證缺陷) - 2016.01.09

1.1 Password Strength(密碼強度) 密碼是賬戶安全的保障,是我們進行身份認證的憑證, 一旦密碼泄露,這就意味着可能會給我們帶來很大損失(黑客可以通過我們的賬號發佈一些虛假信息進而欺騙他人,甚至可以獲取我們銀行卡密碼,

原创 WebGoat實驗之Concurrency(併發)- 2016.01.09

Concurrency(併發),說的簡單點就是多個程序的執行流同時執行,其實同時只是我們更直觀的說法罷了,因爲程序的執行是與時間片的大小相關的,而多個程序之間的交替執行可以提高CPU的利用率,使得我們看起來多個程序好像同時在執行一樣,我們