| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 | 
							
- #------------------------------------------------------------------------------
 
- # $File: virtual,v 1.6 2014/05/07 21:25:41 christos Exp $
 
- # From: James Nobis <quel@quelrod.net>
 
- # Microsoft hard disk images for:
 
- # Virtual Server
 
- # Virtual PC
 
- # http://technet.microsoft.com/en-us/virtualserver/bb676673.aspx
 
- # .vhd
 
- 0	string	conectix	Microsoft Disk Image, Virtual Server or Virtual PC
 
- # libvirt
 
- # From: Philipp Hahn <hahn@univention.de>
 
- 0	string	LibvirtQemudSave	Libvirt QEMU Suspend Image
 
- >0x10	lelong	x	\b, version %u
 
- >0x14	lelong	x	\b, XML length %u
 
- >0x18	lelong	1	\b, running
 
- >0x1c	lelong	1	\b, compressed
 
- 0	string	LibvirtQemudPart	Libvirt QEMU partial Suspend Image
 
- # From: Alex Beregszaszi <alex@fsn.hu>
 
- 0	string/b	COWD		VMWare3
 
- >4	byte	3		disk image
 
- >>32	lelong	x		(%d/
 
- >>36	lelong	x		\b%d/
 
- >>40	lelong	x		\b%d)
 
- >4	byte	2		undoable disk image
 
- >>32	string	>\0		(%s)
 
- 0	string/b	VMDK		 VMware4 disk image
 
- 0	string/b	KDMV		 VMware4 disk image
 
- #--------------------------------------------------------------------
 
- # Qemu Emulator Images
 
- # Lines written by Friedrich Schwittay (f.schwittay@yousable.de)
 
- # Updated by Adam Buchbinder (adam.buchbinder@gmail.com)
 
- # Made by reading sources, reading documentation, and doing trial and error
 
- # on existing QCOW files
 
- 0	string/b	QFI\xFB	QEMU QCOW Image
 
- # Uncomment the following line to display Magic (only used for debugging
 
- # this magic number)
 
- #>0	string/b	x	, Magic: %s
 
- # There are currently 2 Versions: "1" and "2".
 
- # http://www.gnome.org/~markmc/qcow-image-format-version-1.html
 
- >4	belong	1	(v1)
 
- # Using the existence of the Backing File Offset to determine whether
 
- # to read Backing File Information
 
- >>12	belong	 >0	 \b, has backing file (
 
- # Note that this isn't a null-terminated string; the length is actually
 
- # (16.L). Assuming a null-terminated string happens to work usually, but it
 
- # may spew junk until it reaches a \0 in some cases.
 
- >>>(12.L)	 string >\0	\bpath %s
 
- # Modification time of the Backing File
 
- # Really useful if you want to know if your backing
 
- # file is still usable together with this image
 
- >>>>20	bedate >0	\b, mtime %s)
 
- >>>>20	default x	\b)
 
- # Size is stored in bytes in a big-endian u64.
 
- >>24	bequad	x	 \b, %lld bytes
 
- # 1 for AES encryption, 0 for none.
 
- >>36	belong	1	\b, AES-encrypted
 
- # http://www.gnome.org/~markmc/qcow-image-format.html
 
- >4	belong	2	(v2)
 
- # Using the existence of the Backing File Offset to determine whether
 
- # to read Backing File Information
 
- >>8	bequad  >0	 \b, has backing file
 
- # Note that this isn't a null-terminated string; the length is actually
 
- # (16.L). Assuming a null-terminated string happens to work usually, but it
 
- # may spew junk until it reaches a \0 in some cases. Also, since there's no
 
- # .Q modifier, we just use the bottom four bytes as an offset. Note that if
 
- # the file is over 4G, and the backing file path is stored after the first 4G,
 
- # the wrong filename will be printed. (This should be (8.Q), when that syntax
 
- # is introduced.)
 
- >>>(12.L)	 string >\0	(path %s)
 
- >>24	bequad	x	\b, %lld bytes
 
- >>32	belong	1	\b, AES-encrypted
 
- >4	belong	3	(v3)
 
- # Using the existence of the Backing File Offset to determine whether
 
- # to read Backing File Information
 
- >>8	bequad  >0	 \b, has backing file
 
- # Note that this isn't a null-terminated string; the length is actually
 
- # (16.L). Assuming a null-terminated string happens to work usually, but it
 
- # may spew junk until it reaches a \0 in some cases. Also, since there's no
 
- # .Q modifier, we just use the bottom four bytes as an offset. Note that if
 
- # the file is over 4G, and the backing file path is stored after the first 4G,
 
- # the wrong filename will be printed. (This should be (8.Q), when that syntax
 
- # is introduced.)
 
- >>>(12.L)	 string >\0	(path %s)
 
- >>24	bequad	x	\b, %lld bytes
 
- >>32	belong	1	\b, AES-encrypted
 
- >4	default x	(unknown version)
 
- 0	string/b	QEVM		QEMU suspend to disk image
 
- # QEMU QED Image
 
- # http://wiki.qemu.org/Features/QED/Specification
 
- 0	string/b	QED\0		QEMU QED Image
 
- # VDI Image
 
- # Sun xVM VirtualBox Disk Image
 
- # From: Richard W.M. Jones <rich@annexia.org>
 
- # VirtualBox Disk Image
 
- 0x40	ulelong		0xbeda107f	VirtualBox Disk Image
 
- >0x44	uleshort	>0		\b, major %u
 
- >0x46	uleshort	>0		\b, minor %u
 
- >0	string		>\0		(%s)
 
- >368	lequad		x		 \b, %lld bytes
 
- 0	string/b	Bochs\ Virtual\ HD\ Image	Bochs disk image,
 
- >32	string	x				type %s,
 
- >48	string	x				subtype %s
 
- 0	lelong	0x02468ace			Bochs Sparse disk image
 
 
  |