2010-07-06 22:49:02 +08:00
|
|
|
#pragma once
|
|
|
|
|
2011-09-21 23:53:02 +08:00
|
|
|
namespace pykd {
|
|
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
ULONG64
|
|
|
|
addr64( ULONG64 addr );
|
|
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
2011-10-21 15:13:31 +08:00
|
|
|
void
|
|
|
|
readMemory( ULONG64 address, PVOID buffer, ULONG length, BOOLEAN phyAddr = FALSE );
|
|
|
|
|
|
|
|
void
|
|
|
|
writeMemory( ULONG64 address, PVOID buffer, ULONG length, BOOLEAN phyAddr = FALSE );
|
|
|
|
|
2011-11-16 18:30:50 +08:00
|
|
|
bool
|
|
|
|
compareMemory( ULONG64 addr1, ULONG64 addr2, ULONG length, bool phyAddr = FALSE );
|
|
|
|
|
2011-10-21 15:13:31 +08:00
|
|
|
///////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
std::string loadChars( ULONG64 address, ULONG number, bool phyAddr = FALSE );
|
|
|
|
|
|
|
|
std::wstring loadWChars( ULONG64 address, ULONG number, bool phyAddr = FALSE );
|
|
|
|
|
2011-10-26 14:49:57 +08:00
|
|
|
python::list loadBytes( ULONG64 offset, ULONG count, bool phyAddr = FALSE );
|
|
|
|
|
|
|
|
python::list loadWords( ULONG64 offset, ULONG count, bool phyAddr = FALSE );
|
|
|
|
|
|
|
|
python::list loadDWords( ULONG64 offset, ULONG count, bool phyAddr = FALSE );
|
|
|
|
|
|
|
|
python::list loadQWords( ULONG64 offset, ULONG count, bool phyAddr = FALSE );
|
|
|
|
|
2011-11-07 17:13:22 +08:00
|
|
|
python::list loadSignBytes( ULONG64 offset, ULONG count, bool phyAddr = FALSE );
|
2011-09-21 23:53:02 +08:00
|
|
|
|
2011-11-07 17:13:22 +08:00
|
|
|
python::list loadSignWords( ULONG64 offset, ULONG count, bool phyAddr = FALSE );
|
2011-09-21 23:53:02 +08:00
|
|
|
|
2011-11-07 17:13:22 +08:00
|
|
|
python::list loadSignDWords( ULONG64 offset, ULONG count, bool phyAddr = FALSE );
|
2011-09-21 23:53:02 +08:00
|
|
|
|
2011-11-07 17:13:22 +08:00
|
|
|
python::list loadSignQWords( ULONG64 offset, ULONG count, bool phyAddr = FALSE );
|
2011-10-21 15:13:31 +08:00
|
|
|
|
2011-11-16 15:36:21 +08:00
|
|
|
ULONG64 ptrByte( ULONG64 offset );
|
|
|
|
|
|
|
|
ULONG64 ptrWord( ULONG64 offset );
|
|
|
|
|
|
|
|
ULONG64 ptrDWord( ULONG64 offset );
|
|
|
|
|
|
|
|
ULONG64 ptrQWord( ULONG64 offset );
|
|
|
|
|
|
|
|
ULONG64 ptrMWord( ULONG64 offset );
|
|
|
|
|
|
|
|
LONG64 ptrSignByte( ULONG64 offset );
|
|
|
|
|
|
|
|
LONG64 ptrSignWord( ULONG64 offset );
|
|
|
|
|
|
|
|
LONG64 ptrSignDWord( ULONG64 offset );
|
|
|
|
|
|
|
|
LONG64 ptrSignQWord( ULONG64 offset );
|
|
|
|
|
|
|
|
LONG64 ptrSignMWord( ULONG64 offset );
|
|
|
|
|
|
|
|
ULONG64 ptrPtr( ULONG64 offset );
|
|
|
|
|
2011-11-07 17:13:22 +08:00
|
|
|
///////////////////////////////////////////////////////////////////////////////////
|
2011-10-21 15:13:31 +08:00
|
|
|
|
2011-11-07 17:13:22 +08:00
|
|
|
};
|
2011-10-21 15:13:31 +08:00
|
|
|
|