Virtual Windows XP
From Wiki.cyring.fr
(Difference between revisions)
Line 1: | Line 1: | ||
+ | ==== Convert VM ==== | ||
<syntaxhighlight lang="bash" line start="1"> | <syntaxhighlight lang="bash" line start="1"> | ||
qemu-img convert -f vpc -O raw "Virtual Windows XP.vhd" v2WinXP.img | qemu-img convert -f vpc -O raw "Virtual Windows XP.vhd" v2WinXP.img | ||
Line 11: | Line 12: | ||
sudo umount /mnt | sudo umount /mnt | ||
</syntaxhighlight><br /> | </syntaxhighlight><br /> | ||
+ | ==== Import Registry ==== | ||
devicedb.reg | devicedb.reg | ||
<syntaxhighlight lang="reg"> | <syntaxhighlight lang="reg"> | ||
Line 65: | Line 67: | ||
</syntaxhighlight><br /> | </syntaxhighlight><br /> | ||
+ | ==== Edit Registry ==== | ||
<syntaxhighlight lang="bash" line start="1"> | <syntaxhighlight lang="bash" line start="1"> | ||
chntpw -e ~/tmp/config/system | chntpw -e ~/tmp/config/system | ||
</syntaxhighlight><br /> | </syntaxhighlight><br /> | ||
+ | ===== Our functional settings ===== | ||
<syntaxhighlight lang="reg"> | <syntaxhighlight lang="reg"> | ||
- | + | cd ControlSet001 | |
- | cd | + | |
- | + | ||
cd Control | cd Control | ||
- | |||
cd CriticalDeviceDatabase | cd CriticalDeviceDatabase | ||
- | |||
- | |||
nk pci#ven_1af4&dev_1001&subsys_00021af4 | nk pci#ven_1af4&dev_1001&subsys_00021af4 | ||
- | + | cd pci#ven_1af4&dev_1001&subsys_00021af4 | |
- | cd pci#ven_1af4&dev_1001& | + | |
- | + | ||
- | + | ||
- | + | ||
nv 1 Service | nv 1 Service | ||
ed Service | ed Service | ||
viostor | viostor | ||
- | |||
- | |||
- | |||
nv 1 ClassGUID | nv 1 ClassGUID | ||
ed ClassGUID | ed ClassGUID | ||
{4D36E97B-E325-11CE-BFC1-08002BE10318} | {4D36E97B-E325-11CE-BFC1-08002BE10318} | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
cd .. | cd .. | ||
cd .. | cd .. | ||
cd .. | cd .. | ||
- | |||
cd Services | cd Services | ||
nk viostor | nk viostor | ||
Line 119: | Line 99: | ||
ed Start | ed Start | ||
00000000 | 00000000 | ||
- | |||
- | |||
- | |||
- | |||
nv 4 ErrorControl | nv 4 ErrorControl | ||
ed ErrorControl | ed ErrorControl | ||
00000001 | 00000001 | ||
- | |||
- | |||
- | |||
- | |||
nv 4 Tag | nv 4 Tag | ||
ed Tag | ed Tag | ||
- | + | 00000033 | |
+ | nv 2 ImagePath | ||
+ | ed ImagePath | ||
+ | System32\DRIVERS\viostor.sys | ||
- | + | nv 1 Group | |
- | + | ed Group | |
+ | SCSI miniport | ||
+ | nk Parameters | ||
cd Parameters | cd Parameters | ||
nv 4 BusType | nv 4 BusType | ||
Line 145: | Line 122: | ||
00000001 | 00000001 | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
nk PnpInterface | nk PnpInterface | ||
cd PnpInterface | cd PnpInterface | ||
Line 185: | Line 130: | ||
cd .. | cd .. | ||
cd .. | cd .. | ||
- | cd | + | /* |
+ | nk Security | ||
+ | cd Security | ||
- | nv | + | nv 3 Security |
- | ed | + | ed Security |
- | + | :00000 01 00 14 80 90 00 00 00 9C 00 00 00 14 00 00 00 ................ | |
- | + | :00010 30 00 00 00 02 00 1C 00 01 00 00 00 02 80 14 00 0............... | |
- | + | :00020 FF 01 0F 00 01 01 00 00 00 00 00 01 00 00 00 00 ................ | |
- | + | :00030 02 00 60 00 04 00 00 00 00 00 14 00 FD 01 02 00 ..`............. | |
- | + | :00040 01 01 00 00 00 00 00 05 12 00 00 00 00 00 18 00 ................ | |
- | + | :00050 FF 01 0F 00 01 02 00 00 00 00 00 05 20 00 00 00 ............ ... | |
- | + | :00060 20 02 00 00 00 00 14 00 8D 01 02 00 01 01 00 00 ............... | |
+ | :00070 00 00 00 05 0B 00 00 00 00 00 18 00 FD 01 02 00 ................ | ||
+ | :00080 01 02 00 00 00 00 00 05 20 00 00 00 23 02 00 00 ........ ...#... | ||
+ | :00090 01 01 00 00 00 00 00 05 12 00 00 00 01 01 00 00 ................ | ||
+ | :000A0 00 00 00 05 12 00 00 00 ........ | ||
+ | */ | ||
q | q | ||
y | y | ||
- | </syntaxhighlight> | + | </syntaxhighlight><br /> |
Revision as of 09:36, 4 November 2012
Contents |
Convert VM
qemu-img convert -f vpc -O raw "Virtual Windows XP.vhd" v2WinXP.img
sudo mount -o loop,offset=32256 v2WinXP.img /mnt
cp -R ~/tmp/WXP /mnt/
cp ~/tmp/WXP/X86/VIOSER.SYS /mnt/WINDOWS/system32/drivers/
cp ~/tmp/WXP/X86/VIOSER.INF /mnt/WINDOWS/inf/
mkdir ~/tmp/config
cp /mnt/WINDOWS/system32/config/* ~/tmp/config/
reged -I ~/tmp/config/system HKEY_LOCAL_MACHINE ~/tmp/devicedb.reg
cp ~/tmp/config/system /mnt/WINDOWS/system32/config/
sudo umount /mnt
Import Registry
devicedb.reg
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\CurrentControlSet] [HKEY_LOCAL_MACHINE\CurrentControlSet\Control] [HKEY_LOCAL_MACHINE\CurrentControlSet\Control\CriticalDeviceDatabase] [HKEY_LOCAL_MACHINE\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1af4&dev_1001&subsys_00000000] "ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}" "Service"="viostor" [HKEY_LOCAL_MACHINE\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1af4&dev_1001&subsys_00020000] "ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}" "Service"="viostor" [HKEY_LOCAL_MACHINE\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1af4&dev_1001&subsys_00021af4] "ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}" "Service"="viostor" [HKEY_LOCAL_MACHINE\CurrentControlSet\Services] [HKEY_LOCAL_MACHINE\CurrentControlSet\Services\viostor] "Type"=dword:00000001 "Start"=dword:00000000 "Group"="SCSI miniport" "ErrorControl"=dword:00000001 "ImagePath"="system32\\drivers\\viostor.sys" "Tag"=dword:00000040 [HKEY_LOCAL_MACHINE\CurrentControlSet\Services\viostor\Enum] "0"="PCI\\VEN_1AF4&DEV_1001&SUBSYS_00021AF4&REV_00\\3&13c0b0c5&0&20" "Count"=dword:00000000 "NextInstance"=dword:00000001 [HKEY_LOCAL_MACHINE\CurrentControlSet\Services\viostor\Parameters] "BusType"=dword:00000001 [HKEY_LOCAL_MACHINE\CurrentControlSet\Services\viostor\Parameters\MaxTransferSize] "ParamDesc"="Maximum Transfer Size" "type"="enum" "default"="0" [HKEY_LOCAL_MACHINE\CurrentControlSet\Services\viostor\Parameters\MaxTransferSize\enum] "0"="64 KB" "1"="128 KB" "2"="256 KB" [HKEY_LOCAL_MACHINE\CurrentControlSet\Services\viostor\Parameters\PnpInterface] "5"=dword:00000001
Edit Registry
chntpw -e ~/tmp/config/system
Our functional settings
cd ControlSet001
cd Control
cd CriticalDeviceDatabase
nk pci#ven_1af4&dev_1001&subsys_00021af4
cd pci#ven_1af4&dev_1001&subsys_00021af4
nv 1 Service
ed Service
viostor
nv 1 ClassGUID
ed ClassGUID
{4D36E97B-E325-11CE-BFC1-08002BE10318}
cd ..
cd ..
cd ..
cd Services
nk viostor
cd viostor
nv 4 Type
ed Type
00000001
nv 4 Start
ed Start
00000000
nv 4 ErrorControl
ed ErrorControl
00000001
nv 4 Tag
ed Tag
00000033
nv 2 ImagePath
ed ImagePath
System32\DRIVERS\viostor.sys
nv 1 Group
ed Group
SCSI miniport
nk Parameters
cd Parameters
nv 4 BusType
ed BusType
00000001
nk PnpInterface
cd PnpInterface
nv 4 5
ed 5
00000001
cd ..
cd ..
/*
nk Security
cd Security
nv 3 Security
ed Security
:00000 01 00 14 80 90 00 00 00 9C 00 00 00 14 00 00 00 ................
:00010 30 00 00 00 02 00 1C 00 01 00 00 00 02 80 14 00 0...............
:00020 FF 01 0F 00 01 01 00 00 00 00 00 01 00 00 00 00 ................
:00030 02 00 60 00 04 00 00 00 00 00 14 00 FD 01 02 00 ..`.............
:00040 01 01 00 00 00 00 00 05 12 00 00 00 00 00 18 00 ................
:00050 FF 01 0F 00 01 02 00 00 00 00 00 05 20 00 00 00 ............ ...
:00060 20 02 00 00 00 00 14 00 8D 01 02 00 01 01 00 00 ...............
:00070 00 00 00 05 0B 00 00 00 00 00 18 00 FD 01 02 00 ................
:00080 01 02 00 00 00 00 00 05 20 00 00 00 23 02 00 00 ........ ...#...
:00090 01 01 00 00 00 00 00 05 12 00 00 00 01 01 00 00 ................
:000A0 00 00 00 05 12 00 00 00 ........
*/
q
y