Skip to content

Commit 0722dfc

Browse files
committed
peview: Fix directory raw pseudo address
1 parent c4ddea2 commit 0722dfc

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

tools/peview/pedirprp.c

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ VOID PvpPeEnumerateImageDataDirectory(
201201
WCHAR value[PH_INT64_STR_LEN_1];
202202

203203
directoryNode = PhAllocateZero(sizeof(PV_DIRECTORY_NODE));
204-
directoryNode->UniqueId = Index + 1;
204+
directoryNode->UniqueId = UInt32Add32To64(Index, 1);
205205
directoryNode->UniqueIdString = PhFormatUInt64(directoryNode->UniqueId, FALSE);
206206
directoryNode->DirectoryNameString = PhCreateString(Name);
207207

@@ -233,9 +233,6 @@ VOID PvpPeEnumerateImageDataDirectory(
233233
//directoryNode->RawEnd = ALIGN_UP_POINTER_BY(PTR_ADD_OFFSET(directoryNode->RawStart, directorySize), PvMappedImage.NtHeaders->OptionalHeader.FileAlignment);
234234
PhPrintPointer(value, directoryNode->RawEnd);
235235
directoryNode->RawEndString = PhCreateString(value);
236-
237-
directoryNode->RvaSize = directorySize;
238-
directoryNode->RvaSizeString = PhFormatSize(directorySize, ULONG_MAX);
239236
}
240237
else
241238
{
@@ -247,8 +244,8 @@ VOID PvpPeEnumerateImageDataDirectory(
247244
PhPrintPointer(value, directoryNode->RawStart);
248245
directoryNode->RawStartString = PhCreateString(value);
249246

250-
//directoryNode->RawEnd = PTR_ADD_OFFSET(directoryNode->RawStart, directorySize);
251-
directoryNode->RawEnd = ALIGN_UP_POINTER_BY(PTR_ADD_OFFSET(directoryNode->RawStart, directorySize), PvMappedImage.NtHeaders->OptionalHeader.FileAlignment);
247+
directoryNode->RawEnd = PTR_ADD_OFFSET(directoryNode->RawStart, directorySize);
248+
//directoryNode->RawEnd = ALIGN_UP_POINTER_BY(PTR_ADD_OFFSET(directoryNode->RawStart, directorySize), PvMappedImage.NtHeaders->OptionalHeader.FileAlignment);
252249
PhPrintPointer(value, directoryNode->RawEnd);
253250
directoryNode->RawEndString = PhCreateString(value);
254251
}
@@ -260,9 +257,10 @@ VOID PvpPeEnumerateImageDataDirectory(
260257
directoryNode->RvaEnd = PTR_ADD_OFFSET(directoryAddress, directorySize);
261258
PhPrintPointer(value, directoryNode->RvaEnd);
262259
directoryNode->RvaEndString = PhCreateString(value);
263-
directoryNode->RvaSize = directorySize;
264-
directoryNode->RvaSizeString = PhFormatSize(directorySize, ULONG_MAX);
265260
}
261+
262+
directoryNode->RvaSize = directorySize;
263+
directoryNode->RvaSizeString = PhFormatSize(directorySize, ULONG_MAX);
266264
}
267265

268266
if (directorySection)

0 commit comments

Comments
 (0)