Merge noimportexport into main #1
1 changed files with 5 additions and 5 deletions
|
@ -152,15 +152,15 @@ int getSectionRwxFlags(FILE *pe, struct sections *sections)
|
||||||
int getHdrData(FILE *pe, struct peData *peData, uint8_t flags)
|
int getHdrData(FILE *pe, struct peData *peData, uint8_t flags)
|
||||||
{
|
{
|
||||||
// Get header data required for ANY XEX
|
// Get header data required for ANY XEX
|
||||||
// PE size
|
|
||||||
struct stat peStat;
|
|
||||||
fstat(fileno(pe), &peStat);
|
|
||||||
peData->size = peStat.st_size;
|
|
||||||
|
|
||||||
// Getting PE header offset before we go any further..
|
// Getting PE header offset before we go any further..
|
||||||
fseek(pe, 0x3C, SEEK_SET);
|
fseek(pe, 0x3C, SEEK_SET);
|
||||||
uint32_t peOffset = get32BitFromPE(pe);
|
uint32_t peOffset = get32BitFromPE(pe);
|
||||||
|
|
||||||
|
// PE size
|
||||||
|
fseek(pe, peOffset + 0x50, SEEK_SET);
|
||||||
|
peData->size = get32BitFromPE(pe);
|
||||||
|
|
||||||
// Base address
|
// Base address
|
||||||
fseek(pe, peOffset + 0x34, SEEK_SET);
|
fseek(pe, peOffset + 0x34, SEEK_SET);
|
||||||
peData->baseAddr = get32BitFromPE(pe);
|
peData->baseAddr = get32BitFromPE(pe);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue