| # Copyright (c) 2021 Intel Corporation |
| # SPDX-License-Identifier: Apache-2.0 |
| Utilities for Dictionary-based Logingg Parser |
| def convert_hex_file_to_bin(hexfile): |
| """This converts a file in hexadecimal to binary""" |
| with open(hexfile, "r") as hfile: |
| for line in hfile.readlines(): |
| bin_str = binascii.unhexlify(hex_str) |
| def extract_string_from_section(section, str_ptr): |
| """Extract all the strings in an ELF section""" |
| max_offset = section['size'] |
| offset = str_ptr - section['start'] |
| if offset < 0 or offset >= max_offset: |
| while (data[offset] != 0) and (offset < max_offset): |
| ret_str += chr(data[offset]) |