◆ adjustVma()
virtual void MyLoadImage::adjustVma |
( |
long |
adjust | ) |
|
|
inlinevirtual |
Adjust load addresses with a global offset.
Most load image formats automatically encode information about the true loading address(es) for the data in the image. But if this is missing or incorrect, this routine can be used to make a global adjustment to the load address. Only one adjustment is made across all addresses in the image. The offset passed to this method is added to the stored or default value for any address queried in the image. This is most often used in a raw binary file format. In this case, the entire executable file is intended to be read straight into RAM, as one contiguous chunk, in order to be executed. In the absence of any other info, the first byte of the image file is loaded at offset 0. This method then would adjust the load address of the first byte.
- Parameters
-
adjust | is the offset amount to be added to default values |
Implements LoadImage.
◆ getArchType()
virtual string MyLoadImage::getArchType |
( |
void |
| ) |
const |
|
inlinevirtual |
Get a string indicating the architecture type.
The load image class is intended to be a generic front-end to the large variety of load formats in use. This method should return a string that identifies the particular architecture this particular image is intended to run on. It is currently the responsibility of any derived LoadImage class to establish a format for this string, but it should generally contain some indication of the operating system and the processor.
- Returns
- the identifier string
Implements LoadImage.
◆ loadFill()
void MyLoadImage::loadFill |
( |
uint1 * |
ptr, |
|
|
int4 |
size, |
|
|
const Address & |
addr |
|
) |
| |
|
virtual |
Get data from the LoadImage.
This is the core routine of a LoadImage. Given a particular address range, this routine retrieves the exact byte values that are stored at that address when the executable is loaded into RAM. The caller must supply a pre-allocated array of bytes where the returned bytes should be stored. If the requested address range does not exist in the image, or otherwise can't be retrieved, this method throws an DataUnavailError exception.
- Parameters
-
ptr | points to where the resulting bytes will be stored |
size | is the number of bytes to retrieve from the image |
addr | is the starting address of the bytes to retrieve |
Implements LoadImage.
The documentation for this class was generated from the following file: