Elf Parser Tool


If, for example, I hav. Introduction. It actually has a zlib module, a lzo module, three ucl modules (n2b, n2d and n2e) and a null module, for demo purpose only. It describes in detail things like what register values currently hold which variables used in the code, size of variables, length of arrays, etc. This is astonishing given that neural AFL was trained on AFL itself. What is it that I'm missing here? I've started a new project in avr32 (File->New->AVR32 C Project). Enjoy the Ease and Convenience of Women's Crossbody Handbags. Tools for reversing ELF files in Linux Fernando Mercês. 2020-03-03T03:55:57Z https://bugs. Content is available under CC BY-NC-SA 3. Pure-python library for parsing ELF and DWARF for Python 3: OpenMandriva Main Release i686 Official: python3-pyelftools-0. Troubleshooting IIS and ASP. C Go to the documentation of this file. B4X RAD tools include all the features needed to develop great, real-world solutions. The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects, including runtimes, tools and frameworks. If you are interested in using Clang to build a tool that processes code, please see “Clang” CFE Internals Manual. Dear group, I need to load dependent libraries for an application which is in ELF format. ELFIO is a header-only C++ library intended for reading and generating files in the ELF binary format. The last article talked about the overall layout of ELF files and the concepts of section and segment. Web based ELF parser and editor. I've used it a number of times to great effect; in one instance, I was able to show that a system became infected with ransomware when the user used Chrome to access their. PyInstaller’s main advantages over similar tools are that PyInstaller works with Python 2. But, there might be situation where you have installed a software by compiling it from the source code. The ELF standard is intended to streamline software development by providing developers with a set of. It's going to be hard to help you raise your dps without seeing your set up and seeing a parse. GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together. I’m a Windows guy, so all the instructions below are geared towards developing on a Windows PC, but I’m pretty sure the port will comile under a Ubuntu system. Unfortunately the base Arduino IDE hasn't much utilities to debug your sketch. 08 through 5. This is a list of all pay-to-play quests. Latest release 5. The Tool Interface Standards committee (TIS) has selected the evolving ELF standard as a portable object file format that works on 32-bit Intel Architecture environments for a variety of operating systems. 1': No such file or directory Question asked by Xiaofan Lee on Sep 19, 2019 Latest reply on Sep 22, 2019 by Yiping Wang. Windows elfparser-1. As a user of pyelftools, one only needs Python to run. Google Developers is the place to find all Google developer documentation, resources, events, and products. A large and incompatible change has taken place recently, through the Hard Float ABI. 1 (Programming Tool Software) and classified as critical. [New Tool] ELF Parser v1. You can embed our widgets on your website, blog, online store etc. text section using capstone. These discoveries are stored in a special operation called an epsilon. I’m a Windows guy, so all the instructions below are geared towards developing on a Windows PC, but I’m pretty sure the port will comile under a Ubuntu system. Here are some trends ive noticed and really make it hard for me to find a new job. Here are the examples of the python api pyelftools. Welcome to LinuxQuestions. Check elf magic number. Watch 5 Star 78 Fork 26 Code. If you run this tool in an Oracle 12c database, the tool also grants privileges to allow data imports using Oracle Data Pump. readelf will give you a good overview of the ELF header information, section headers. 08/30/2017. To top it up, LIEF is easy to use and well documented, which is becoming a rare perk in the circus of infosec tools. data segments which contain code and data respectively. Its main purpose is to parse binary ELF files and DWARF debugging information. The records have the following structure from left to right: Record type, two characters, an uppercase "S" (0x53) then a numeric digit 0 to 9, defining the type of record. NET assembly into equivalent C# or IL code. This is where another tool bundled with the GNU ARM toolchain comes in handy: arm-none-eabi-nm. Using these data structures the rest of the ELF objects contents can be found, this includes. There are lot of good resources, blogs online which use already existing ELF parsing tools and explain ELF. A good way to evaluate fuzzers is to compare the number of crashes reported. For example, the GNU tool chain uses ELF notes to pass information from the linker to the C library. Tools for reversing ELF files in Linux Fernando Mercês. DEBUG section Show. Linux Tools. Linking with legacy objects that contain ELF sections with the legacy SHF_COMDEF ELF section flag. Have you dumped out your elf headers? I think by default the entry point is 0 for linux apps as it will get relocated anyway and dropped into user mapped space. The GPS data is usable by ALL location-based iOS applications in the App Store. Improve: Detect PE Header across different type pages (parse and search). To use this feature, you need to install libemail-outlook-message-perl. View ELF Data Structures ELF Parser displays various ELF structures such as the sections table, programs table, dynamic segment, and symbol tables. How the boot loader is flashed for the first time and to which address in P-flash. In FFXIV, I have turn off all non party combat announcement, however, when I use the parser, it still seems to show EVERYONE in the zone's damage!!!!! I tested it out on Titan fight, it even show Titan and the Bomb's dps (fun fact, Titan won the parse with 718 dps) Any idea how to filter only show green names (party member on the parse are. They also contain a fair amount of notes in the PT_NOTE segment that describe file mappings, shared library paths, and other information. In general, the PetaLinux tools follow a sequential workflow model. 2, Comodo Antivirus 7424, Emsisoft Anti-Malware 5. Game content and materials are trademarks and copyrights of their respective publisher and its licensors. This gets overridden by + # some of the jvmstat tools so that they have task_for_pid() privileges + ifndef INFO_PLIST_FILE + INFO_PLIST_FILE = Info-cmdline. This name generator will generatre 10 random Muslim names in their Romanized forms. The source code for the project may be checked out using Subversion. TCP Tracepoints; eBPF maps 101 by Al Cho (SUSE). Includes Binutils (as, ld) and tools for debugging and downloading the code (GDB, JTAG, BSL). Host/Target specific installation notes for GCC. I have downloaded the binaries for the GNUARM and installed on the m/c. This page was last edited on 2 May 2014, at 19:40. elf - ELF file parsing¶. The dtc compiler is an alternate tool that also has an option to convert an FDT to source (-O dts). But being a person who always seeks out understanding, I am elated to find a great explanation. The Suspicious Looking Present is used to spawn the Elf into the world. Load Any Executable ELF. 0, McAfee Anti-Virus Scanning Engine 5. Second, I can also reproduce the similar problem by: 1. 12, PC Tools AntiVirus 7. I started by reading an ELF file as bytes and parsing through it manually. Consumer tools read the notes (possibly using readelf) and answer questions about the binaries concerned. Share, read and edit ELF executables and object files. Linker-related environment points. The ELF binaries may possibly come from embedded Linux systems, that is, the. Now I'm off to explore why it is "an hour" and not "a hour". It is also known as reverse engineering and continues to be in demand by security firms. js, Weka, Solidity. I lso have a copy of make utility installed. Scribd is the world's largest social reading and publishing site. It also stores SHA256 of crashed application image. OK, I Understand. Hi All, While working on some recent patches for x32 support, I ran into an unpleasant limitation the LLVM eco-system has with. Looking for something specific? Consider using the Ada-wide search engine, which searches all of these sites and many more — but only Ada-related sites, so it’s much easier to find relevant results. It grants the geodatabase administrator privileges required to create a geodatabase, then creates a geodatabase in the. There are lot of good resources, blogs online which use already existing ELF parsing tools and explain ELF. 0 through 4. Other Tools HBGary also made their AcroScrub tool available, which uses WMI to reach across the enterprise and scan for older versions of Adobe Reader. 8, and (4) Netscape 7. Now at first everything is working normally so I do the first mission with no fuss. Collaborate and Share. If the Santa-NK1 does end up dropping an item, there will be a 50% chance that either the Chain Gun or Elf Melter will drop. This algorithm is very popular because can be implemented in any programming language (from VB to Java) and is a very-very fast (contain one easy loop only). How to Dye Fabric With Coffee. This is a list of all pay-to-play quests. Launched in February 2003 (as Linux For You), the magazine aims to help techies avail the benefits of open source software and solutions. MAP files produced by 32/64-bit Visual Studio compiler and report the amount of memory being used by data and code. bin file rather than the. Here is a step-by-step on how to do this: Add the JVM to Eclipse. I have already configured it for FT32 and XC16. 0 unless otherwise noted. An SREC format file consists of a series of ASCII text records. This post—about the proving methodology and verification tools of Project Everest—is the third in a series exploring the. txt and attempts to read the configuration files every 30 seconds. Cygwin GCC: Cygwin is a Unix-like environment and command-line interface for Microsoft Windows. Magicus's Tools: Tools for parsing/splitting several file types. When writing exploits, pwntools generally follows the “kitchen sink” approach. Running raco docs (or Racket Documentation on Windows or Mac OS) may open a different page with local and user-specific documentation, including documentation for installed packages. The ELF Binary Format. Installation (Ubuntu): apt-get install kcalc. This file allows JSLint to be run from a web browser. History [edit | edit source]. Looking for something specific? Consider using the Ada-wide search engine, which searches all of these sites and many more — but only Ada-related sites, so it’s much easier to find relevant results. This is more or less what happens in Eclipse CDT, by selecting the GNU elf parser. I'm trying to learn Go and more about ELF binaries at the same time. Flame Graph Reset Zoom Search. by Stupid Out. All The Best Open Source Reverse Engineering Tools For Security Researchers and Penetration Testing Professionals. You can dye fabric using coffee with a few simple tools and common ingredients that are. Graham Describes incremental parsing, in which a document tree and parse tree are maintained and updated together. I don't want use them to write our library. I think you are speaking about the symbol table in the elf file. Duplicate COMDAT sections are automatically eliminated by the linker. It give you an easy way to pass from raw mail to Python object that you can use in your code. Polichombr – A malware analysis platform designed to help analysts to reverse malwares collaboratively. readelf displays information about one or more ELF format object files. Dear group, I need to load dependent libraries for an application which is in ELF format. An active and friendly community with more than 100k developers. Here is what I found: - "GNU ELF Parser" sits on top of the basic "ELF Parser" and uses several utilities from binutils package to get additional info from ELF binary: objdump, c++filt and addr2line. Display the version number and copyrights of the invoked GCC. The article describing how computers may be used in intelligent annotation of the audio, video or image media data content with perculiar phenomenon arising from such novel field that can be coined as 'AI-xenophobia' or 'Cyber-xenophobia' or 'Cyborg-xenophobia'?. Readers already familiar with Rekall's parsing system, can skip to the next section. pyelftools is a pure-Python library for parsing and analyzing ELF files and DWARF debugging information. Unless otherwise specified, a ‘-’ can appear as any operand that requires a file name. You can embed our widgets on your website, blog, online store etc. 0, Ikarus Virus Utilities T3 Command Line Scanner 1. There's usually far fewer of them, and they correspond directly to pieces of the file that get mapped into memory by the kernel's ELF loader. This is part of Capsicum, a software sandboxing framework in FreeBSD. The Suspicious Looking Present is used to spawn the Elf into the world. Use the power of the cloud to churn the bits. I'm forced to use the contents of /usr/include/elf. ELF is the abbreviation for Executable and Linkable Format and defines the structure for binaries, libraries, and core files. Coding an ELF Parser. ELF parser library implemented in pure Ruby. From: Subject: =?utf-8?B?R8O2bCBiaXR0aSwgb3JtYW4gdmVyZWxpbSAtIEN1bWh1cml5ZXQgw4dldnJlIEhhYmVybGVyaQ==?= Date: Fri, 08 Jun 2018 17:01:42 +0900 MIME-Version: 1. 12 The ELF-Encrypter program suite is a collection of programs to encrypt your ELF binaries using various. I usually use Trinity Disk and Hiren's disk to reset forgotten Windows Password but. ELF Parser supports 32-bit, 64-bit, little endian, and big endian binaries. It increases item placement and tool range by 1. Upon parsing the ELF headers, it will not only fill the ELF specific fields but will also populate the inherited arch, bits and endian properties based on the values it encounters. This is a report of bug tasks from Launchpad-Bugs-Fixed in the Lucid changes mailing list. The formal specification allows the operating system to interpreter its underlying machine instructions correctly. c Then I do objdump for that ELF binary: objdump --disassemble-all simple I have checked my directory with ls -a that there is no. Game content and materials are trademarks and copyrights of their respective publisher and its licensors. Alpine Linux: CVE-2014-9620: file ELF parser DoS Created. Install_name_tool changes the dynamic shared library install names and or adds, changes or deletes the rpaths recorded in a Mach-O binary. com, C/C++ Users Journal, and Software Development magazine. Next: Trend Micro HouseCall for Home Networks hijacked me. Beginners' subforum for general Arch issues. So far, I have found that there is a method for the Computation Unit (CU) object in which you can access a DIE from its offset. parser, parser •Balthazar, Belshazzar, jazzer •bonanza, Braganza, Constanza, extravaganza, kwanza, organza, Panzer, stanza •parser, plaza, tabula rasa •Sheva… Sir Clowdisley Shovell, shov·el / ˈshəvəl/ • n. I apologize if this is a noob-ish question, but I know next to nothing about the subject, and I couldn't find anything on google about what I'm asking other than the ELF specifications and to use a hex editor, so I figured this. The Linaro Binary Toolchain. Send a link to some shell code or a fully disassembled file. It supports VHDX files those are created with Microsoft Hyper-V. ReProgram Assembler 159 Data. Disk usage Reset Zoom Search. The symbol table is a separate section in the elf file which will give the addresses of all data and functions. I'm not sure I understand. This series depends on the XSAVES supervisor state series that was split out and submitted earlier [2]. Did you know? If you click "My characters" and create an account, you can add your equipped items and easily search for upgrades, sorting them by which zone they drop in, and even filter whether you'll need a raid force or not to get it. Download xml parser for free. C/C++ for Visual Studio Code (Preview) C/C++ support for Visual Studio Code is provided by a Microsoft C/C++ extension to enable cross-platform C and C++ development on Windows, Linux, and macOS. First published in the specification for the application binary interface (ABI) of the Unix operating system version named System V Release 4 (SVR4), and later in the Tool Interface Standard, it. 2 allows local users to change the permissions of arbitrary files, and consequently gain privileges, by blocking the removal of a certain directory that contains a control socket, related to. Content is available under CC BY-NC-SA 3. The Linux Environment and Its Tools. To understand how the ELF file format implements symbol versioning we can use Rekall to implement an ELF parser. property and determine if the file > + * supports shadow stack and/or indirect branch tracking. Hi @hpoetzl, Thank you for fast reply! The problem is that we cannot just load the *. PyInstaller’s main advantages over similar tools are that PyInstaller works with Python 2. Strings2 is a Windows command-line tool for extracting ascii and unicode strings from binary data. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose. Inside IDF_TOOLS_PATH, the scripts performing tools installation create the following directories: dist — where the archives of the tools are downloaded. Today I want to post a code for ELF algorithm which allow to receive a strong distributed hash from string. Subject: Re: Overflowed address in dwarf debug line information > I applied the GCC and binutil patches to ensure that my gcc is the same as that > used in WinAVR Feb14/05 distribution. This mapping is configured in the tool Settings, and the information should be available in the target linker script. The difficulty of a quest varies depending on each player's strengths and weaknesses. Actions Projects 0. From: Subject: =?utf-8?B?R8O2bCBiaXR0aSwgb3JtYW4gdmVyZWxpbSAtIEN1bWh1cml5ZXQgw4dldnJlIEhhYmVybGVyaQ==?= Date: Fri, 08 Jun 2018 17:01:42 +0900 MIME-Version: 1. GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together. dic This class can parse, analyze words and interprets sentences. It can be used to query information about compiled binaries and libraries from your Python code. readelf and objdump are both excellent utilities if you are on a Unix box. 0 unless otherwise noted. Library for analyzing ELF files and DWARF debugging information. Drow is an ELF linux analyzer coded in C. This page was last edited on 1 March 2020, at 03:57. Writing an ELF Parsing Library - Part9 - PHDR, INTERP and GNU_STACK segment types. 0, Ikarus Virus Utilities T3 Command Line Scanner 1. The original post asks about extracting map files and listing files, which the Keil tools generate directly. ELFIO is a header-only C++ library intended for reading and generating files in the ELF binary format. Then I discovered the "debug/elf" package. Game content and materials are trademarks and copyrights of their respective publisher and its licensors. Executable and Linking Format (ELF) is the object format used in UNIX-like operating systems. Redirecting functions in shared ELF libraries the idea of writing some ELF parser because a lot of chore may appear. Which python library for parsing Linux ELF files? Ask Question Asked 4 years, 9 months ago. Most debug tools and flashers are able to deal (raw) binary (see "S-Record, Intel Hex and Binary Files"). The purpose of this forum is to provide a discussion platform where Atollic TrueSTUDIO Lite (free) users can help each other become more successful with their projects. NET assemblies to C#. Take the suggested case: Nob Hill to Russian Hill in San Francisco. org Wed Nov 14 05:26:34 2012. Thalassian word parser. Files produced by Simple USB Logger can be parsed to generate a template script; FTF now cannot be flashed without template script. HAPI HL7v2 2. Improve: Detect PE Header across different type pages (parse and search). 1158, McAfee Gateway (formerly Webwasher) 2010. 0 unless otherwise noted. It supports Linux ELF binaries and Ethereum smart contracts. With File Manager +, you can easily manage your files and folders on your device, NAS(Network-attached storage), and cloud storages. My most commonly used tool when working with bit manipulations and viewing bits is kcalc the KDE calculator which can view data as bits, hex bytes, octal and as decimal numbers. The Create Enterprise Geodatabase tool creates a database, storage locations, and a database user to be used as the geodatabase administrator and owner of the geodatabase depending on the database management system (DBMS) used. Consumer tools read the notes (possibly using readelf) and answer questions about the binaries concerned. The ELF file parser in Fortinet Antivirus 4. Contribute. com From 2006-2016, Google Code Project Hosting offered a free collaborative development environment for open source projects. I have only tested this on 32 bit *nix systems, so let me know if you hit issues on another platforms. Such method of examination gives the idea of writing some ELF parser because a lot of chore may appear. Free Reverse Engineering Tools. rpm: Pure-python library for parsing ELF and DWARF for Python 3: OpenMandriva Main Release x86_64 Official: python3-pyelftools-0. - LOL Saturday, October 9, 2010 at 9:20:00 AM PDT. Linux Process Tracing. 12, PC Tools AntiVirus 7. All other parser (gnu binutils report errors) are not able to parse without errors. Lepton is a Lightweight ELF Parsing Tool that was designed specifically for analyzing and editing binaries with damaged or corrupted ELF headers. A struct with 50 members takes almost 10 seconds to process. Also try the forum search function at the upper left. Along the way we will discuss the relevance of security at different stages of a binary's life, from how viruses *really* work, to the way which malware "packers" duplicate OS process execution functionality, to the benefit of a security-enhanced OS loader which implements address space layout randomization (ASLR). Hello Friend! In the last 2 articles(1, 2), we discussed about Program Headers in good detail. Supports DWARF formatted debug information contained in an ELF file. By voting up you can indicate which examples are most useful and appropriate. The toolchain is a set of binaries, system libraries and tools which allow you to build (in our case, cross-compile) u-boot and the kernel for a target platform. Any ideas on that? Regards. I'm happy and proud to announce the release of a new open-source Python package to the world. If your locale differs from US the readelf output does not match the parser rules, which threat this as an invalid kernel. I'm looking for an open source project or library to parse French addresses, i've been into github and i have tried a lot of those address parser but with no luck the result is not satisfying. pyelftools is a pure-Python library for parsing and analyzing ELF files and DWARF debugging information. The only things left off are the user/reserved data, some of the trigger data and the job signature sections. This can be anything from file permissions to correctness of code. This is a problem if all…. You can use it to send and receive text and voice messages, photos, videos, even call your friends in other countries, and because it uses your phone's internet connection it might not cost you anything at all (depending on whether you'll pay data charges). Understanding object files requires a set of tools that can read the various portions of the object file and display them in a more readable format. See the LWN FAQ for more information, and please consider subscribing to gain full access and support our activities. Along the way we will discuss the relevance of security at different stages of a binary's life, from how viruses *really* work, to the way which malware "packers" duplicate OS process execution functionality, to the benefit of a security-enhanced OS loader which implements address space layout randomization (ASLR). 0, McAfee Gateway (formerly Webwasher) 2010. For the ELF file parser, neural AFL reported more than 20 crashes whereas traditional AFL did not report any. Get load address. Information ELF and COFF files to generate. Write support for ALL structures that are part of ELF. e scheme, protocol, username, password, hostname, port, domain, subdomain, tld, path, query string, hash, etc. ELF parsing ELF parsing (mistakes) nowadays "The most common mistake applied by a programmer is in trusting a field inside a binary structure that should not be trusted. codeid-elf is entirely automated as it does not require human intervention in the loop to. (ELF parsing toolkit) binary analysis, malware analysis. HAPI HL7v2 2. In addition, the minidump provides us with little information when computer got crash. Say the programmer is writing a tool called elfparse using our library. Goals The goals of the project are pretty simple: offer a multi-platform static ELF analysis tool with basic hueristics to determine a binaries capabilties. This means that you can simple copy and paste the content of a pem file to another document and back. If either exist, the contents are read and XOR decoded with the string:. 00001 /* 00002 * See the dyninst/COPYRIGHT file for copyright information. Retrieving the Source Code. Here is a step-by-step on how to do this: Add the JVM to Eclipse. Today's post is a mish-mash of tools and techniques that I've seen or used recently Hindsight is a great free, open source tool for parsing a user's Chrome browser data. Digit does the hard work. We use cookies for various purposes including analytics. Read information from Core Dumps. org DFIR-Memory_v2. EXE files in DOS. The generic ELF module, which gives access to ELF constants and other helper functions, which are independent of ELF bithood. ELF Parser attempts to move ELF malware analysis forward by quickly providing basic information and static analysis of the binary. Mark McKinnon has chimed in and provided MFT parsing tools for Windows, Linux, and MacOSX. It supports Linux ELF binaries and Ethereum smart contracts. I think you are speaking about the symbol table in the elf file. The Suspicious Looking Present is a pre-hardmode item that has a 0. Game content and materials are trademarks and copyrights of their respective publisher and its licensors. ELFIO is a header-only C++ library intended for reading and generating files in the ELF binary format. NSA Software Reverse Engineering Framework: Ghidra Cross Platform ELF Analysis: ELF Parser. Leaf does not rely on libelf or any GNU BFD libraries. 35_1-- C library for parsing and processing BibTeX data files btpd-0. I just read this, and I was wondering how to edit ELF files without using a hex editor, or, in the case of the article above, an assembler. When flashing FTF, a simulate mode can be checked. These C source les are used in the Verilog test harness to simulate memory, parse and load ELF les. c in KDM in KDE Software Compilati. Connect to MongoDB, MySQL, Redis, InfluxDB time series database and others, collect metrics from cloud platforms and application containers, and data from IoT sensors and devices. URL Parser / Query String Splitter. Host/Target specific installation notes for GCC. Browse a library of resources for Intel® System Studio. But do not be in a hurry. A much less elegant solution, however, is to use an existing DWARF parser and parse the textual information it outputs. The Tool Interface Standards committee (TIS) has selected the evolving ELF standard as a portable object file format that works on 32-bit Intel Architecture environments for a variety of operating systems. property of an ELF file and check if Shadow Stack needs to be enabled for the task. Installation (Ubuntu): apt-get install kcalc. - I really missed posting here. Linux system monitoring with eBPF by Circonus. This article discusses some of the more important aspects of those tools. Have you dumped out your elf headers? I think by default the entry point is 0 for linux apps as it will get relocated anyway and dropped into user mapped space. 0 Quickly determine the capabilities of an ELF binary through static analysis. Affected by this issue is the function bfd_elf_parse_gnu_properties of the file elf-properties. ELF section headers. App works well, but crash sometimes. How to parse or rearrange 'upon this our advertisements given him'? If you like you may parse this as a pronoun with Is the offspring of an elf and a half-elf. This is the list of words created by the in-game language parser for the Darnassian language, which is listed as language number two (word range 101-202) in the Language text file. Since pyelftools is a work in progress, it's recommended to have the most recent version of the code. btor2tools-g20190418-- Generic parser and tool package for the BTOR2 format btparse-0. The first being to tell the kernel where to place stuff in memory from the ELF file on disk as well as providing ways to invoke the dynamic loaders functions and maybe even help out with some debugging information. i have tried word interop method to get all the details from document and getting in an array. Town NPCs ("Non-player characters") are added by Tremor Remastered. Getting Started¶. For a program to run properly, various things are needed. https://www. Automatically Uncover Functionality. Coding an ELF Parser. readelf and objdump are both excellent utilities if you are on a Unix box.