From 9e2275f12aea1d90c206ea597f42cdd82f9a38ae Mon Sep 17 00:00:00 2001 From: midipix Date: Fri, 30 May 2025 22:16:01 +0000 Subject: library api: _hexdump_ (header and section pretty printing) namespace overhaul. --- src/hdrdump/pe_hdrdump_sec_tbl.c | 83 ---------------------------------------- 1 file changed, 83 deletions(-) delete mode 100644 src/hdrdump/pe_hdrdump_sec_tbl.c (limited to 'src/hdrdump/pe_hdrdump_sec_tbl.c') diff --git a/src/hdrdump/pe_hdrdump_sec_tbl.c b/src/hdrdump/pe_hdrdump_sec_tbl.c deleted file mode 100644 index 8379d6d..0000000 --- a/src/hdrdump/pe_hdrdump_sec_tbl.c +++ /dev/null @@ -1,83 +0,0 @@ -/***************************************************************/ -/* perk: PE Resource Kit */ -/* Copyright (C) 2015--2021 SysDeer Technologies, LLC */ -/* Released under GPLv2 and GPLv3; see COPYING.PERK. */ -/***************************************************************/ - -#include - -#include -#include -#include -#include -#include "perk_driver_impl.h" -#include "perk_hdrdump_impl.h" -#include "perk_dprintf_impl.h" -#include "perk_errinfo_impl.h" - -#define PE_ADDR &meta->r_sectbl[idx] -#define PE_RAW_STRUCT sec_hdr -#define PE_OUTPUT(x) PE_OUTPUT_TABLE(x) - -static int pe_hdrdump_sec_hdr_impl( - const struct pe_driver_ctx * dctx, - const struct pe_image_meta * meta, - uint32_t idx) -{ - int bits; - uint64_t faddr; - uint64_t vaddr; - char * ch; - char hdr[64]; - char buf[8192]; - - if ((bits = pe_image_bits(meta)) < 0) - return PERK_CUSTOM_ERROR( - dctx,PERK_ERR_UNSUPPORTED_ABI); - - sprintf( - hdr, - "struct pe_raw_sec_hdr [%d]", - idx); - - faddr = (char *)(PE_ADDR) - (char *)meta->r_image.map_addr; - vaddr = meta->m_opt.oh_mem.coh_image_base + faddr; - - ch = buf; - ch += pe_output_hex_header( - ch,hdr, - faddr,vaddr,bits); - - ch += PE_OUTPUT(sh_name); - ch += PE_OUTPUT(sh_virtual_size); - ch += PE_OUTPUT(sh_virtual_addr); - ch += PE_OUTPUT(sh_size_of_raw_data); - ch += PE_OUTPUT(sh_ptr_to_raw_data); - ch += PE_OUTPUT(sh_ptr_to_relocs); - ch += PE_OUTPUT(sh_ptr_to_line_nums); - ch += PE_OUTPUT(sh_num_of_relocs); - ch += PE_OUTPUT(sh_num_of_line_nums); - ch += PE_OUTPUT(sh_characteristics); - - ch += pe_output_hex_footer(ch); - - *ch = 0; - - if (pe_dprintf(pe_driver_fdout(dctx),"%s",buf) < 0) - return PERK_FILE_ERROR(dctx); - - return 0; -} - -int pe_hdrdump_sec_tbl( - const struct pe_driver_ctx * dctx, - const struct pe_image_meta * meta) -{ - uint32_t idx; - - for (idx=0; idxm_coff.cfh_num_of_sections; idx++) - if (pe_hdrdump_sec_hdr_impl(dctx,meta,idx) < 0) - return PERK_NESTED_ERROR(dctx); - - return 0; -} -- cgit v1.2.3