Time of Update: 2018-12-04
轉自:http://blog.csdn.net/dog250/archive/2010/02/09/5303688.aspx 這個rootkit使用的技術不比前一個,它不是攔截系統調用,而是攔截具體檔案系統的回呼函數,本身檔案系統的回呼函數就是動態註冊的,很是不確定,那麼反黑軟體自然就不能簡單下結論說這個函數被黑掉了,因此這個rootkit看來比前一個略勝一籌,自然的,既然是核心模組,那麼模組隱藏也是一個重要的內容,以下是一個簡單的模組隱藏代碼,使用此代碼的前提就是將此模組緊接著希望被隱藏的模組
Time of Update: 2018-12-04
這是我前幾天在馬哥的帶領下寫的6個指令碼,他們串起來就可以實現(一)篇一所有的功能,很方便吧我們以後要通過不斷倒騰這個小linux,來由淺入深的學習linux的系統構架和調優,最後實現編譯核心,真正意義上打造自己的Linux,如果你有興趣,那我一起學習吧強烈建議自己動手寫出這六個指令碼,對指令碼的學習協助非常大。這六個指令碼其實就是(一)篇的幾個步驟組合起來,它們連在一起就可以完全實現(一)篇的目的,六個指令碼如下:一、寫一個指令碼,實現將一個硬碟中原有分區資訊全部刪除,並重新將其分為三個區:1
Time of Update: 2018-12-04
##請腳下留情。。。踩我的同學請告訴我原因,(二)剛發上去一上午被踩了10次。。。##打造自己的專屬Linux(二)的連結http://blog.csdn.net/deansrk/article/details/6664558
Time of Update: 2018-12-04
利用system函數竊取linux系統超級特權Luo Weifeng 2010-9-26原文發表至QQ空間,現在刪了搞過來。受 W.Richard Stevens , Stephen A.Rago等老前輩的啟發,今天終於高出了些自己的東東。 大家都知道,在linux家族中最近幾年出了個能乾的Ubuntu,它裡面有個命令特別與眾不同--sudo這個命令確實給普通使用者提供了很大的方便。可是每次執行sudo的時候都需要有個passwd輸入。要知道程式員是很懶滴,每次輸入一串亂踢八糟的東東真滴很鬱悶,
Time of Update: 2018-12-04
有時候,我們可以將計算好的值進行儲存,需要的時候取出,這樣可以大大降低計算量,用空間代替時間。 我們從一個問題出發,農夫John和他的朋友們一同去參加Cownty展會,這個展會的門票是50元,排隊購票的人有2n個人,其中n個人拿著100元的鈔票,另外n個人拿著50元的鈔票,農夫john想知道在這種情況下著2n個人共有多少種排隊的方式,使得售票處在不準備零錢的情況下,也能把票賣給這2n個人,而不會出現找不開錢的局面。這是一個經典的組合問題,最後可以通過求解catalan數一步解決,我們這裡通過深入
Time of Update: 2018-12-04
從該部落格開始,會有一些小系列預計有4-5篇博文來介紹,鎖的應用和實踐,我們常常聽到spin lock,wait-free,lock-free,這到底是怎麼回事,我們能不能自己實現一個spin lock,原理是什嗎?這個小系列就討論這個內容。 首先我們來看兩個基本操作compare_and_swap和fetch_and_add,基本上lock-free的操作都會依賴這兩個基本的原子操作。特別是compare_and_swap這個原子操作,它源於IBM System 370
Time of Update: 2018-12-04
接上篇:linux編程的108種奇淫巧計-12(儲存計算) 關於購票問題其實是一個組合數學的問題,有通解可以直接求出。 我們假定X軸為手持50元的人,Y軸為手持100元的人,那麼一個正確的解等價於從(0,0)到(n,n)的格路問題,每次只能走一格,要麼X加1,要麼Y加1,如下所示的一條紅線為一個8個人的解,即{50,50,100,100,50,50,100,100},先來2個50元的購票者,在來2個100元的購票者,與不例舉。 由格路問題的定義,從(0,0)
Time of Update: 2018-12-04
在google上搜尋“linuxプログラミングの108種類”可以看到一些被翻譯的部落格,例如:http://bbs.flatworld.jp/node/1209 不知道這是機器自動翻譯的,還是人工翻譯的,有懂日語的朋友可以幫忙評鑑一下。 我的部落格好像被百度封了,可能是出現的外鏈太多的原因吧,但流量依然不減,可見還是受到一定的歡迎。 最近寫部落格的興趣在減退,不過看到這麼多讀者,感覺還是放不下啊。
Time of Update: 2018-12-04
關於下面兩段代碼的解釋:引自水木Maling: "寫雖然是16bytes/cycle但那是througput 也就是說我們需要儘可能使每個cycle有一個寫操作進入write buffer after allocation stage從而保證 16bytes/cycle. 上面的代碼palignr 在前端阻擋(從讀取到解碼階段)了寫操作儘快的進入decode以及allocatoin stage 所以每個迴圈會比下面的代碼多出
Time of Update: 2018-12-04
突然有裝個LINUX來玩一下的想法,誰之裝起來竟是如此的麻煩,曆盡劫難,奮戰了四天,終於裝好了一個Fedora Core 3, 現在記錄曆程如下:周三晚: Problem 1: 我興沖沖的拿著四張碟的Redhat 9,塞進光碟機,開始安裝. 誰知馬上就停住了,最後一行文字為: USB ... dected : 2 ports.... 接下來的動作是反覆重啟及搜尋, 但是還是不知所以然. 突然想到我用的是USB介面的滑鼠, 是不是因為USB的裝置太多了?馬上試!
Time of Update: 2018-12-04
學Linux伺服器的配置,是否需要專門的一台機子來學習配置呢?答案是否定的。我們也可以在Windows介面下輕鬆的學習Linux系統,也可以通過滑鼠來操作,通過VMWare,這一切都是那麼的簡單。 學習的思路: (1)下載一個VMWare軟體。
Time of Update: 2018-12-04
文章目錄 【Tab】鍵【Ctrl】+【c】【Ctri】+【d】 本文是我讀《鳥哥的Linux私房菜》的學習筆記。【Tab】鍵功能:命令補全,檔案補齊當【Tab】接在一串命令的第一個命令的後面的時候,為命令補全功能。當【Tab】接在一串命令的第一個命令的後面的時候,為檔案補齊功能。如下,在ca之後連續輸入【Tab】【Tab】,就會顯示所有以ca開頭的命令在ls -al
Time of Update: 2018-12-04
本文是我讀《鳥哥的Linux私房菜》的學習筆記。<1> X Window 與 命令列模式的切換【Ctrl】+【Alt】 +【F1】~【F6】:文字介面登入tty1~tty6【Ctrl】+【Alt】 +【F7】:圖形介面案頭注意:若是以純文字環境啟動Linux,【Ctrl】+【Alt】 +【F7】不會顯示任何介面,則可以在文字介面輸入以下命令:由於我已啟動圖形介面,所以會返回一個服務已啟動的錯誤。<2>
Time of Update: 2018-12-04
Novell today delivered SuSE Linux Enterprise Server 9, which uses the 2.6 Linux kernel. The operating system also ships with the JBoss application server and support for a host of processors, including the latest 64-bit extension products from AMD
Time of Update: 2018-12-04
對電腦的配置要求很低,我有台256記憶體的機器也能安裝,基本上是無痛安裝,都是自動識別而且很準確。我看了下排名,mint現在排在第五位。中文有鑄幣和薄荷的意思,估計是用的薄荷的意思,清涼。 我下載了chrome的linux版本,似乎還有待完善,預設配置的firefox
Time of Update: 2018-12-04
http://fbbs.enet.com.cn/viewthread.php?tid=2871454&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D60 http://fbbs.enet.com.cn/viewthread.php?tid=2871454&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D60kernel.shmall =
Time of Update: 2018-12-04
1.下載memcached伺服器端安裝檔案 版本: memcached-1.4.2.tar.gz :http://www.danga.com/memcached/download.bml 2.下載libevent,memcached需要用到socked,依賴此安裝檔案。 版本: libevent-1.4.12-stable.tar.gz
Time of Update: 2018-12-04
我們將會學到以下內容: 來源程式編譯 Makefile的編寫 程式庫的連結 程式的調試 標頭檔和系統求助 --------------------------------------------------------------------------------1.來源程式的編譯 在Linux下面,如果要編譯一個C語言來源程式,我們要使用GNU的gcc編譯器. 下面我們以一個執行個體來說明如何使用gcc編譯器.假設我們有下面一個非常簡單的來源程式(hello.c):int
Time of Update: 2018-12-04
驅動開發中常常會啟動幾個核心線程,在整個驅動生命週期期間執行某些操作,比如USB驅動的控制線程,一直等待SCSI命令,沒有命令的話睡眠,有命令的話就喚醒線程,解析執行相關的命令。還有USB驅動中的掃描線程,如果有新的裝置串連到USB匯流排,則會啟動掃描過程,平時時候讓出CPU資源休眠。常用的核心線程建立方法有3個,kernel_thread, kthread_create和kthread_run。使用這些函數或宏需要包括如下標頭檔:#include <linux/sched.h>//
Time of Update: 2018-12-04
線程系統的分類1.1 作業系統核心實現了執行緒模式(核心型線程)- Windows - 線程與進程的多對多模型線程效率比較高Window Thread結構如所示:1.2 作業系統核外實現的線程(使用者進程)- Linux 部分 Unix 線程與進程的一對一,一對多模型,線程的調度者在核外Linux Thread結構如所示:Linux 線程的實現和調度:2.6之前使用的是LinuxThreads,2.6之後是NPTL.(Native Posix Thread