mirror of https://github.com/x64dbg/GleeBug
Merge pull request #53 from Mattiwatti/ConvertVAtoFileOffset
Emulator: add ConvertVAtoFileOffset
This commit is contained in:
commit
b79988f9cc
|
|
@ -508,6 +508,11 @@ public:
|
||||||
return found->second.pe->ConvertOffsetToRva(uint32(AddressToConvert));
|
return found->second.pe->ConvertOffsetToRva(uint32(AddressToConvert));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ULONG_PTR ConvertVAtoFileOffset(ULONG_PTR FileMapVA, ULONG_PTR AddressToConvert, bool ReturnType)
|
||||||
|
{
|
||||||
|
return ConvertVAtoFileOffsetEx(FileMapVA, 0, 0, AddressToConvert, false, ReturnType);
|
||||||
|
}
|
||||||
|
|
||||||
ULONG_PTR ConvertVAtoFileOffsetEx(ULONG_PTR FileMapVA, DWORD FileSize, ULONG_PTR ImageBase, ULONG_PTR AddressToConvert, bool AddressIsRVA, bool ReturnType)
|
ULONG_PTR ConvertVAtoFileOffsetEx(ULONG_PTR FileMapVA, DWORD FileSize, ULONG_PTR ImageBase, ULONG_PTR AddressToConvert, bool AddressIsRVA, bool ReturnType)
|
||||||
{
|
{
|
||||||
auto found = mappedFiles.find(FileMapVA);
|
auto found = mappedFiles.find(FileMapVA);
|
||||||
|
|
|
||||||
|
|
@ -187,6 +187,11 @@ __declspec(dllexport) ULONG_PTR TITCALL ConvertFileOffsetToVA(ULONG_PTR FileMapV
|
||||||
return emu.ConvertFileOffsetToVA(FileMapVA, AddressToConvert, ReturnType);
|
return emu.ConvertFileOffsetToVA(FileMapVA, AddressToConvert, ReturnType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
__declspec(dllexport) ULONG_PTR TITCALL ConvertVAtoFileOffset(ULONG_PTR FileMapVA, ULONG_PTR AddressToConvert, bool ReturnType)
|
||||||
|
{
|
||||||
|
return emu.ConvertVAtoFileOffset(FileMapVA, AddressToConvert, ReturnType);
|
||||||
|
}
|
||||||
|
|
||||||
__declspec(dllexport) ULONG_PTR TITCALL ConvertVAtoFileOffsetEx(ULONG_PTR FileMapVA, DWORD FileSize, ULONG_PTR ImageBase, ULONG_PTR AddressToConvert, bool AddressIsRVA, bool ReturnType)
|
__declspec(dllexport) ULONG_PTR TITCALL ConvertVAtoFileOffsetEx(ULONG_PTR FileMapVA, DWORD FileSize, ULONG_PTR ImageBase, ULONG_PTR AddressToConvert, bool AddressIsRVA, bool ReturnType)
|
||||||
{
|
{
|
||||||
return emu.ConvertVAtoFileOffsetEx(FileMapVA, FileSize, ImageBase, AddressToConvert, AddressIsRVA, ReturnType);
|
return emu.ConvertVAtoFileOffsetEx(FileMapVA, FileSize, ImageBase, AddressToConvert, AddressIsRVA, ReturnType);
|
||||||
|
|
|
||||||
|
|
@ -572,6 +572,11 @@ public:
|
||||||
return found->second.pe->ConvertOffsetToRva(uint32(AddressToConvert));
|
return found->second.pe->ConvertOffsetToRva(uint32(AddressToConvert));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ULONG_PTR ConvertVAtoFileOffset(ULONG_PTR FileMapVA, ULONG_PTR AddressToConvert, bool ReturnType)
|
||||||
|
{
|
||||||
|
return ConvertVAtoFileOffsetEx(FileMapVA, 0, 0, AddressToConvert, false, ReturnType);
|
||||||
|
}
|
||||||
|
|
||||||
ULONG_PTR ConvertVAtoFileOffsetEx(ULONG_PTR FileMapVA, DWORD FileSize, ULONG_PTR ImageBase, ULONG_PTR AddressToConvert, bool AddressIsRVA, bool ReturnType)
|
ULONG_PTR ConvertVAtoFileOffsetEx(ULONG_PTR FileMapVA, DWORD FileSize, ULONG_PTR ImageBase, ULONG_PTR AddressToConvert, bool AddressIsRVA, bool ReturnType)
|
||||||
{
|
{
|
||||||
auto found = mappedFiles.find(FileMapVA);
|
auto found = mappedFiles.find(FileMapVA);
|
||||||
|
|
|
||||||
|
|
@ -187,6 +187,11 @@ __declspec(dllexport) ULONG_PTR TITCALL ConvertFileOffsetToVA(ULONG_PTR FileMapV
|
||||||
return emu.ConvertFileOffsetToVA(FileMapVA, AddressToConvert, ReturnType);
|
return emu.ConvertFileOffsetToVA(FileMapVA, AddressToConvert, ReturnType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
__declspec(dllexport) ULONG_PTR TITCALL ConvertVAtoFileOffset(ULONG_PTR FileMapVA, ULONG_PTR AddressToConvert, bool ReturnType)
|
||||||
|
{
|
||||||
|
return emu.ConvertVAtoFileOffset(FileMapVA, AddressToConvert, ReturnType);
|
||||||
|
}
|
||||||
|
|
||||||
__declspec(dllexport) ULONG_PTR TITCALL ConvertVAtoFileOffsetEx(ULONG_PTR FileMapVA, DWORD FileSize, ULONG_PTR ImageBase, ULONG_PTR AddressToConvert, bool AddressIsRVA, bool ReturnType)
|
__declspec(dllexport) ULONG_PTR TITCALL ConvertVAtoFileOffsetEx(ULONG_PTR FileMapVA, DWORD FileSize, ULONG_PTR ImageBase, ULONG_PTR AddressToConvert, bool AddressIsRVA, bool ReturnType)
|
||||||
{
|
{
|
||||||
return emu.ConvertVAtoFileOffsetEx(FileMapVA, FileSize, ImageBase, AddressToConvert, AddressIsRVA, ReturnType);
|
return emu.ConvertVAtoFileOffsetEx(FileMapVA, FileSize, ImageBase, AddressToConvert, AddressIsRVA, ReturnType);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue