日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Windows如何读取Linux,Linux下读取Windows注册表

發布時間:2024/10/8 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows如何读取Linux,Linux下读取Windows注册表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原本以為Linux下讀取Windows的注冊表是個異想天開、無法實現的想法,忽然發現了老外寫的一段小文章 http://www.linuxidc.com/Linux/2011-04/34100p2.htm,才知道原來早就有人做過了。

為了在linux下能夠解讀注冊表文件,需要幾個小工具:首先是一個Pascal語言寫的dumphive,負責將windows注冊表文件轉換為文本格式;另外還需要Win32-Registry-File-1.10,這是一個用perl語言寫的,分析、讀取注冊表的工具,同時Win32-Registry-File-1.10還依賴另外一個perl工具Tie-IxHash-1.22。

dumphive的下載地址為http://gitorious.com/canaima-gnu-linux/dumphive/commits/upstream,Win32-Registry-File-1.10為http://search.cpan.org/~avatar/Win32-Registry-File-1.10/File.pm,Tie-IxHash-1.22為http://search.cpan.org/~chorny/Tie-IxHash-1.22/lib/Tie/IxHash.pm

在正式開始工作前,先要將工具軟件安裝好,首先解壓縮dumphive包,由于它是由Pascal語言寫出的,所以要下載free Pascal的編譯器,在Ubuntu下,用apt-get install fpc即可,然后進入src目錄下,直接make就可以獲得dumphive可執行程序了。再安裝Win32-Registry-File-1.10和Tie-IxHash-1.22,這兩個perl程序的安裝方法類似,先解壓,在運行perl MakeFile.pl 生成makfile,再運行make,最后make install

真正的工作就可以開始了

1.首先將windows所在分區掛載到/mnt/目錄上,(如果掛載不了,需要下載并安裝ntfsprogs)

2.cp /mnt/WINDOWS/system32/config/SYSTEM /tmp/system 將注冊表文件拷貝到tmp目錄下

3.dumphive /tmp/system /tmp/system.reg 將注冊表文件轉換為文本格式

4.再編寫一個test.pl腳本 ,比如:

use Win32::Registry::File;

$reg = new Win32::Registry::File();

$reg->open('system.reg');

use Data::Dumper;

print Dumper($reg->get(['system\ControlSet001\Control']));

然后perl test.pl就可以看的ControlSet001\Control下的結構了。注意這里的get后的參數中的system,跟第2步時生成的文件名有關,如果將windows下的注冊表文件拷貝成aaa,再用dumphive去轉換,則生成的注冊表文本文件都是以aaa開頭的。當執行用cat system.reg,后就可以明顯的看出來。

另外Win7跟xp的注冊表文件,在linux下解讀出來還是有很大差異的,每一個字段前都有一個類似UUID的值。

總結

以上是生活随笔為你收集整理的Windows如何读取Linux,Linux下读取Windows注册表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。