# elf_mem_analyzer **Repository Path**: wangxing-hw/elf_mem_analyzer ## Basic Information - **Project Name**: elf_mem_analyzer - **Description**: 本工具用于解析ELF文件,提供关于sections和symbols的详细信息,并输出到一个Excel文件 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-26 - **Last Updated**: 2024-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Elf Memory analyzer ## 功能概述 本工具用于解析ELF文件,提供关于sections和symbols的详细信息,并输出到一个Excel文件。此外,该工具还将输出ELF文件的动态库依赖和内存占用汇总信息。 ## 依赖库需求 为了运行此工具,以下Python库需要被安装: - pyelftools: 用于访问和解析ELF文件内部的数据结构。 - pandas: 用于数据处理以及将信息整理成表格。 - openpyxl: 允许pandas将数据写入Excel文件。 - c++filt: 用于C++符号名称的解构(demangling)。 使用pip安装所有依赖库: ```python pip install pyelftools pandas openpyxl cxxfilt ``` ## 输出内容 工具将输出以下信息到指定的Excel文件中: - Sections Sheet: 包含每个section的名称、大小、以及是否会被加载到内存中的信息。 - Symbols Sheet: 包含每个符号的原始名称和解构后的名称,类型,以及大小。 - Dynamic Libraries Sheet: 列出ELF文件依赖的所有动态库。 - Memory Summary Sheet: 提供代码、变量以及字符串的内存占用汇总。 ## 使用说明 ``` python elf_mem_analyzer.py [elf_filepath] [output_excel_path] ```