New Downloads

Netwrix Event Log Manager 4.011.263
Published: 18 June, 2013 07:03
Netwrix Event Log Archiver is a free tool to...

Pixillion Free JPEG/Image Converter 2.59
Published: 18 June, 2013 06:27
Pixillion is a free JPEG and image file conversion...

Word Reader 6.5
Published: 18 June, 2013 06:22
Word Reader is an easy-to-use Free Word Reader,You can...

IQmango Audio Converter 3.4.5
Published: 18 June, 2013 05:57
Convert various audio formats for free with IQmango Audio...

Kingsoft Office Suite Free 2013 9.1.0.4058
Published: 17 June, 2013 06:55
Office Free 2013 has a new interface and includes Writer,...

Portable Efficient Notes Free 3.50.0.334
Published: 17 June, 2013 06:50
Efficient Notes Free is an elegant notebook software...

Pos Free Collage Maker 1.01
Published: 17 June, 2013 05:50
Pos Free Collage Maker is a free, user friendly tool for...

New Reviews

WhatsApp Messenger 2.6.9   (Tshepo Seaba)
I like WhatsApp because I can communicate with everyone...

DriverBoost 8.0.0.69   (Jonzgirl9267)
DriveBoost has a great interface that shows you exactly...

SrvMan 1.0   (Jyoti Suresh Bhagade)
This service manager is a great tool to work with windows...

SmartMovie 3.41   (Asghar)
Its really nice to use, with its help we can play every...

Bitdefender Antivirus Free 1.0.15.947   (oseni)
Bitdefender is very good anti-virus which can protect...

Viber - Free Phone Calls and Text 2.1.3   (sada)
It is very useful to every one and a most needed...

TriKaraoke MP3+G Player (Free) 1.0   (hanis)
TriKaraoke is a very good music tool to play G Karaoke.

WhatsApp Messenger 2.6.9   (Relebogile)
I love WhatsApp Messenger, it is the best, I can not...

My Lockbox 2.9.8   (Omer)
Great program, very easy to use, it would be more useful...

SmartMovie 3.41   (shabbarabbas)
I like it very much. It works very smooth, result is also...

Popular Downloads

SafeSquid Composite Edition 5 NTLM.RC.4.3.8.6  (6)
Released: 05 June, 2013
Internet Proxy Server with antivirus and Web Filter for...

HelpSmith 4.1.1  (29)
Released: 05 June, 2013
HelpSmith is the help authoring tool with Dynamic Styles...

FastReport.Net 2013.3  (23)
Released: 05 June, 2013
Powerful, compact, and flexible net reports generator...

WMS Log Storage 3.82  (26)
Released: 06 June, 2013
The program generates HTML-based reports with tables and...

Netwrix Event Log Manager 4.011.263  (6)
Released: 01 June, 2013
Netwrix Event Log Archiver is a free tool to...

#1 Smart PDF Converter Pro 9.6  (23)
Released: 08 June, 2013
Smart PDF Converter Pro will let you convert your PDFs to...

Mgosoft PCL To PDF Command Line 9.4.530  (1)
Released: 30 May, 2013
Mgosoft PCL To PDF Converter is a fast, affordable way to...

 

ELFIO 1.0.3

Downloads: 18 License: Freeware
Views: 91 Size: 307.2 KB
Date Released: 25 October, 2010


 Security code
Author: Serge Lamikhov-Center

ELFIO is a C++ library for reading and generating files in the ELF binary format. This library is unique and not based on any other product. It is also platform independent. The library uses standard ANSI C++ constructions and runs on a wide variety of architectures. While the librarys implementation does make your work easier: a basic knowledge of the ELF binary format is required. Information about ELF is included in the TIS (Tool Interface Standards) documentation you received with the librarys source code. The ELFIO library consists of two independent parts: ELF File Reader (IELFI) and ELF Producer (IELFO). Each is represented by its own set of interfaces. The library does not contain any classes that need to be explicitly instantiated. ELFIO itself provides the interfaces that are used to access the librarys functionality. To make the program recognize all ELFIO interface classes, the ELFIO.h header file is needed. This header file defines all standard definitions from the TIS documentation. #include < ELFIO.h > This chapter will explain how to work with the reader component of the ELFIO library. The first step is to get a pointer onto the ELF File Reader: IELFI* pReader; ELFIO::GetInstance()->CreateELFI( &pReader ); Now, that there is a pointer on the IELFI interface: initialize the object by loading the ELF file: char* filename = "file.o"; pReader->Load( filename ); From here, there is access to the ELF header. This makes it possible to request file parameters such as encoding, machine type, entry point, etc. To get the encoding of the file use: unsigned char encoding = pReader->GetEncoding(); Please note: standard types and constants from the TIS document are defined in the ELFTypes.h header file. This file is included automatically into the project. For example: ELFDATA2LSB and ELFDATA2MSB constants define a value for little and big endian encoding. ELF binary files consist of several sections. Each section has its own responsibility: some contain executable code; others describe program dependencies; others symbol tables and so on. See the TIS documentation for a full description of each section. To see how many sections the ELF file contains, including their names and sizes, is demonstated in the following code: int nSecNo = pReader->GetSectionsNum(); for ( int i = 0; i < nSecNo; ++i ) { // For all sections const IELFISection* pSec = pReader->GetSection( i ); std::cout << pSec->GetName() << << pSec->GetSize() << std::endl; pSec->Release(); } First, the number of sections are received; next, a pointer on the IELFISection interface. Using this interface, access is gained to the different section attributes: size, type, flags and address. To get a buffer that contains the sections bytes use the GetData() member function of this interface. See the IELFISection declaration for a full description of the IELFISection interface. After the section data is received through the GetData() function call, the data can be manipulated. There are special sections that provide information in predefined forms. The ELFIO library processes these sections. The library provides a set of section readers that understand these predefined formats and how to process their data. The ELFIO.h header file currently defines the types of readers as: enum ReaderType { ELFI_STRING, // Strings reader ELFI_SYMBOL, // Symbol table reader ELFI_RELOCATION, // Relocation table reader ELFI_NOTE, // Notes reader ELFI_DYNAMIC, // Dynamic section reader ELFI_HASH // Hash }; How to use the symbol table reader will be demonstated in the following example: First, get the symbol section: const IELFISection* pSec = pReader->GetSection( .symtab ); Second, create a symbol section reader: IELFISymbolTable* pSymTbl = 0; pReader->CreateSectionReader( IELFI::ELFI_SYMBOL, pSec, (void**)&pSymTbl ); And finally, use the section reader to process all entries (print operations are omitted): std::string name; Elf32_Addr value; Elf32_Word size; unsigned char bind; unsigned char type; Elf32_Half section; int nSymNo = pSymTbl->GetSymbolNum(); if ( 0 < nSymNo ) { for ( int i = 0; i < nSymNo; ++i ) { pSymTbl->GetSymbol( i, name, value, size, bind, type, section ); } } pSymTbl->Release(); pSec->Release(); All interfaces from the ELFIO library should be freed after use. Each interface has a Release() function. It is not enough to only free the high level interface because one of the sections or readers will still be held and its resources will not be cleared. The interfaces are freed immediately after their use, in this example we will free only the pReader object: pReader->Release(); The source code for the ELF Dumping Utility can be found in the "Examples" directory; included there are more examples on how to use different ELFIO reader interfaces. Whats New in This Release: ยท Fixes endian conversion in the ELFIRelocation and ELFINote sections adapters.. Get ELFIO at SourceForge.net. Fast, secure and free downloads from the largest Open Source applications and software directory. ELFIO - ELF (Executable and Linkable Format) reader and producer implemented as a C++ library.


Platform: Linux

Latest software from Serge Lamikhov-Center

  • ELFIO 1.0.3 - ELFIO is a C++ library for reading and generating files in the ELF binary format. This library is unique and not based on any other product. It is also platform independent.

Statement: 
Download Collection.com periodically updates software information of ELFIO from the publisher Serge Lamikhov-Center. You can visit publisher website by clicking Homepage link. Software piracy is theft. Using ELFIO crack, key, serial numbers, registration codes is illegal. The download file hosted at publisher website. We do not provide any download link points to Rapidshare, Hotfile, Depositfiles, Mediafire, Filefactory, etc. or obtained from file sharing programs such as Limewire, Kazaa, Imesh, Ares, BearShare, BitTorrent, WinMX etc.

User Reviews of ELFIO

- required fields
     

Please enter text on the image

ELFIO Related Downloads

ELFIO , IELFI , ELFIO 1 0 3 , TIS , Executable And Linkable Format , File , Library , Reader , Section , Interfaces , Sections , Assembler Tools , Programming

  • Duplicate File Finder for Pro Engineer 1.0 - Duplicate file finder for pro engineer files.
  • Anywhere Client For Windows 1.8 - the anywhere service lets you easily share files with others under your control. anywhere is secure personal file sharing. anywhere offers private and secure management of shared files to only those people you designate.
  • MobiMonster (Symbian) 1.0.0 - MobiMonster enables your smartphone to assist you in travel reservations, access all major flight schedules & delays, translate text, backup phone data to our secure servers, share photos, videos, access work files, store private data on phone, world
  • SSX Free 2.0.1 - SSX Free v2.0.1 allows individuals and corpoations to extend their Secure Tade Link account services to their Linux based servers. Secure Trade Link provides secure document transfer and digital signature services for businesses.
  • Amazing Desktop 2.0 - Are you running out of desktop space? Do you have too many applications running to use your computer effectively? Is it hard to copy or compare information between applications?
  • Ultra Video To Flash Converter Component 2.0.2013.323 - Support converting video to flash video flv file format . Control audio bitrate and sample rate for flash video flv file. Control video bitrate and video framerate for flash video flv file.
  • SmartTranslate for Delphi 1.4 - SmartTranslate is a standalone tool which helps you translating a Delphi project to other languages. In the first step, it collects all strings in the Pascal code and Delphi forms and stores them in a database.
  • S3OSCache 1.0 - S3OSCache project is an OSCache store implementation that uses Amazons Web Service S3 service to store the cached data.
  • gtd-php 0.7 - gtd-php is a Web-based implementation of the personal productivity system Getting Things Done..

This category most popular freeware software

  • DELL Webcam Center - Developed by Creative and branded by Dell, Dell Webcam center includes features to maximize your experience with your laptop integrated webcam.
  • PC Suite for Nokia 3650 - With PC Suite for Nokia 3650, you can share information between a compatible PC and your phone, install software on the phone, configure phone settings, and make backups of phone files.
  • Nokia Multimedia Player - Multi Media Player is an audio player for Nokia which enriches it with wav, snd, au and mp3 advanced playback. You can open files directly from FileManager.
  • Theme Creator Pro - Theme Creator Pro is a mobile phone application to create visual themes, which can be used in Sony Ericsson mobile phones.
  • Nokia Mobile Browser Simulator - Nokia Mobile Browser Simulator 4.0 (NMB 4.0) is a mobile Internet browser SDK designed for use on a mobile device such as a mobile phone or PDA. NMB is the browser found on most Internet enabled Nokia phones.
  • Samsung Media Studio - Samsung Media Studio was developed to manage audio, video, photo collections and so on.
  • PC Connectivity Solution - Nokia PC Suite is a free PC software product that allows you to connect your Nokia device to a PC and access mobile content as if the device and the PC were one.

Related categories