兩個linux核心rootkit–之二:adore-ng

轉自:http://blog.csdn.net/dog250/archive/2010/02/09/5303688.aspx 這個rootkit使用的技術不比前一個,它不是攔截系統調用,而是攔截具體檔案系統的回呼函數,本身檔案系統的回呼函數就是動態註冊的,很是不確定,那麼反黑軟體自然就不能簡單下結論說這個函數被黑掉了,因此這個rootkit看來比前一個略勝一籌,自然的,既然是核心模組,那麼模組隱藏也是一個重要的內容,以下是一個簡單的模組隱藏代碼,使用此代碼的前提就是將此模組緊接著希望被隱藏的模組

打造自己的專屬Linux(二):使用指令碼實現自動化建立小Linux與命令移植

這是我前幾天在馬哥的帶領下寫的6個指令碼,他們串起來就可以實現(一)篇一所有的功能,很方便吧我們以後要通過不斷倒騰這個小linux,來由淺入深的學習linux的系統構架和調優,最後實現編譯核心,真正意義上打造自己的Linux,如果你有興趣,那我一起學習吧強烈建議自己動手寫出這六個指令碼,對指令碼的學習協助非常大。這六個指令碼其實就是(一)篇的幾個步驟組合起來,它們連在一起就可以完全實現(一)篇的目的,六個指令碼如下:一、寫一個指令碼,實現將一個硬碟中原有分區資訊全部刪除,並重新將其分為三個區:1

打造自己的專屬Linux(一):快速建立一個小型Linux

##請腳下留情。。。踩我的同學請告訴我原因,(二)剛發上去一上午被踩了10次。。。##打造自己的專屬Linux(二)的連結http://blog.csdn.net/deansrk/article/details/6664558    

利用system函數竊取linux系統超級特權

利用system函數竊取linux系統超級特權Luo Weifeng 2010-9-26原文發表至QQ空間,現在刪了搞過來。受 W.Richard Stevens , Stephen A.Rago等老前輩的啟發,今天終於高出了些自己的東東。 大家都知道,在linux家族中最近幾年出了個能乾的Ubuntu,它裡面有個命令特別與眾不同--sudo這個命令確實給普通使用者提供了很大的方便。可是每次執行sudo的時候都需要有個passwd輸入。要知道程式員是很懶滴,每次輸入一串亂踢八糟的東東真滴很鬱悶,

linux編程的108種奇淫巧計-12(儲存計算)

有時候,我們可以將計算好的值進行儲存,需要的時候取出,這樣可以大大降低計算量,用空間代替時間。 我們從一個問題出發,農夫John和他的朋友們一同去參加Cownty展會,這個展會的門票是50元,排隊購票的人有2n個人,其中n個人拿著100元的鈔票,另外n個人拿著50元的鈔票,農夫john想知道在這種情況下著2n個人共有多少種排隊的方式,使得售票處在不準備零錢的情況下,也能把票賣給這2n個人,而不會出現找不開錢的局面。這是一個經典的組合問題,最後可以通過求解catalan數一步解決,我們這裡通過深入

linux編程的108種奇淫巧計-7(Lock-free實驗)

      從該部落格開始,會有一些小系列預計有4-5篇博文來介紹,鎖的應用和實踐,我們常常聽到spin lock,wait-free,lock-free,這到底是怎麼回事,我們能不能自己實現一個spin lock,原理是什嗎?這個小系列就討論這個內容。       首先我們來看兩個基本操作compare_and_swap和fetch_and_add,基本上lock-free的操作都會依賴這兩個基本的原子操作。特別是compare_and_swap這個原子操作,它源於IBM System 370

linux編程的108種奇淫巧計-12(儲存計算)續

     接上篇: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)

linux編程的108種奇淫巧計系列被翻譯成日文版了

      在google上搜尋“linuxプログラミングの108種類”可以看到一些被翻譯的部落格,例如:http://bbs.flatworld.jp/node/1209      不知道這是機器自動翻譯的,還是人工翻譯的,有懂日語的朋友可以幫忙評鑑一下。      我的部落格好像被百度封了,可能是出現的外鏈太多的原因吧,但流量依然不減,可見還是受到一定的歡迎。      最近寫部落格的興趣在減退,不過看到這麼多讀者,感覺還是放不下啊。     

linux編程的108種奇淫巧計-11(亂序)

關於下面兩段代碼的解釋:引自水木Maling:   "寫雖然是16bytes/cycle但那是througput 也就是說我們需要儘可能使每個cycle有一個寫操作進入write buffer after allocation stage從而保證 16bytes/cycle. 上面的代碼palignr 在前端阻擋(從讀取到解碼階段)了寫操作儘快的進入decode以及allocatoin stage 所以每個迴圈會比下面的代碼多出

linux安裝嘔心瀝血的經過

    突然有裝個LINUX來玩一下的想法,誰之裝起來竟是如此的麻煩,曆盡劫難,奮戰了四天,終於裝好了一個Fedora Core 3, 現在記錄曆程如下:周三晚:    Problem 1: 我興沖沖的拿著四張碟的Redhat 9,塞進光碟機,開始安裝. 誰知馬上就停住了,最後一行文字為:  USB ... dected : 2 ports....  接下來的動作是反覆重啟及搜尋, 但是還是不知所以然.    突然想到我用的是USB介面的滑鼠, 是不是因為USB的裝置太多了?馬上試!   

如何學習Linux伺服器——寫給Windows下的使用者

     學Linux伺服器的配置,是否需要專門的一台機子來學習配置呢?答案是否定的。我們也可以在Windows介面下輕鬆的學習Linux系統,也可以通過滑鼠來操作,通過VMWare,這一切都是那麼的簡單。     學習的思路:     (1)下載一個VMWare軟體。    

Linux學習筆記(三)熱鍵

文章目錄 【Tab】鍵【Ctrl】+【c】【Ctri】+【d】 本文是我讀《鳥哥的Linux私房菜》的學習筆記。【Tab】鍵功能:命令補全,檔案補齊當【Tab】接在一串命令的第一個命令的後面的時候,為命令補全功能。當【Tab】接在一串命令的第一個命令的後面的時候,為檔案補齊功能。如下,在ca之後連續輸入【Tab】【Tab】,就會顯示所有以ca開頭的命令在ls -al

Linux學習筆記(一)模式切換與使用者登入

本文是我讀《鳥哥的Linux私房菜》的學習筆記。<1> X Window 與 命令列模式的切換【Ctrl】+【Alt】 +【F1】~【F6】:文字介面登入tty1~tty6【Ctrl】+【Alt】 +【F7】:圖形介面案頭注意:若是以純文字環境啟動Linux,【Ctrl】+【Alt】 +【F7】不會顯示任何介面,則可以在文字介面輸入以下命令:由於我已啟動圖形介面,所以會返回一個服務已啟動的錯誤。<2>

Novell 發布 SuSE Linux Enterprise Server 9

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

linux的mint 8 LXDE版本太棒了

對電腦的配置要求很低,我有台256記憶體的機器也能安裝,基本上是無痛安裝,都是自動識別而且很準確。我看了下排名,mint現在排在第五位。中文有鑄幣和薄荷的意思,估計是用的薄荷的意思,清涼。 我下載了chrome的linux版本,似乎還有待完善,預設配置的firefox

linux 下安裝database串連

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 =

linux下 memcached安裝

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     

linux下GCC編程基礎

我們將會學到以下內容: 來源程式編譯 Makefile的編寫 程式庫的連結 程式的調試 標頭檔和系統求助 --------------------------------------------------------------------------------1.來源程式的編譯  在Linux下面,如果要編譯一個C語言來源程式,我們要使用GNU的gcc編譯器. 下面我們以一個執行個體來說明如何使用gcc編譯器.假設我們有下面一個非常簡單的來源程式(hello.c):int

linux核心多線程

驅動開發中常常會啟動幾個核心線程,在整個驅動生命週期期間執行某些操作,比如USB驅動的控制線程,一直等待SCSI命令,沒有命令的話睡眠,有命令的話就喚醒線程,解析執行相關的命令。還有USB驅動中的掃描線程,如果有新的裝置串連到USB匯流排,則會啟動掃描過程,平時時候讓出CPU資源休眠。常用的核心線程建立方法有3個,kernel_thread, kthread_create和kthread_run。使用這些函數或宏需要包括如下標頭檔:#include <linux/sched.h>//

lAndroid 多線程系統概述及與Linux系統的關係

線程系統的分類1.1  作業系統核心實現了執行緒模式(核心型線程)- Windows - 線程與進程的多對多模型線程效率比較高Window Thread結構如所示:1.2  作業系統核外實現的線程(使用者進程)- Linux 部分 Unix 線程與進程的一對一,一對多模型,線程的調度者在核外Linux Thread結構如所示:Linux 線程的實現和調度:2.6之前使用的是LinuxThreads,2.6之後是NPTL.(Native Posix Thread

總頁數: 3662 1 .... 3129 3130 3131 3132 3133 .... 3662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.