From 2997f4590734f904190d46ee4ecf7dd4c8e5019b Mon Sep 17 00:00:00 2001 From: "Liu.andrew.x@gmail.com" Date: Tue, 28 Jul 2015 00:53:44 +0000 Subject: Add support for Linux memory mapping stream and remove ELF header usage when checking exploitability rating. Linux minidumps do not support MD_MEMORY_INFO_LIST_STREAM, meaning the processor cannot retrieve its memory mappings. However, it has its own stream, MD_LINUX_MAPS, which contains memory mappings specific to Linux (it contains the contents of /proc/self/maps). This CL allows the minidump to gather information from the memory mappings for Linux minidumps. In addition, exploitability rating for Linux dumps now use memory mappings instead of checking the ELF headers of binaries. The basis for the change is that checking the ELF headers requires the minidumps to store the memory from the ELF headers, while the memory mapping data is already present, meaning the size of a minidump will be unchanged. As a result, of removing ELF header analysis, two unit tests have been removed. Arguably, the cases that those unit tests check do not merit a high exploitability rating and do not warrant a solid conclusion that was given earlier. R=ivanpe@chromium.org Review URL: https://codereview.chromium.org/1251593007 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1476 4c0a9323-5329-0410-9bdc-e9ce6186880e --- .../linux_in_module_outside_executable_part.dmp | Bin 49096 -> 0 bytes src/processor/testdata/linux_inside_elf_header.dmp | Bin 52616 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/processor/testdata/linux_in_module_outside_executable_part.dmp delete mode 100644 src/processor/testdata/linux_inside_elf_header.dmp (limited to 'src/processor/testdata') diff --git a/src/processor/testdata/linux_in_module_outside_executable_part.dmp b/src/processor/testdata/linux_in_module_outside_executable_part.dmp deleted file mode 100644 index 23fcc505..00000000 Binary files a/src/processor/testdata/linux_in_module_outside_executable_part.dmp and /dev/null differ diff --git a/src/processor/testdata/linux_inside_elf_header.dmp b/src/processor/testdata/linux_inside_elf_header.dmp deleted file mode 100644 index 96b6acef..00000000 Binary files a/src/processor/testdata/linux_inside_elf_header.dmp and /dev/null differ -- cgit v1.2.1