Blog Code Forum

Virtual Windows XP

From Wiki.cyring.fr

Revision as of 17:38, 3 November 2012 by Cyril (Talk | contribs)
Jump to: navigation, search
  1. qemu-img convert -f vpc -O raw "Virtual Windows XP.vhd" v2WinXP.img
  2. sudo mount -o loop,offset=32256 v2WinXP.img /mnt
  3. cp -R ~/tmp/WXP /mnt/
  4. cp ~/tmp/WXP/X86/VIOSER.SYS /mnt/WINDOWS/system32/drivers/
  5. mkdir ~/tmp/config
  6. cp /mnt/WINDOWS/system32/config/* ~/tmp/config/
  7. reged -I ~/tmp/config/system HKEY_LOCAL_MACHINE ~/tmp/devicedb.reg

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

  1. chntpw -e ~/tmp/config/system

nk CurrentControlSet
cd CurrentControlSet
nk Control
cd Control
nk CriticalDeviceDatabase
cd CriticalDeviceDatabase
nk pci#ven_1af4&dev_1001&subsys_00000000
nk pci#ven_1af4&dev_1001&subsys_00020000
nk pci#ven_1af4&dev_1001&subsys_00021af4
 
cd pci#ven_1af4&dev_1001&subsys_00000000
nv 1 ClassGUID
ed ClassGUID
{4D36E97B-E325-11CE-BFC1-08002BE10318}
nv 1 Service
ed Service
viostor
cd ..
 
cd pci#ven_1af4&dev_1001&subsys_00020000
nv 1 ClassGUID
ed ClassGUID
{4D36E97B-E325-11CE-BFC1-08002BE10318}
nv 1 Service
ed Service
viostor
cd ..
 
cd pci#ven_1af4&dev_1001&subsys_00021af4
nv 1 ClassGUID
ed ClassGUID
{4D36E97B-E325-11CE-BFC1-08002BE10318}
nv 1 Service
ed Service
viostor
cd ..
cd ..
cd ..
nk Services
cd Services
nk viostor
cd viostor
 
nv 4 Type
ed Type
00000001
 
nv 4 Start
ed Start
00000000
 
nv 1 Group
ed Group
SCSI miniport
 
nv 4 ErrorControl
ed ErrorControl
00000001
 
nv 1 ImagePath
ed ImagePath
system32\drivers\viostor.sys
 
nv 4 Tag
ed Tag
00000021
 
 
nk Parameters
nk Enum
 
cd Parameters
nv 4 BusType
ed BusType
00000001
 
nk MaxTransferSize
cd MaxTransferSize
 
nv 1 ParamDesc
ed ParamDesc
Maximum Transfer Size
 
nv 1 type
ed type
enum
 
nv 1 default
ed default
0
 
nk enum
cd enum
 
nv 1 0
ed 0
64 KB
 
nv 1 1
ed 1
128 KB
 
nv 1 2
ed 2
256 KB
 
cd ..
cd ..
nk PnpInterface
cd PnpInterface
nv 4 5
ed 5
00000001
 
cd ..
cd ..
cd Enum
 
nv 1 0
ed 0
PCI\VEN_1AF4&DEV_1001&SUBSYS_00021AF4&REV_00\3&13c0b0c5&0&20
nv 4 Count
ed Count 
00000001
nv 4 NextInstance
ed NextInstance
00000001
 
q
y
  1. cp ~/tmp/config/system /mnt/WINDOWS/system32/config/
  2. sudo umount /mnt
Personal tools