diff --git a/static/images/X86_Paging_64bit.svg b/static/images/X86_Paging_64bit.svg new file mode 100644 index 00000000..1a8ba15d --- /dev/null +++ b/static/images/X86_Paging_64bit.svg @@ -0,0 +1,929 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CR3 register + 32 + 39 + 40 + 47 + + + + + 0 + 8 + 16 + 24 + 31 + 15 + 7 + 23 + + ... + + + ... + + + 4K memory page + + + P2 entry + + ... + + + ... + + P2 table + + ... + + + ... + + P3 entry + + P3 table + P1 entry + + ... + + + ... + + P1 table + + ... + + + ... + + + P4 entry + + + + P4 table + + 9 + 9 + + 9 + 9 + 12 + + + + diff --git a/static/images/cyclic_mapping_inactive_tables.svg b/static/images/cyclic_mapping_inactive_tables.svg new file mode 100644 index 00000000..51d065ec --- /dev/null +++ b/static/images/cyclic_mapping_inactive_tables.svg @@ -0,0 +1,404 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + 0 + + ... + + P4 table + + P4 entry + + 511 + + active + + 0 + + ... + + P4 table + + P4 entry + 511 + + + inactive + + CR3 register + + + + + + + + diff --git a/static/images/gdb-tui-screenshot.png b/static/images/gdb-tui-screenshot.png new file mode 100644 index 00000000..1f361129 Binary files /dev/null and b/static/images/gdb-tui-screenshot.png differ diff --git a/static/images/qemu-memory-areas-and-kernel-sections.png b/static/images/qemu-memory-areas-and-kernel-sections.png new file mode 100644 index 00000000..a2c5a51f Binary files /dev/null and b/static/images/qemu-memory-areas-and-kernel-sections.png differ diff --git a/static/images/qemu-ok.png b/static/images/qemu-ok.png new file mode 100644 index 00000000..02b186b3 Binary files /dev/null and b/static/images/qemu-ok.png differ diff --git a/static/images/recursive_mapping_access_p1.svg b/static/images/recursive_mapping_access_p1.svg new file mode 100644 index 00000000..73ae3643 --- /dev/null +++ b/static/images/recursive_mapping_access_p1.svg @@ -0,0 +1,1011 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 32 + 39 + 40 + 47 + + + + + 0 + 8 + 16 + 24 + 31 + 15 + 7 + 23 + + ... + + + ... + + + P1 table + + + P3 entry + + ... + + + ... + + P3 table + + ... + + + ... + + P4 entry + + P4 table + P2 entry + + ... + + + ... + + P2 table + + 9 + 9 + + 9 + 9 + 12 + + + + + + + P4 entry + Recursive + Mapping + 111111111 + 511 + 0 + + + + + + + + diff --git a/static/images/recursive_mapping_access_p1_invalid_chaining.svg b/static/images/recursive_mapping_access_p1_invalid_chaining.svg new file mode 100644 index 00000000..2ad1a544 --- /dev/null +++ b/static/images/recursive_mapping_access_p1_invalid_chaining.svg @@ -0,0 +1,1170 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 32 + 39 + 40 + 47 + + + + + 0 + 8 + 16 + 24 + 31 + 15 + 7 + 23 + + ... + + + ... + + + P1 table + + + P4 entry + + ... + + + ... + + first inactive + + ... + + + P4 entry + + ... + + + ... + + + 9 + 9 + + 9 + 9 + 12 + + + + + + + P4 entry + 111111111 + 511 + 0 + P4 table + P2 table + + + + + + ... + + second inactive + P4 table + + + + + + P4 entry + + ... + + + ... + + P3 table + + + P4 entry + 511 + 0 + + + + P4 table + active + + + + + + diff --git a/static/images/recursive_mapping_access_p3.svg b/static/images/recursive_mapping_access_p3.svg new file mode 100644 index 00000000..33a7fb64 --- /dev/null +++ b/static/images/recursive_mapping_access_p3.svg @@ -0,0 +1,819 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 32 + 39 + 40 + 47 + + + + + 0 + 8 + 16 + 24 + 31 + 15 + 7 + 23 + + + + ... + + + P4 table + + 9 + 9 + + 9 + 9 + 12 + + + + + + + P4 entry + Recursive + Mapping + + + ... + + 111111111111111111111111111 + + + + P3 table + + + P4 entry + + + + 511 + + + + + + + + + + + + diff --git a/static/images/recursive_mapping_access_p3_inactive_table.svg b/static/images/recursive_mapping_access_p3_inactive_table.svg new file mode 100644 index 00000000..b5679070 --- /dev/null +++ b/static/images/recursive_mapping_access_p3_inactive_table.svg @@ -0,0 +1,936 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 32 + 39 + 40 + 47 + + + + + 0 + 8 + 16 + 24 + 31 + 15 + 7 + 23 + + + + ... + + + P4 table + + 9 + 9 + + 9 + 9 + 12 + + + + + + + P4 entry + Recursive + Mapping + + + ... + + 111111111111111111111111111 + + + P4 entry + + + 511 + + 0 + + ... + + P4 table + + P4 entry + + 511 + + inactive P3 table + + + + + + + + active + inactive + + + + + + + + + diff --git a/static/images/recursive_mapping_access_p4.svg b/static/images/recursive_mapping_access_p4.svg new file mode 100644 index 00000000..2e3ff663 --- /dev/null +++ b/static/images/recursive_mapping_access_p4.svg @@ -0,0 +1,765 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 32 + 39 + 40 + 47 + + + + + 0 + 8 + 16 + 24 + 31 + 15 + 7 + 23 + + + + ... + + + P4 table + + 9 + 9 + + 9 + 9 + 12 + + + + + + + P4 entry + Recursive + Mapping + + + ... + + 111111111111111111111111111111111111 + + Offset in bytes + 511 + 0 + + + + + + + + + + + diff --git a/static/images/recursive_mapping_inactive_table_scheme.svg b/static/images/recursive_mapping_inactive_table_scheme.svg new file mode 100644 index 00000000..4b6f8e26 --- /dev/null +++ b/static/images/recursive_mapping_inactive_table_scheme.svg @@ -0,0 +1,403 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + 0 + + ... + + P4 table + + P4 entry + + 511 + + active + + 0 + + ... + + P4 table + + P4 entry + 511 + + + inactive + + CR3 register + + + + + + + + diff --git a/static/images/x86_address_structure.svg b/static/images/x86_address_structure.svg new file mode 100644 index 00000000..276c17c0 --- /dev/null +++ b/static/images/x86_address_structure.svg @@ -0,0 +1,917 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 32 + 39 + 40 + 48 + + + + + 0 + 8 + 16 + 24 + 31 + 15 + 7 + 23 + + + + + P4 index + + + 9 + 9 + + 9 + 9 + 12 + + 47 + 55 + 56 + 63 + + 16 + + + + + + + + Sign extension + + + + P2 index + + + + P3 index + + + + P1 index + + + + Offset + + + + + + + + + + + + + + + + + + + + + + +