原创 Linux內核學習筆記之高速緩衝管理(五)

    上節我們已經介紹過高速緩衝區的一些內容,爲了解決內存磁盤的數據交互效率問題,操作系統引入了高速緩衝塊,其存儲介質是內存,大小和磁盤盤塊一樣爲1k。 六脈神劍殘卷(一)------高速緩衝區初始化     首先我們來看下高速緩

原创 Linux pthread_create 如何設置 線程的detach 狀態(原作者:祥龍之子)

 原文鏈接 http://www.cnblogs.com/cy163/archive/2008/08/18/1270181.html  引言   

原创 Linux內核學習筆記之系統啓動(三)

    分段機制和分頁機制,共同構成了保護模式下的地址映射機制,也爲多任務操作系統以及程序部分加載的實現提供了支持。本節我們將探究分頁機制的原理,並結合源碼來研究在啓動CPU分頁機制前,操作系統都做哪些設置。 1.再練神功     九陰

原创 Linux內核學習筆記之進程創建(十)

    進程的創建幾乎調用了操作系統所有的功能模塊,研究進程創建流程能讓我們貫穿理解整個操作系統,並解開前面各個模塊遺留問題的最好途徑~Linux的進程創建分兩種模式fork和fork+do_execve,下面我們先來看下第一種模式(由於

原创 Linux內核學習筆記之內存分配(九)

    上節我們揭祕了Linux系統移形換影的祕密,這節我們將一起見證Linux系統另一“無中生有的幻術”------內存分配大法~ 周流六虛功------空閒內存分配     內存對於進程就像空氣對於我們,提供空閒內存是操作系統最

原创 Linux內核學習筆記導讀

    這個學習筆記是我記錄自己根據《Linux內核註釋》學習Linux0.11內核源碼的過程,內核學習有點像懸疑片,只有看到最後才能理解整個劇情,而原先的種種片段所引發的猜測可能都是錯誤的,所以有問題沒關係,慢慢看下去,自然就能明白了~

原创 Linux內核學習筆記之main函數(四)

        終於見到操作系統的main函數了,在被保護模式下的彙編蹂躪那麼久,終於見到我們“可愛”的C語言了,雞凍不已啊~讓我們先一睹操作系統真容 void main(void) { time_init(); tty_init(

原创 Linux內核學習筆記之系統啓動(一)

    我們要運行程序,必須先啓動操作系統,但是剛開機的時候又是誰運行了操作系統呢?開機的那刻究竟發生了什麼?接下來讓我們一起來揭開操作系統啓動過程的神祕面紗~     我先引用《Linux內核註釋》的一段原話來讓大家對開機後發生的情況有

原创 Linux內核學習筆記之進程切換(八)

    Linux通過時間片來控制每個任務的執行時間,每經過一個時間片就觸發一次切換,通過不停的來回切換執行任務,當切換速度很快的時候,就像視覺暫留一樣,給用戶造成一個任務並行效果的假象。今天我們將一起來探究這個“幻術”背後的祕密~  

原创 Linux內核學習筆記之文件系統(六)

    文件管理是操作系統主要功能之一,也是難點之一。想要讀懂這部分源碼,就要理解文件系統的相關數據結構的設計理念,爲什麼要這麼設計?帶着這個問題我們將開啓我們的揭祕旅程...... 九陽神功殘卷(一)------磁盤結構    

原创 Linux內核學習筆記之中斷與系統調用(七)

    我們知道用戶程序訪問內核代碼的唯一方式就是通過系統調用,那系統調用是怎麼實現的?具體過程是什麼?本節我們將帶着這兩個問題來剖析源碼(本節大部分都是科普性知識,所以文字描述較多)~ 鯨息功------陷空力     大家是否還

原创 計算邏輯地址

    不知道有木有騷年和我一樣曾經疑惑過,我們說的分段機制轉換最開始的邏輯地址哪裏來的,比如程序的指令地址?要明白這個,我們首先需要知道代碼編譯成二進制後在磁盤上是怎麼組織的(以windows下的exe文件爲例)     舉個栗子: .

原创 crackme.chm之CKme

    首先使用dede查看有多少用戶自定函數     由於FormCreate函數是最先被調用的,所以我們在IDA中找到對應函數,並使用F5分析 int __fastcall TForm1_FormCreate(int a1) {

原创 Metasplooit數據庫連接問題

首先輸入下面命令啓動數據庫服務 然後查詢metasploit的postgresql的用戶名密碼 接着在命令行下啓動metasploit,並使用上面查詢到的用戶名密碼連接數據庫(連接串格式:用戶名:密碼@IP:端口/數據庫名) 檢查數

原创 crackme.chm之figugegl_3

    使用Resource Hacker+IDA定位程序驗證邏輯,不熟悉的可以看我逆向技巧欄目相關文章。按下F5分析,可以得出等價僞代碼以及對應註冊算法如下 #include <iostream> using namespace std