Understanding FAT12. Introduction to Computer Forensics. Kessler/Schirling

Size: px
Start display at page:

Download "Understanding FAT12. Introduction to Computer Forensics. Kessler/Schirling"

Transcription

1 Understanding FAT12 Introduction to Computer Forensics Kessler/Schirling Fall 2002

2 EXP 248 Project #3 You have a floppy disk image file Examine floppy to find an address and a password, and verify MD5 hash Meta-project This project is based on a forensic challenge posted on the Internet, October 2002 That problem was to find, examine, and open three files on a floppy disk Gary C. Kessler,

3 Hexadecimal Dec. Hex 0 0x0 1 0x1 2 0x2 3 0x3 4 0x4 5 0x5 6 0x6 7 0x7 8 0x8 9 0x9 10 0xa 11 0xb 12 0xc 13 0xd 14 0xe 15 0xf 16 0x10 To convert a hex (base 16) number to decimal (base 10), multiply each column by the appropriate power of E.g., convert 0x1ab5 to decimal... 0x1ab5 = = = = 6837 Gary C. Kessler,

4 Disk Geometry Terms Byte - Basic unit of storage (8 bits) Sector - Organizational grouping of bytes on the media 512B/sector on a floppy Cluster - Smallest read/write unit for efficient operation 1 cluster = 1 sector on a floppy Gary C. Kessler,

5 Basic Disk Layout Sector 0 is the Boot Sector B/S points to FAT1, FAT2, Root Directory Boot Sector followed by FAT1 and FAT2 FATs contain linked lists indicating clusters assigned to files FAT2 followed by Root Directory RootDir contains names of files (and directories), starting cluster, length The starting cluster points to a cluster of data on the medium and an entry in the FATs Gary C. Kessler,

6 B/S, FAT, Root Directory, & Files Boot Sector -FAT type -FAT size - Root Directory size Root Directory tyui.jpg - start cluster = 3 - length = 3 mes.doc - start cluster = 5 - length = 2 Sector 0 FAT1/FAT2 0: <unused> 1: <unused> 2: <end> 3: 4 4: 2 5: 6 6: <end> 7: <unused> B/S FAT1 FAT2 RootDir File tyui.jpg occupies clusters 3, 4, and 2; it has a physical size of 1,536 bytes. File mes.doc occupies clusters 5 and 6; it has a physical size of 1,024 bytes. Gary C. Kessler,

7 Copy Image to Floppy Note that we see only two files... although we've been told that there are three! Gary C. Kessler,

8 Sector Assignments I Sector(s) Address Function 0 0x0000-0x01ff Boot Sector 1-? 0x0200-0x???? File Allocation Table (primary)? File Allocation Table (secondary)? Root Directory? File storage space The basic format of media is well defined. The Boot Sector is always at the first sector (0) and it is followed by the primary FAT. The Boot Sector will identify the file system, FAT tables size, cluster size, etc. Gary C. Kessler,

9 Boot Sector Gary C. Kessler,

10 No. of FATS (2) Boot Sector Interpretation Maximum No. of Root Directory Entries (0x00e0 = 224) Name string (MSDOS5.0) Bytes/sector (0x0200 = 512) Sectors/cluster (1) 0000 eb 3c 90 4d f e ë<.msdos e b f à.@.ð cf cd b1 c4 4e 4f 20 4e 41...)ÏͱÄNO NA d c9 ME FAT12 3É e d1 bc f0 7b 8e d9 b e c0 fc bd 00 7c.Ѽð{.Ù..Àü½ e 24 7d 24 8b c1 99 e8 3c c 83 eb 3a 8N$}$.Á.è<.r..ë: a1 1c 7c b a 57 fc ca f. &f;.&.wüu..ê Total sectors (0x0b40 = 2880, or 1.44MB) Media Descriptor (0xf0 = removable) Volume Label ("NO NAME ") FAT Id. ("FAT12 ") No. of Sectors/FAT (0x0009= 9) Gary C. Kessler,

11 Capacity of this Medium FAT12 allocates 12 bits per FAT entry Limits addressing to 4,096 (2 12 ) clusters This floppy is configured so that: 1 cluster = 1 sector 1 sector = 512B This FAT12 table is limited in capacity to 2,097,152 bytes (2MB) The device itself is only 2880 sectors (1.44MB) Gary C. Kessler,

12 Sector Assignments II Sector(s) Address Function 0 0x0000-0x01ff Boot Sector 1-9 0x0200-0x13ff File Allocation Table (primary) x1400-0x25ff File Allocation Table (secondary) x2600-0x41ff Root Directory x4200- File storage space 0x167fff NOTES: Boot Sector is 1 sector (0x200 bytes) There are two FATs, each 9 sectors (0x1200 bytes) The Root Directory can contain 224 entries, each 32 bytes (7168, or 0x1c00, bytes; 14 sectors) File storage starts at sector #33 ( ), byte #0x4200 (0x200+0x1200+0x1200+0x1c00) Gary C. Kessler,

13 Root Directory The Root Directory starts at sector 19, byte offset 0x2600, and is a series of entries describing files. Each file requires three 32B entries; the first two contain the file's long filename and the last entry contains the short (8.3) filename, attributes, timestamp, start cluster, and size. The first byte of the entry is the usage indicator: 0x00 - entry never been used 0xe5 - file has been deleted The start cluster in the directory entry points to the first cluster of the data on the medium and acts as a pointer to the cluster linked list in the FAT. Gary C. Kessler,

14 Sample Root Directory Entry Filename (COVERP~1) Extension (JPG) Attributes (0x20=Archive-bit) 26a0 43 4f e 31 4a d 4d 46 COVERP~1JPG.mMF 26b0 2b 2d 2b 2d da 43 2b 2d a4 01 e1 3c ÚC+-.á<.. Time (0x43da = = 08:30:52) hour* minute*32 + seconds/2 Date (0x2d2b = = 9/11/2002) (year-1980)*512 + month*32 + day Start Cluster (0x01a4 = 420) Cluster linked list starts at 0x277 (631) bytes offset into the FAT File Size (0x00003ce1 = 15,585 bytes) 15,585B = byte sectors Gary C. Kessler,

15 Root Directory Summary File Name Starting Cluster Length Offset into FAT?IMMYJ~1.DOC 0x0002 (2) 20,480 (40 sectors) 0x4 (4) COVERP~1.JPG 0x01a4 (420) 15,585 (31 sectors) 0x277 (631) SCHEDU~1.EXE 0x0049 (73) 1,000 (2 sectors) 0x6e (110) Offset into FAT is (starting_cluster*3/2 + 1). This is where the link to the next cluster in the file is located. Gary C. Kessler,

16 File Allocation Tables FAT table entries are "packed" so that two cluster entries occupy three bytes with the following general format: yz Zx XY where xyz is the one pointer entry and XYZ is the second pointer entry. E.g., bytes : 2d e0 02 refer to clusters 0x02d (45) and 0x02e (46) Primary FAT starts at sector 1, byte 0x200 (shown here) Secondary FAT starts at sector 10, byte offset 0x1400 The starting cluster in the directory is also a pointer into the FATs linking to the next cluster in the file Gary C. Kessler,

17 Interpreting the FAT ff af 04 4b 0270 c0 04 4d f0 ff À.Mðÿ... The Primary FAT starts at Sector 1, byte #0x0200. Suppose a file has a starting cluster of 0x49 (73). The file starts on the media at cluster #73 The FAT entry pointing to the next cluster is in the FAT at byte #(73* ) = 110 (0x6e) Since the FAT starts at 0x0200, the FAT entry for this file is at 0x026e Example: 1. 1st cluster is 0x49 (73). FAT entry starts at high-order nibble of 0x026e (110) = 0x04a (74) 2. 2nd cluster is 0x4a (74). FAT entry starts at low-order nibble of 0x0270 (112) = 0x04b (75) 3. 3rd cluster is 0x04b (75). FAT entry starts at high-order nibble of 0x0271 (113) = 0x04c (76) 4. 4th cluster is 0x04c (76). FAT entry starts at low-order nibble of 0x0273 (115) = 0x04d (77) 5. 5th cluster is 0x04d (77). FAT entry starts at high-order nibble of 0x0274 (116) = 0xfff (end of list) The physical size of this file is five clusters (2560 bytes), and occupies clusters 73, 74, 75, 76, and 77 on the medium. (It is merely a coincidence that the clusters are contiguous.) Gary C. Kessler,

18 Actually Finding the Data! To find the actual location on the medium, the logical cluster number has to be converted to a physical sector number Subtract 2 from the logical cluster number Multiply by the number of sectors per cluster (1) Add to first data sector (33) Bottom line: Figure out the cluster number and add 31 to get physical location! Gary C. Kessler,

19 The Actual Analysis We know that there are at least three files on the floppy. How do we get to them??immyj~1.doc COVERP~1.JPG SCHEDU~1.EXE Gary C. Kessler,

20 Recover?IMMYJ~1.DOC We know that the file is deleted because the first byte in the directory entry is 0xe5 Offset into FAT is 0x4 Cluster list starts at 0x f0 ff ff ðÿÿ... These FAT locations are 0x000 (unused) Need to recover this file using undelete tool or examination with a hex editor Gary C. Kessler,

21 Hex Dump of?immyj~1.doc We find the signature of an Office file (0xd0-cf-11-eo-a1-b1-1a-e1) at sector 33 (0x4200) and continuing through sector 72 (0x91ff). This corresponds to the 40 sectors advertised as the length in the directory entry for the deleted file. If we extract that information and open as a file in Word we find... Gary C. Kessler,

22 The Incriminating Letter Gary C. Kessler,

23 Examine COVERP~1.JPG Starting cluster is given as 0x01a4 (420) FAT table is empty at offset 0x277 (631) Note that there is an unknown entry for cluster 0x02b (43) starting at byte 0x0240 in the FAT b c0 02 2d e0 02 2f a0 03 3b c0 03 3d e0 03 3f ;À.=à.? ff af 04 4b This is an offset of 0x40 (64) bytes into the FAT and would correspond to a starting cluster value of 0x2a (42)!! Gary C. Kessler,

24 Finding COVERP~1.JPG Length given by DIR command and directory entry is 15,585 bytes (31 sectors) We will assume that The starting cluster value has been altered, and is really 0x2a (42) The cluster linked list starts at 0x0240 (value 0x02b) b c0 02 2d e0 02 2f a0 03 3b c0 03 3d e0 03 3f ;À.=à.? ff af 04 4b We find that the file is in 31 contiguous sectors 0x02a (42) through 0x048 (72) Gary C. Kessler,

25 Hex Dump of COVERP~1.JPG File starts at sector 73, as guessed -- we calculated the start at sector 42 but remember to add 31! Note that the file signature FF D8 FF E A (particularly the string JFIF) is a sign that this is a JPEG file. Gary C. Kessler,

26 The Incriminating Graphic Gary C. Kessler,

27 Examine SCHEDU~1.EXE Starting cluster is given as 0x0049 (73); valid FAT entries are found at 0x026e ff af 04 4b 0270 c0 04 4d f0 ff À.Mðÿ... Following the linked list in the FAT shows that this file is located at clusters 0x49 thru 0x4d (73-77) True location is clusters The directory entry for this file shows a length of 1000 bytes (2 sectors); true length appears to be 5 sectors (2560 bytes) Gary C. Kessler,

28 Hex Dump of SCHEDU~1.EXE File starts, as expected, at sector 104. Note the file signature at the beginning: 50 4B (the string PK), indicative of a ZIP file. Note also the file name shown in the header, Scheduled Visits.xls, suggesting that this archive contains an Excel spreadsheet. But why is there a.exe extension? Remember that the file extension is not a definitive indicator of file type! Gary C. Kessler,

29 Definitely Not Executable... Gary C. Kessler,

30 Opening With WinZIP Opening with WinZIP shows the name of the compressed file Scheduled visits.xls... but the "+" indicates that the file is password protected. The recovered letter alludes to a previously used password: "I ed you the schedule... To open it, use the same password that you sent me before with that file." Gary C. Kessler,

31 Searching for Hidden Text Search for hints or clues to the password. Looking for meaningful text strings by scrolling through media is one approach, as is specific text searches. Search on keyword password returned nothing, as did keyword pass. The string pw, however, had a hit! This is located in unused space in the sector preceding SCHEDU~1.EXE. Gary C. Kessler,

32 Applying the Password goodtimes Gary C. Kessler,

33 The Incriminating Spreadsheet Gary C. Kessler,

34 Sector Assignments III Sector(s) Address Function 0 0x0000-0x01ff Boot Sector 1-9 0x0200-0x13ff File Allocation Table (primary) x1400-0x25ff File Allocation Table (secondary) x2600-0x41ff Root Directory x4200-0x91ff DATA:?IMMYJ~1.DOC x9200-0xcfff DATA: COVERP~1.JPG xd000-0xd9ff DATA: SCHEDU~1.EXE xda00-0x167dff DATA: All bytes set to 0xf x167e00-0x167fff DATA: All bytes set to 0x00 Gary C. Kessler,

35 Summary Three files found on the medium JIMMYJ~1.DOC (Word file) Deleted COVERP~1.JPG (JPEG graphics file) Starting cluster altered in Root Directory SCHEDU~1.EXE (ZIP archive with Excel file) File extension changed Password-protected File size altered in Root Directory Gary C. Kessler,

36 Conclusion In-depth analysis of a floppy can be done manually... just barely Analysis of a large hard drive requires automated tools Gary C. Kessler,

The FAT File System. 1. FAT Overview. 2. Boot Sector, FAT, Root Directory, and Files The FAT F 䤀耄 le System

The FAT File System. 1. FAT Overview. 2. Boot Sector, FAT, Root Directory, and Files The FAT F 䤀耄 le System CIS 24 Home http://www.c jump.com/cis24/cis24syllabus.htm The FAT File System 1. FAT Overview 2. Boot Sector, FAT, Root Directory, and Files 3. FAT File System Layout 4. FAT Clusters and Sectors 5. FAT,

More information

bytes per disk block (a block is usually called sector in the disk drive literature), sectors in each track, read/write heads, and cylinders (tracks).

bytes per disk block (a block is usually called sector in the disk drive literature), sectors in each track, read/write heads, and cylinders (tracks). Understanding FAT 12 You need to address many details to solve this problem. The exercise is broken down into parts to reduce the overall complexity of the problem: Part A: Construct the command to list

More information

,879 B FAT #1 FAT #2 root directory data. Figure 1: Disk layout for a 1.44 Mb DOS diskette. B is the boot sector.

,879 B FAT #1 FAT #2 root directory data. Figure 1: Disk layout for a 1.44 Mb DOS diskette. B is the boot sector. Homework 11 Spring 2012 File Systems: Part 2 MAT 4970 April 18, 2012 Background To complete this assignment, you need to know how directories and files are stored on a 1.44 Mb diskette, formatted for DOS/Windows.

More information

File System Case Studies. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

File System Case Studies. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University File System Case Studies Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics The Original UNIX File System FFS Ext2 FAT 2 UNIX FS (1)

More information

ECE 598 Advanced Operating Systems Lecture 17

ECE 598 Advanced Operating Systems Lecture 17 ECE 598 Advanced Operating Systems Lecture 17 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 3 April 2018 Announcements Project Topics Should have gotten response on project topic

More information

File Systems. Martin Děcký. DEPARTMENT OF DISTRIBUTED AND DEPENDABLE SYSTEMS

File Systems. Martin Děcký. DEPARTMENT OF DISTRIBUTED AND DEPENDABLE SYSTEMS File Systems Martin Děcký DEPARTMENT OF DISTRIBUTED AND DEPENDABLE SYSTEMS http://d3s.mff.cuni.cz/ CHARLES UNIVERSITY IN PRAGUE FACULTY OF MATHEMATICS AND PHYSICS MS-DOS FAT History 1977 1996 FAT32 FAT12

More information

Filesystem investigation

Filesystem investigation Mag. iur. Dr. techn. Michael Sonntag Filesystem investigation E-Mail: sonntag@fim.uni-linz.ac.at http://www.fim.uni-linz.ac.at/staff/sonntag.htm Institute for Information Processing and Microprocessor

More information

File System Case Studies. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

File System Case Studies. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University File System Case Studies Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics The Original UNIX File System FFS Ext2 FAT 2 UNIX FS (1)

More information

Volume and File Structure of Disk Cartridges for Information Interchange

Volume and File Structure of Disk Cartridges for Information Interchange Standard ECMA-107 2nd Edition - June 1995 Standardizing Information and Communication Systems Volume and File Structure of Disk Cartridges for Information Interchange Phone: +41 22 849.60.00 - Fax: +41

More information

Computer Forensics: Investigating Data and Image Files, 2nd Edition. Chapter 3 Forensic Investigations Using EnCase

Computer Forensics: Investigating Data and Image Files, 2nd Edition. Chapter 3 Forensic Investigations Using EnCase Computer Forensics: Investigating Data and Image Files, 2nd Edition Chapter 3 Forensic Investigations Using EnCase Objectives After completing this chapter, you should be able to: Understand evidence files

More information

Hong Kong Polytechnic University Department of Electronic and Information Engineering. Experiment On DOS File system

Hong Kong Polytechnic University Department of Electronic and Information Engineering. Experiment On DOS File system DOSFS/CC/v1 Hong Kong Polytechnic University Department of Electronic and Information Engineering Experiment On DOS File system Objectives : To study how an OS manages its file system in a floppy disk.

More information

Introduction to OS. File Management. MOS Ch. 4. Mahmoud El-Gayyar. Mahmoud El-Gayyar / Introduction to OS 1

Introduction to OS. File Management. MOS Ch. 4. Mahmoud El-Gayyar. Mahmoud El-Gayyar / Introduction to OS 1 Introduction to OS File Management MOS Ch. 4 Mahmoud El-Gayyar elgayyar@ci.suez.edu.eg Mahmoud El-Gayyar / Introduction to OS 1 File Management Objectives Provide I/O support for a variety of storage device

More information

Lesson 09: SD Card Interface

Lesson 09: SD Card Interface Lesson 09: SD Card Interface 1. Introduction A Secure Data (SD) card is a data storage device that can be used as massive storage in an embedded system. We will introduce a method to access data on a SD

More information

Machine Language and System Programming

Machine Language and System Programming زبان ماشين وبرنامه نويسی سيستم Machine Language and System Programming جلسه دوازدھم دانشگاه صنعتی ھمدان پاييز 1389 Objectives Explain the purpose and structure of file systems Describe Microsoft file structures

More information

Advanced Operating Systems

Advanced Operating Systems Advanced Operating Systems File Systems: File Allocation Table, Linux File System, NTFS Lecture 10 Case Studies of File Systems File Allocation Table (FAT) Unix File System Berkeley Fast File System Linux

More information

File System Interpretation

File System Interpretation File System Interpretation Part III. Advanced Techniques and Tools for Digital Forensics CSF: Forensics Cyber-Security Fall 2018 Nuno Santos Previously: Introduction to Android forensics! How does Android

More information

CSN08101 Digital Forensics. Module Leader: Dr Gordon Russell Lecturers: Robert Ludwiniak

CSN08101 Digital Forensics. Module Leader: Dr Gordon Russell Lecturers: Robert Ludwiniak CSN08101 Digital Forensics Lecture 8: File Systems Module Leader: Dr Gordon Russell Lecturers: Robert Ludwiniak Objectives Investigative Process Analysis Framework File Systems FAT NTFS EXT2/EXT3 last

More information

Chapter 2 Number System

Chapter 2 Number System Chapter 2 Number System Embedded Systems with ARM Cortext-M Updated: Tuesday, January 16, 2018 What you should know.. Before coming to this class Decimal Binary Octal Hex 0 0000 00 0x0 1 0001 01 0x1 2

More information

Initial Bootloader. On power-up, when a computer is turned on, the following operations are performed:

Initial Bootloader. On power-up, when a computer is turned on, the following operations are performed: Initial Bootloader Introduction On power-up, when a computer is turned on, the following operations are performed: 1. The computer performs a power on self test (POST) to ensure that it meets the necessary

More information

Segmentation with Paging. Review. Segmentation with Page (MULTICS) Segmentation with Page (MULTICS) Segmentation with Page (MULTICS)

Segmentation with Paging. Review. Segmentation with Page (MULTICS) Segmentation with Page (MULTICS) Segmentation with Page (MULTICS) Review Segmentation Segmentation Implementation Advantage of Segmentation Protection Sharing Segmentation with Paging Segmentation with Paging Segmentation with Paging Reason for the segmentation with

More information

File System Case Studies. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

File System Case Studies. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University File System Case Studies Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics The Original UNIX File System FFS Ext2 FAT 2 UNIX FS (1)

More information

RS 232 PINOUTS. 1. We use RJ12 for all of our RS232 interfaces (Link-2-Modbus & Link-2-PC- Serial/RS232). The diagram below shows our pin out.

RS 232 PINOUTS. 1. We use RJ12 for all of our RS232 interfaces (Link-2-Modbus & Link-2-PC- Serial/RS232). The diagram below shows our pin out. RS 232 PINOUTS 1. We use RJ12 for all of our RS232 interfaces (Link-2-Modbus & Link-2-PC- Serial/RS232). The diagram below shows our pin out. 2. A DB9 Female to RJ12 Female Serial/Terminal Modular Adaptor

More information

Guide to Computer Forensics and Investigations Fourth Edition. Chapter 6 Working with Windows and DOS Systems

Guide to Computer Forensics and Investigations Fourth Edition. Chapter 6 Working with Windows and DOS Systems Guide to Computer Forensics and Investigations Fourth Edition Chapter 6 Working with Windows and DOS Systems Understanding Disk Drives Disk drives are made up of one or more platters coated with magnetic

More information

CS 537: Introduction to Operating Systems Fall 2015: Midterm Exam #1

CS 537: Introduction to Operating Systems Fall 2015: Midterm Exam #1 CS 537: Introduction to Operating Systems Fall 2015: Midterm Exam #1 This exam is closed book, closed notes. All cell phones must be turned off. No calculators may be used. You have two hours to complete

More information

CSCI 2212: Intermediate Programming / C Chapter 15

CSCI 2212: Intermediate Programming / C Chapter 15 ... /34 CSCI 222: Intermediate Programming / C Chapter 5 Alice E. Fischer October 9 and 2, 25 ... 2/34 Outline Integer Representations Binary Integers Integer Types Bit Operations Applying Bit Operations

More information

Filesystem. Disclaimer: some slides are adopted from book authors slides with permission

Filesystem. Disclaimer: some slides are adopted from book authors slides with permission Filesystem Disclaimer: some slides are adopted from book authors slides with permission 1 Recap Directory A special file contains (inode, filename) mappings Caching Directory cache Accelerate to find inode

More information

WINDISK: A File and disk Editor

WINDISK: A File and disk Editor s WINDISK: A File and disk Editor Table of content Introduction Loading a file Saving the edited file DBCS files DBCS language selection SBCS files Disk geometry Print view Printer Setup Save view to file

More information

makes floppy bootable o next comes root directory file information ATTRIB command used to modify name

makes floppy bootable o next comes root directory file information ATTRIB command used to modify name File Systems File system o Designed for storing and managing files on disk media o Build logical system on top of physical disk organization Tasks o Partition and format disks to store and retrieve information

More information

CPSC213/2014W1 Midterm EXTRA Practice

CPSC213/2014W1 Midterm EXTRA Practice CPSC213/2014W1 Midterm EXTRA Practice DEC/HEX/BIN NUMERACY 1. Convert into decimal: 1a. 0x33 1b. 0x57 1c. 0xaf 1d. 0x7a 1e. 0x1234 1f. 0x69bd 1g. 0x1a64 1h. 0xdead 2. Convert into hex numbers of the specified

More information

The Ensoniq EPS/EPS16+/ASR-10 Bank Format

The Ensoniq EPS/EPS16+/ASR-10 Bank Format The Ensoniq EPS/EPS16+/ASR-10 Bank Format, document version 0.7 1/6 The Ensoniq EPS/EPS16+/ASR-10 Bank Format documented by Thoralt Franz The Ensoniq EPS/EPS16+/ASR-10 Bank Format, document version 0.7

More information

User. Application program. Interfaces. Operating system. Hardware

User. Application program. Interfaces. Operating system. Hardware Operating Systems Introduction to Operating Systems and Computer Hardware Introduction and Overview The operating system is a set of system software routines that interface between an application program

More information

C1098 JPEG Module User Manual

C1098 JPEG Module User Manual C1098 JPEG Module User Manual General Description C1098 is VGA camera module performs as a JPEG compressed still camera that can be attached to a wireless or PDA host. Users can send out a snapshot command

More information

Project 3 Help Document

Project 3 Help Document Project 3 Help Document Hard disk drive structure Since the FAT32 file system is originally designed for hard disk drives, it is necessary to understand the structure of a hard drive because FAT32 organize

More information

Technical Specification. Third Party Control Protocol. AV Revolution

Technical Specification. Third Party Control Protocol. AV Revolution Technical Specification Third Party Control Protocol AV Revolution Document AM-TS-120308 Version 1.0 Page 1 of 31 DOCUMENT DETAILS Document Title: Technical Specification, Third Party Control Protocol,

More information

CIS Business Computer Forensics and Incident Response. Lab Protocol 02: FileSystems/VM

CIS Business Computer Forensics and Incident Response. Lab Protocol 02: FileSystems/VM Name: CIS 8630 Business Computer Forensics and Incident Response Lab Protocol 02: FileSystems/VM Purpose: Ensure every student has experienced forensics distinctions between imaging digital storage media,

More information

Survey. Motivation 29.5 / 40 class is required

Survey. Motivation 29.5 / 40 class is required Survey Motivation 29.5 / 40 class is required Concerns 6 / 40 not good at examination That s why we have 3 examinations 6 / 40 this class sounds difficult 8 / 40 understand the instructor Want class to

More information

File Shredders. and, just what is a file?

File Shredders. and, just what is a file? File Shredders. File shredders delete a file but they do that in a way that is different from how the Windows operating system (and all regular Windows applications) delete files. To understand the difference,

More information

Introduction. Collecting, Searching and Sorting evidence. File Storage

Introduction. Collecting, Searching and Sorting evidence. File Storage Collecting, Searching and Sorting evidence Introduction Recovering data is the first step in analyzing an investigation s data Recent studies: big volume of data Each suspect in a criminal case: 5 hard

More information

File Systems. What do we need to know?

File Systems. What do we need to know? File Systems Chapter 4 1 What do we need to know? How are files viewed on different OS s? What is a file system from the programmer s viewpoint? You mostly know this, but we ll review the main points.

More information

Typical File Extensions File Structure

Typical File Extensions File Structure CS 355 Operating Systems File Systems File Systems A file is a collection of data records grouped together for purpose of access control and modification A file system is software responsible for creating,

More information

A Formal Logic for Digital Investigations: A Case Study Using BPB Modifications.

A Formal Logic for Digital Investigations: A Case Study Using BPB Modifications. A Formal Logic for Digital Investigations: A Case Study Using BPB Modifications. Abstract I. Mitchell Middlesex University, UK A Formal Logic is developed and the following presented: i) Notation for Formal

More information

Chapter Two File Systems. CIS 4000 Intro. to Forensic Computing David McDonald, Ph.D.

Chapter Two File Systems. CIS 4000 Intro. to Forensic Computing David McDonald, Ph.D. Chapter Two File Systems CIS 4000 Intro. to Forensic Computing David McDonald, Ph.D. 1 Learning Objectives At the end of this section, you will be able to: Explain the purpose and structure of file systems

More information

Filesystem. Disclaimer: some slides are adopted from book authors slides with permission 1

Filesystem. Disclaimer: some slides are adopted from book authors slides with permission 1 Filesystem Disclaimer: some slides are adopted from book authors slides with permission 1 Storage Subsystem in Linux OS Inode cache User Applications System call Interface Virtual File System (VFS) Filesystem

More information

Logosol Joystick Node LS-731

Logosol Joystick Node LS-731 Features 2 and 3 axis models Travel ±20 deg Non contact hall effect joystick Mechanical MTBF 15,000,000 cycles 3 pushbuttons Up to 2 stick pushbuttons 8 LEDs Member of Logosol s distributed motion control

More information

FILE SYSTEM IMPLEMENTATION. Sunu Wibirama

FILE SYSTEM IMPLEMENTATION. Sunu Wibirama FILE SYSTEM IMPLEMENTATION Sunu Wibirama File-System Structure Outline File-System Implementation Directory Implementation Allocation Methods Free-Space Management Discussion File-System Structure Outline

More information

Adam Harrison Principal Consultant - Verizon VTRAC

Adam Harrison Principal Consultant - Verizon VTRAC Adam Harrison Principal Consultant - Verizon VTRAC Adam Harrison (@harrisonamj) Who I am: Principal Consultant (Forensic Investigator) Verizon Threat Research Advisory Center (VTRAC Investigative Response)

More information

CSC 306 Assignment 4: A Floppy Disk Dumper

CSC 306 Assignment 4: A Floppy Disk Dumper CSC 306 Assignment 4: A Floppy Disk Dumper Project due date: 11:59pm CST, 11/18/10 Statement Windows and Linux systems allow a programmer to open the floppy disk and read/write its contents as if it were

More information

ECE 598 Advanced Operating Systems Lecture 18

ECE 598 Advanced Operating Systems Lecture 18 ECE 598 Advanced Operating Systems Lecture 18 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 5 April 2016 Homework #7 was posted Project update Announcements 1 More like a 571

More information

Here is a C function that will print a selected block of bytes from such a memory block, using an array-based view of the necessary logic:

Here is a C function that will print a selected block of bytes from such a memory block, using an array-based view of the necessary logic: Pointer Manipulations Pointer Casts and Data Accesses Viewing Memory The contents of a block of memory may be viewed as a collection of hex nybbles indicating the contents of the byte in the memory region;

More information

FYSOS and the Simple File System This document pertains to and is written for the purpose of adding this file system to FYSOS found at:

FYSOS and the Simple File System This document pertains to and is written for the purpose of adding this file system to FYSOS found at: The Simple File System 18 September 2017 Original Design by Brendan Trotter This documentation and minor additions by Benjamin David Lunt Copyright (c) Forever Young Software 1984-2017 Version 1.10.rc02

More information

Oracle Forensics Part 2: Locating dropped objects

Oracle Forensics Part 2: Locating dropped objects Oracle Forensics Part 2: Locating dropped objects David Litchfield [davidl@ngssoftware.com] 24 th March 2007 An NGSSoftware Insight Security Research (NISR) Publication 2007 Next Generation Security Software

More information

412 Notes: Filesystem

412 Notes: Filesystem 412 Notes: Filesystem A. Udaya Shankar shankar@cs.umd.edu December 5, 2012 Contents 1 Filesystem interface 2 2 Filesystem implementation 3 3 FAT (mostly from Wikepedia) 5 4 UFS (mostly from Wikepedia)

More information

The Extended MBR (version 1.05) (dated: 01 Nov 2018) by Benjamin David Lunt Copyright (c) Forever Young Software

The Extended MBR (version 1.05) (dated: 01 Nov 2018) by Benjamin David Lunt Copyright (c) Forever Young Software The Extended MBR (version 1.05) (dated: 01 Nov 2018) by Benjamin David Lunt Copyright (c) Forever Young Software 1984-2018 http://www.fysnet.net You may distribute this document in its entirety and/or

More information

APPLESHARE PC UPDATE INTERNATIONAL SUPPORT IN APPLESHARE PC

APPLESHARE PC UPDATE INTERNATIONAL SUPPORT IN APPLESHARE PC APPLESHARE PC UPDATE INTERNATIONAL SUPPORT IN APPLESHARE PC This update to the AppleShare PC User's Guide discusses AppleShare PC support for the use of international character sets, paper sizes, and date

More information

CSE 4482 Computer Security Management: Assessment and Forensics. Computer Forensics: Working with Windows and DOS Systems

CSE 4482 Computer Security Management: Assessment and Forensics. Computer Forensics: Working with Windows and DOS Systems CSE 4482 Computer Security Management: Assessment and Forensics Computer Forensics: Working with Windows and DOS Systems Instructor: N. Vlajic,, Fall 2010 Required reading: Guide to Computer Forensics

More information

File Systems: Fundamentals

File Systems: Fundamentals File Systems: Fundamentals 1 Files! What is a file? Ø A named collection of related information recorded on secondary storage (e.g., disks)! File attributes Ø Name, type, location, size, protection, creator,

More information

COMP 530: Operating Systems File Systems: Fundamentals

COMP 530: Operating Systems File Systems: Fundamentals File Systems: Fundamentals Don Porter Portions courtesy Emmett Witchel 1 Files What is a file? A named collection of related information recorded on secondary storage (e.g., disks) File attributes Name,

More information

TLS 1.2 Protocol Execution Transcript

TLS 1.2 Protocol Execution Transcript Appendix C TLS 1.2 Protocol Execution Transcript In Section 2.3, we overviewed a relatively simple protocol execution transcript for SSL 3.0. In this appendix, we do something similar for TLS 1.2. Since

More information

Introduction to Network Operating Systems

Introduction to Network Operating Systems File Systems In a general purpose operating system the local file system provides A naming convention A mechanism for allocating hard disk space to files An method for identifying and retrieving files,

More information

CSI3131 Operating Systems Tutorial 9 Winter 2015 File Systems

CSI3131 Operating Systems Tutorial 9 Winter 2015 File Systems CSI3131 Operating Systems Tutorial 9 Winter 2015 File Systems 1. Consider a file currently consisting of 100 blocks. Assume that the file control block (and the index block, in the case of indexed allocation)

More information

File Management. Ezio Bartocci.

File Management. Ezio Bartocci. File Management Ezio Bartocci ezio.bartocci@tuwien.ac.at Cyber-Physical Systems Group Institute for Computer Engineering Faculty of Informatics, TU Wien Motivation A process can only contain a limited

More information

File Systems: Fundamentals

File Systems: Fundamentals 1 Files Fundamental Ontology of File Systems File Systems: Fundamentals What is a file? Ø A named collection of related information recorded on secondary storage (e.g., disks) File attributes Ø Name, type,

More information

File Systems and Volumes

File Systems and Volumes File Systems and Volumes Section II. Basic Forensic Techniques and Tools CSF: Forensics Cyber-Security MSIDC, Spring 2015 Nuno Santos Summary! Data organization in storage systems! File deletion and recovery!

More information

Introduction. Secondary Storage. File concept. File attributes

Introduction. Secondary Storage. File concept. File attributes Introduction Secondary storage is the non-volatile repository for (both user and system) data and programs As (integral or separate) part of an operating system, the file system manages this information

More information

Computer Systems. Assembly Language for x86 Processors 6th Edition, Kip Irvine

Computer Systems. Assembly Language for x86 Processors 6th Edition, Kip Irvine Computer Systems Assembly Language for x86 Processors 6th Edition, Kip Irvine Chapter 15: Disk Fundamentals Yonsei University Department of Computer Science Jaekyung Kim(kimjk@cs.yonsei.ac.kr) (c) Pearson

More information

Vorlesung Computerforensik. Kapitel 7: NTFS-Analyse

Vorlesung Computerforensik. Kapitel 7: NTFS-Analyse Harald Baier FAT-Analyse / SS 2016 1/64 Vorlesung Computerforensik Kapitel 7: NTFS-Analyse Harald Baier Hochschule Darmstadt, CRISP SS 2016 Harald Baier FAT-Analyse / SS 2016 2/64 General information about

More information

The cache is 4-way set associative, with 4-byte blocks, and 16 total lines

The cache is 4-way set associative, with 4-byte blocks, and 16 total lines Sample Problem 1 Assume the following memory setup: Virtual addresses are 20 bits wide Physical addresses are 15 bits wide The page size if 1KB (2 10 bytes) The TLB is 2-way set associative, with 8 total

More information

FAT-16 Examples. 24 bits (3 bytes) CHS format CHS(cylinder, head, sector) H7 H6 H5 H4 H3 H2 H1 H0 : C9 C8 S5 S4 S3 S2 S1 S0 : C7 C6 C5 C4 C3 C2 C1 C0

FAT-16 Examples. 24 bits (3 bytes) CHS format CHS(cylinder, head, sector) H7 H6 H5 H4 H3 H2 H1 H0 : C9 C8 S5 S4 S3 S2 S1 S0 : C7 C6 C5 C4 C3 C2 C1 C0 FAT-16 Examples Command: s 0 0000: 33 C0 8E D0 BC 00 7C FB 50 07 50 1F FC BE 1B 7C 3..P.P 0010: BF 1B 06 50 57 B9 E5 01 F3 A4 CB BE BE 07 B1 04...PW... 0020: 38 2C 7C 09 75 15 83 C6 10 E2 F5 CD 18 8B 14

More information

A file system is a clearly-defined method that the computer's operating system uses to store, catalog, and retrieve files.

A file system is a clearly-defined method that the computer's operating system uses to store, catalog, and retrieve files. File Systems A file system is a clearly-defined method that the computer's operating system uses to store, catalog, and retrieve files. Module 11: File-System Interface File Concept Access :Methods Directory

More information

File System Implementation. Sunu Wibirama

File System Implementation. Sunu Wibirama File System Implementation Sunu Wibirama File-System Structure Outline File-System Implementation Directory Implementation Allocation Methods Free-Space Management Discussion File System Structure File

More information

CSE Computer Architecture I Fall 2011 Homework 07 Memory Hierarchies Assigned: November 8, 2011, Due: November 22, 2011, Total Points: 100

CSE Computer Architecture I Fall 2011 Homework 07 Memory Hierarchies Assigned: November 8, 2011, Due: November 22, 2011, Total Points: 100 CSE 30321 Computer Architecture I Fall 2011 Homework 07 Memory Hierarchies Assigned: November 8, 2011, Due: November 22, 2011, Total Points: 100 Problem 1: (30 points) Background: One possible organization

More information

INSTITUTO SUPERIOR TÉCNICO

INSTITUTO SUPERIOR TÉCNICO INSTITUTO SUPERIOR TÉCNICO DEPARTAMENTO DE ENGENHARIA INFORMÁTICA FORENSICS CYBER-SECURITY MEIC, METI Lab Guide II Evidence Examination 2015/2016 nuno.m.santos@tecnico.ulisboa.pt 1 Introduction This guide

More information

CIS-331 Fall 2014 Exam 1 Name: Total of 109 Points Version 1

CIS-331 Fall 2014 Exam 1 Name: Total of 109 Points Version 1 Version 1 1. (24 Points) Show the routing tables for routers A, B, C, and D. Make sure you account for traffic to the Internet. Router A Router B Router C Router D Network Next Hop Next Hop Next Hop Next

More information

Structural Analysis of the Log Files of the ICQ Client Version 2003b

Structural Analysis of the Log Files of the ICQ Client Version 2003b Edith Cowan University Research Online Australian Digital Forensics Conference Conferences, Symposia and Campus Events 2006 Structural Analysis of the Log Files of the ICQ Client Version 2003b Kim Morfitt

More information

Practice Test. Guidance Software GD Guidance Software GD0-110 Certification Exam for EnCE Outside North America. Version 1.6

Practice Test. Guidance Software GD Guidance Software GD0-110 Certification Exam for EnCE Outside North America. Version 1.6 Guidance Software GD0-110 Guidance Software GD0-110 Certification Exam for EnCE Outside North America Practice Test Version 1.6 QUESTION NO: 1 A FAT directory has as a logical size of: A. One cluster B.

More information

File systems Computer Forensics

File systems Computer Forensics Mag. iur. Dr. techn. Michael Sonntag File systems Computer Forensics E-Mail: sonntag@fim.uni-linz.ac.at http://www.fim.uni-linz.ac.at/staff/sonntag.htm Institute for Information Processing and Microprocessor

More information

Basic Tiger File System for SmartMedia. Version 1.04

Basic Tiger File System for SmartMedia. Version 1.04 Basic Tiger File System for SmartMedia Version 1.04 Introduction...4 BTFS for SmartMedia Card...4 BTFS for SmartMedia File List...4 FS Include Files (directory File_System )...4 FS Examples (directory

More information

UNIX File Systems. How UNIX Organizes and Accesses Files on Disk

UNIX File Systems. How UNIX Organizes and Accesses Files on Disk UNIX File Systems How UNIX Organizes and Accesses Files on Disk Why File Systems File system is a service which supports an abstract representation of the secondary storage to the OS A file system organizes

More information

Project 3: An Introduction to File Systems. COP 4610 / CGS 5765 Principles of Operating Systems

Project 3: An Introduction to File Systems. COP 4610 / CGS 5765 Principles of Operating Systems Project 3: An Introduction to File Systems COP 4610 / CGS 5765 Principles of Operating Systems Introduction Project 3 learning objectives File system design and implementation File system testing Data

More information

CS 537: Introduction to Operating Systems Fall 2016: Midterm Exam #1. All cell phones must be turned off and put away.

CS 537: Introduction to Operating Systems Fall 2016: Midterm Exam #1. All cell phones must be turned off and put away. CS 537: Introduction to Operating Systems Fall 2016: Midterm Exam #1 This exam is closed book, closed notes. All cell phones must be turned off and put away. No calculators may be used. You have two hours

More information

COMMUNICATION M-BUS PROTOCOL CE4DMID0M (MBus meter)

COMMUNICATION M-BUS PROTOCOL CE4DMID0M (MBus meter) COMMUNICATION M-BUS PROTOCOL CE4DMID0M (MBus meter) PR144 Rev A Fw. Version 2.00 16/02/2018 Pag. 1/17 1. Standard M-Bus telegrams... 3 1.1 Request for Data (REQ_UD2 )... 3 1.2 Details of telegrams 1,2,3...

More information

SLCD Technical Note TN-100. Programming the SLCD bitmap / macro flash memory in an embedded system

SLCD Technical Note TN-100. Programming the SLCD bitmap / macro flash memory in an embedded system SLCD Technical Note TN-100 Programming the SLCD bitmap / macro flash memory in an embedded system December 3, 2004 Copyright Reach Technology Inc. 2004 All Rights Reserved Reach Technology, Inc. sales@reachtech.com

More information

Picture Translation A Challenge

Picture Translation A Challenge Picture Translation A Challenge DIaLOGIKa/makz/divo/wk 23 June 2008 Contents Introduction... 2 How Inline Pictures are Stored in a.doc File... 2 Inconsistencies in the PICF Structure... 3 Corrected PICF

More information

Venstar Thermostat Adapter

Venstar Thermostat Adapter Developer Venstar Thermostat Adapter v001 Developer Venstar Thermostat Adapter Version 001 May 23, 2013 Revision History Rev Date Comments 001 05/23/13 Initial Release Page 1 of 13 Table of Contents 1

More information

JPEG File Layout and Format

JPEG File Layout and Format Page 1 of 6 JPEG File Layout and Format The File Layout A JPEG file is partitioned by markers. Each marker is immediately preceded by an all 1 byte (0xff). Although t more markers, We will discuss the

More information

Secondary Storage (Chp. 5.4 disk hardware, Chp. 6 File Systems, Tanenbaum)

Secondary Storage (Chp. 5.4 disk hardware, Chp. 6 File Systems, Tanenbaum) Secondary Storage (Chp. 5.4 disk hardware, Chp. 6 File Systems, Tanenbaum) Secondary Stora Introduction Secondary storage is the non volatile repository for (both user and system) data and programs. As

More information

How to write a SECA CAM by JF Version 1.00 April 2003

How to write a SECA CAM by JF Version 1.00 April 2003 How to write a SECA CAM by JF Version 1.00 April 2003 Page 1 of 14 Table of contents 1) Starting (Reading the smartcard)...3 1.1) ATR (Answer To Reset)... 3 1.2) Providers in the smartcard... 3 1.3) Smart

More information

Da-Wei Chang CSIE.NCKU. Professor Hao-Ren Ke, National Chiao Tung University Professor Hsung-Pin Chang, National Chung Hsing University

Da-Wei Chang CSIE.NCKU. Professor Hao-Ren Ke, National Chiao Tung University Professor Hsung-Pin Chang, National Chung Hsing University Chapter 11 Implementing File System Da-Wei Chang CSIE.NCKU Source: Professor Hao-Ren Ke, National Chiao Tung University Professor Hsung-Pin Chang, National Chung Hsing University Outline File-System Structure

More information

Data Storage JMU Computer Science Content Teaching Academy 2014

Data Storage JMU Computer Science Content Teaching Academy 2014 Data Storage JMU Computer Science Content Teaching Academy 2014 Florian Buchholz buchhofp@jmu.edu Abstraction layers to interpret data and information Physical layer Data is physically stored Device BIOS

More information

There is a general need for long-term and shared data storage: Files meet these requirements The file manager or file system within the OS

There is a general need for long-term and shared data storage: Files meet these requirements The file manager or file system within the OS Why a file system? Why a file system There is a general need for long-term and shared data storage: need to store large amount of information persistent storage (outlives process and system reboots) concurrent

More information

Multi-version Data recovery for Cluster Identifier Forensics Filesystem with Identifier Integrity

Multi-version Data recovery for Cluster Identifier Forensics Filesystem with Identifier Integrity Multi-version Data recovery for Cluster Identifier Forensics Filesystem with Identifier Integrity Mohammed Alhussein, Duminda Wijesekera Department of Computer Science George Mason University Fairfax,

More information

Operating Systems. Objective

Operating Systems. Objective Operating Systems Project #1: Introduction & Booting Project #1: Introduction & Booting Objective Background Tools Getting Started Booting bochs The Bootloader Assembling the Bootloader Disk Images A Hello

More information

FILE SYSTEMS. CS124 Operating Systems Winter , Lecture 23

FILE SYSTEMS. CS124 Operating Systems Winter , Lecture 23 FILE SYSTEMS CS124 Operating Systems Winter 2015-2016, Lecture 23 2 Persistent Storage All programs require some form of persistent storage that lasts beyond the lifetime of an individual process Most

More information

The Device Driver Interface. Input/Output Devices. System Call Interface. Device Management Organization

The Device Driver Interface. Input/Output Devices. System Call Interface. Device Management Organization Input/Output s Slide 5-1 The Driver Interface Slide 5-2 write(); Interface Output Terminal Terminal Printer Printer Disk Disk Input or Terminal Terminal Printer Printer Disk Disk Management Organization

More information

Virtual Memory 1. Virtual Memory

Virtual Memory 1. Virtual Memory Virtual Memory 1 Virtual Memory key concepts virtual memory, physical memory, address translation, MMU, TLB, relocation, paging, segmentation, executable file, swapping, page fault, locality, page replacement

More information

COMP091 Operating Systems 1. File Systems

COMP091 Operating Systems 1. File Systems COMP091 Operating Systems 1 File Systems Media File systems organize the storage space on persistent media such as disk, tape, CD/DVD/BD, USB etc. Disk, USB drives, and virtual drives are referred to as

More information

FAT16 File System Specification Version 1.0 MMCA Technical Committee

FAT16 File System Specification Version 1.0 MMCA Technical Committee The MultiMediaCard FAT16 File System Specification Version 1.0 MMCA Technical Committee Revision History Version Date Section/ Page Changes compared to previous issue 0.1 all Initial file system spec proposal

More information

Boot Process in details for (X86) Computers

Boot Process in details for (X86) Computers Boot Process in details for (X86) Computers Hello,,, Let's discuss what happens between the time that you power up your PC and when the desktop appears. In fact we should know that the boot process differs

More information

Microsoft File Allocation Table

Microsoft File Allocation Table Microsoft File Allocation Table CSC362, Information Security originally appeared in late 1970s for small disks with simple folder structures uses a FAT to index files (naturally) the original FAT- 12 gave

More information

File System Implementation

File System Implementation File System Implementation Jinkyu Jeong (jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu SSE3044: Operating Systems, Fall 2016, Jinkyu Jeong (jinkyu@skku.edu) Implementing

More information