linux深入淺出
『壹』 老男孩linux和馬哥linux哪個更好一些我是新手,想學習
正所謂仁者見仁智者見智,每個人的情況不同,自然選擇上也是不同的,道聽途說是沒有用的,想要選擇培訓機構就要去實地考察。
我校有免費試聽課程,可以幫您預約試聽一下,也好做一個比較。
『貳』 求一本介紹基於Linux驅動開發的書籍,要詳細,深入淺出地說明!
一般好的使用的書都是內部編寫的 我知道在瞿溪路801號3樓 有一位趙老師編的書很實用 但是沒有批量印刷 你可以去找他問問是否願意拷貝給你
『叄』 《Linux就該這么學》和《鳥哥的Linux私房菜基礎篇》,哪本書比較好
《linux就該這么學》。
內容深入淺出,特別適合初學者,而且幽默風趣,編排合理。
相對於國內的教科書式的學習教程,要好的多。
『肆』 有哪些 Linux 逆向相關的學習資料推薦
1.xfocus 出版的 網路滲透技術 這本書,講的就很全面,也很通俗易懂。
《網路滲透技術》是國內第一本全面深入地披露系統與網路底層安全技術的書籍。該書分為十個章節,介紹了滲透測試技術的詳細內容。
首先介紹了各種調試器和分析工具的簡單使用,然後從各種操作系統的體系結構講起,深入淺出地分析了相應平台的緩沖區溢出利用技術,接著介紹其高級shellcode技術,以及更深入的堆溢出利用技術等。除了用戶層的利用技術,在第6章還以Linux操作系統為例詳細地介紹了內核溢出的各種利用技術。另外還結合實例,詳細介紹了類UNIX系統漏洞分析與發掘技術。
本書不放過每一處技術細節,記錄了分析調試過程的每一個步驟,並且給出詳細的演示程序。在最後兩個章節,本書還對滲透測試撕裂口——Web應用的滲透做了精闢的描述。
本書是XFOCUS團隊傾力之作,對於有志於網路安全事業人士而言,本書是一本不可多得的專業參考書。
2. wargames (OverTheWire: Wargames) 這裡面不少linux滲透、溢出、逆向相關的wargame,題目不難,腦洞也不大,但是玩起來很爽。很多東西雖然書能看懂,還是需要動手,這上面就不少例子。
3. phrack (http://phrack.org/) 雖然雜志內容有點老,但是很多東西真的很經典,難度有點大,涉及的面很廣,我是從一個主題開始看,然後通過參考資料往外延伸。
『伍』 如何命令破解root 密碼
啟用單用戶模式進入後password輸入新密碼就可以
一、單用戶模式;
Linux rescue另外單用戶模式還有一個前提是您的grub 或者lilo 是能正常工作的;並且您知道您的系統問題發生在哪裡,當以單用戶模式登錄時,您能打開文件系統的寫操作,然後進行您想要進行的系統修復;
可能有的弟兄會說「我真的不知道系統哪塊出了問題」,呵,如果真的不知道,那我也無能為力了,因為本文檔主要講述登錄模式,並不是講述如何修復系統的;
1、以grub 系統引導管理器,單用戶登錄方法;
在grub 啟動後,移動鍵盤到Linux的啟動項;按e鍵;然後再移動鍵盤到類似下面的一行,也就是kernel的那行:kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet 把游標移動這行後,再按一下e鍵,進入編輯這行;在行尾條一個空格 ,然後輸入 Linux single,也就是類似如下的:
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet Linux single結束編輯,按回車返回; 接著我們要啟動系統,按一下b鍵啟動;當進入單用戶模式運行後,系統提示我們輸入root密碼;輸入正確後會進入系統;您可以用df -h 來查看文件系統掛載位置等,也可以用fdisk -l 來查看分區等;但對文件系統的寫操作,可能還要看下面的;
單用戶進入系統後,可能系統是只讀的;要運行下面的命令;#mount -o remount,rw /
2、lilo 引導管理器單用戶模式;
在boot:處輸入Linux single 當進入單用戶模式運行後,系統提示我們輸入root密碼;輸入正確後會進入系統;您可以用df -h 來查看文件系統掛載位置等,也可以用fdisk -l 來查看分區等;
但對文件系統的寫操作,可能還要看下面的;單用戶進入系統後,可能系統是只讀的;要運行下面的命令;#mount -o remount,rw /
二、Linux rescue 修復模式;
Linux的修復模式就是 Linux rescue;修復模式並不需要系統密碼,當進入修復模式後,系統會提示我們要掛載哪個分區上的文件系統,我們根據自己的系統情況來選擇就就是了。登錄完成後,系統也會提示所在分區的文件系統會被掛載到哪個目錄;如果您不知道掛載在哪裡,請通過 df -h 來查看;
修復模式需要安裝盤的第一張或獨立的修復盤;比如 Fedora 就有專門的修復盤;其實修復盤在一定意義上來說類似livecd,是不需要安裝到硬碟也能運行系統;然後通過mount 來掛載文件系統;
其實當我們執行Linux rescue 時,象Fedora 這類的系統,會有一些提示,比如他提示他要mount 哪個分區,我們選擇一下就行了;執行修復模式時,需要以下幾個步驟;
其一:在BIOS中,設置首個啟動驅動器為CDROM;
其二;找出系統安裝盤的第一張;放入CDROM ;當光碟運行時,會提示安裝的界面;
在boot:後面輸入 Linux rescue ,然後按回車;boot:Linux rescue 進入修復模式,我們能做些什麼呢??什麼都可以做,比如掛載usb盤進行數據備份;修改系統中的配置文件... ... 重新設置root密碼、掛載文件系統 ... ... 只要能想到,大多都可以完成;
三、跨越控制台登錄;
真正的跨越控制台登錄是不需要輸入root密碼的,如果您把root密碼丟失,就要想到跨越控制台登錄;我們前面所說的Linux rescue 從本質上來說,就是跨越控制台登錄,因為無需要密碼驗證就能登錄系統;
跨越控制台登錄主要包括:借grub和lilo 跨越控制台登錄; Linux rescue 模式;第三方livecd 系統和第三方Linux系統;
1、通過grub和lilo 引導,跨越控制台登錄;
1)如果您用的是grub進行系統引導;
在grub 啟動後,移動鍵盤到Linux的啟動項;按e鍵;然後再移動鍵盤到類似下面的一行,也就是kernel的那行:kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet 把游標移動這行後,再按一下e鍵,進入編輯這行;在行尾條一個空格 ,然後輸入 Linux single,也就是類似如下的:
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet Linux init=/bin/bash結束編輯,按回車返回; 接著我們要啟動系統,按一下b鍵啟動;可能系統是只讀的;要運行下面的命令;
#mount -o remount,rw /然後我們可以通過 df -h 來查看文件系統的載入情況;既然都把文件系統掛載了,有什麼活幹不了的呢?重設root密碼,備份文件... 比如重設root密碼;#passwd
2)如果您用lilo 進行系統引導;
在boot:處輸入boot:Linux init=/bin/bash當進入系統後,您可以用df -h 來查看文件系統掛載位置等,也可以用fdisk -l 來查看分區等;但對文件系統的寫操作,可能還要看下面的;
可能系統是只讀的;要運行下面的命令;#mount -o remount,rw /
2、Linux rescue ;
請參考前面第二點所說的修復模式;
3、借Linux的livecd光碟 或第三方Linux系統;
Linux的livecd版本是無需安裝的Linux 系統,在光碟上就可以運行的Linux 系統; livecd 大多是用來修復之用,livecd 集成了常用的系統操作工具;第三方Linux系統是指你的機器上安裝一個以上的Linux系統,如果其中一個發生問題,我們就可以用另一個來修復;
livecd 和第三方Linux系統來修復已經被破壞的Linux ,常用的工具有mount 和chroot等等 ;如果您只是簡單的更改存在問題的系統文件,用mount 就足夠了。chroot 工具可以改變/,進而進入另一個系統,這個工具的確有用。
我們還是舉個例子來說明如何通過用mount和chroot;至於機器中第三方Linux和Livecd的使用比較簡單,這里就不多說了;livecd就是在光碟上運行的Linux ,您可以找一個livecd的發行版本刻錄一下就能用了,使用簡單方便;
下載地址:http://www.frozentech.com/content/livecd.php常用的有 SLAX,Knoppix,Damn Small Linux,Ubuntu ... 大體都差不多,下載一個小的備用也行,就看您怎麼用了;通過livecd Linux 或其它Linux 來修復已經破壞的Linux步驟如下:
1)mount 掛載文件系統;
註:執行mount 及chroot時,要以root許可權運行,以下同;比如存在問題的系統位於 /dev/hda5 ,如果您不知道哪個分區是Linux的,您可以通過fdsik -l 來查看;
[root@localhost ~]# fdisk -l 註:查看分區情況; [root@localhost ~]# pwd 註:確定當前工作目錄; /root 註:當前工作目錄為/root [root@localhost ~]# mkdir systmp 註:在當前工作目錄下創建一個臨時目錄; [root@localhost ~]# mount /dev/hda5 systmp/ 註:掛載hda5到tmpsys目錄中; [root@localhost ~]# df -h 註:查看是否已經掛載; Filesystem 容量 已用 可用 已用% 掛載點 /dev/hda8 11G 9.8G 581M 95% / /dev/shm 236M 0 236M 0% /dev/shm /dev/hda5 7.9G 5.9G 2.0G 76% /root/systmp 註:看好了,是掛載到了/root/systmp目錄中; 既然把/dev/hda5分區的文件系統已經掛載了,我們就能對已經掛載的文件系統進行寫操作;如果是簡單的備份和文件修改,是完全能行的;
注意:在寫操作的過程中,要倍加不心,在操作某個文件的時候,要先備份;當出現不能mount的情況,可能是您的當前所用的內核不支持相應的文件系統;如果系統要求指定文件系統的時候,請看如下的例子;mount -t 文件系統類型 磁碟分區 掛載目的目錄
對於Linux的文件系統類型主要有:reiserfs,ext3,ext2;具體用什麼文件系統類型,你最明白;如果您還是不知道,就一個一個的嘗試;比如我的hda5是reiserfs的,可以用下面的命令來掛載;[root@localhost ~]# mount -t reiserfs /dev/hda5 systmp/
2)chroot 到已經掛載的文件系統;
chroot這個工具很有用,很多Linux都支持chroot切換到另一個文件系統中,然後進行一系列系統包的安裝和系統配置;這並不是說任何文件系統都能chroot切入 ,首先這個文件系統中得具備系統運行的一定的工具和環境,比如/bin和/sbin 目錄是擁有等..用中文表達不清楚,還是舉例來說明;
比如我的機器中有兩個Linux系統,一個運行正常,另一個有點問題(比如是root密碼忘記了),我想通過正常的系統來修復另一個;首先我們進行的是mount ,也就是前面所說的,然後下一步就是chroot ;通過chroot 切換到要修復的文件系統中;
比如存在問題的系統位於 /dev/hda5
[root@localhost ~]# fdisk -l [root@localhost ~]# pwd /root [root@localhost ~]# mkdir systmp [root@localhost ~]# mount /dev/hda5 systmp/ [root@localhost ~]# df -h Filesystem 容量 已用 可用 已用% 掛載點 /dev/hda8 11G 9.8G 581M 95% / /dev/shm 236M 0 236M 0% /dev/shm /dev/hda5 7.9G 5.9G 2.0G 76% /root/systmp [root@localhost ~]# chroot systmp 註:chroot到hda5分區的系統中; bash-3.00# 註:已經登錄; bash-3.00# df -lh 註:查看文件系統掛載情況; Filesystem 容量 已用 可用 已用% 掛載點 /dev/hda5 7.9G 5.9G 2.0G 76% / proc 7.9G 5.9G 2.0G 76% /proc sysfs 7.9G 5.9G 2.0G 76% /sys Linux rescue上面我們就通過chroot 命令完成了通過一個系統到另一個系統的跨控制台登錄;Livecd 如果要完成此任務,也是通過這樣過程完成的。我們既然已經登錄到有問題的系統了,可以進行相應的修復工作,比如對root密碼的恢復,軟體包的安裝,相應文件的修改... ... 我想您應該知道怎麼做,對不對???
Linux rescue有些發行版的安裝盤類似livecd ,比如slackware 的安裝盤的第一張,當他啟動到讓你輸入用戶名和密碼進行安裝時,我們不必輸入什麼,或者直接輸入root ,就能進入cdrom 虛擬環境了;這時我們就用前面所說mount載入文件系統,然後chroot掛載的文件系統;
四、後記; 正在寫文件系統的管理,可能要花幾天時間;努力之中;
看到論壇的弟兄還在大呼丟了root密碼怎麼恢復,雖然壇里也有不少文檔,但大多沒有形成系統,為了解決問題而重寫此文,可能有的弟兄需要這樣的文檔;既然有「市場」,我就寫,沒有什麼大不了的;有的弟兄認為是小題大作,就當我鍛煉身體好了;這樣的文檔誰都會寫,沒有什麼難的;
【編輯推薦】
Linux rescuev修復模式跨越控制台登錄
深入淺出的了解Linux rescue
Linux ifconfig關於網路介面及配置工具說明
Linux vmware操作系統v添加vmhgfs的模塊到內核
Linux Monitorix套件解壓縮修改安裝程式