{"repo":"xoofx/LibObjectFile","free":true,"listed":false,"github":"https://github.com/xoofx/LibObjectFile","clone":"git clone https://github.com/xoofx/LibObjectFile.git","description":"LibObjectFile is a .NET library to read, manipulate and write linker and executable object files (e.g ELF, PE, DWARF, ar...)","language":"C#","stars":181,"topics":["dwarf","elf","elf-parser","dotnet","debugging","linker","csharp","pe-file"],"license":"BSD-2-Clause","category":"dev-tools","readme_excerpt":"LibObjectFile LibObjectFile is a .NET library to read, manipulate and write linker and executable object files (e.g ELF, ar, DWARF, PE...) NOTE: Currently LibObjectFile supports the following file format: - PE image file format (Portable Executable / DLL) - ELF object-file format - DWARF debugging format (version 4) - Archive ar file format (Common, GNU and BSD variants) There is a longer term plan to support other file formats (e.g COFF, MACH-O, .lib) but as I don't have a need for them right now, it is left as an exercise for PR contributors! ;) Usage Features - Full support of Archive ar file format including Common, GNU and BSD variants. - Full support for the PE file format - Support byte-to-byte roundtrip - Read and write from/to a System.IO.Stream - All PE Directories are supported - PEFile.Relocate to relocate the image base of a PE file - PEFile.Print to print the content of a PE file to a textual representation - Support for calculating the checksum of a PE file - Good support for the ELF file format : - Support byte-to-byte roundtrip - Read and write from/to a System.IO.Stream - Handling of LSB/MSB - Support the following sections: - String Table - Symbol Table - Relocation Table: supported I386, X86 64, ARM and AARCH64 relocations (others can be exposed by adding some mappings) - Note Table - Dynamic Linking Table ( SHT DYNAMIC ) - Other sections fallback to ElfCustomSection - Program headers with or without sections - ElfFile.AddNeededLibrary injects a DT NEEDED ","default_branch":null,"files":null,"tree":[],"storefront":"/r/xoofx","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xoofx/LibObjectFile/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}