25.12.2013 Views

SLAMorris Final Thesis After Corrections.pdf - Cranfield University

SLAMorris Final Thesis After Corrections.pdf - Cranfield University

SLAMorris Final Thesis After Corrections.pdf - Cranfield University

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Linux Category_4:<br />

The last fragment in a Linux PNG thumbnail contains the IEND chunk. The end<br />

of the IEND chunk is the last byte of the file; the file size should equal the file<br />

size documented in the header of the file.<br />

9.7.2 Linux thumbnail file fragment reassembly<br />

As identified in Chapter 5, subrecords stored within the Gnome and KDE<br />

thumbnail caches are stored in standard PNG format. The PNG format uses<br />

data chunks which contain a data size, type and crc value; these provide useful<br />

reassembly information by indicating both the expected structure of a fragment<br />

and validation information. The hexadecimal output below shows a breakdown<br />

of a thumbnail cache specific chunk found during the research conducted in<br />

Chapter 5.<br />

00000000 00 00 00 1874 45 58 7454 68 75 6D 62 3A 3A 49 ....tEXtThumb::I<br />

00000010 6D 61 67 65 3A 3A 48 65 69 67 68 74 00 33 35 38 mage::Height.358<br />

00000020 0F B9 03 29 .¹.)<br />

Each chunk begins with a data size value; this indicates the complete size of<br />

the chunk and therefore can be used to assist in identifying the number of bytes<br />

in the chunk and specifically identifying the final byte of the chunk. This is<br />

followed by an identifier, for the example above the identifier is ‘tEXt’, indicating<br />

the chunk holds a string of data. The identifier provides syntactical information<br />

to allow the chunk to be interpreted in an appropriate context. <strong>Final</strong>ly each<br />

chunk ends with 4 bytes which contain a 32 bit CRC value for the identifier and<br />

data sections. The CRC value can also assist with validation, and is particularly<br />

useful during reassembly if a chunk spans two or more fragments as it provides<br />

a method for validation.<br />

Page<br />

259

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!