mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-29 11:53:23 +08:00
[!] bug fixed: issue #6862 ( loadUnicodeString for x64 target does not work )
git-svn-id: https://pykd.svn.codeplex.com/svn@53990 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
parent
9cc359b816
commit
f5286ff2e8
@ -177,11 +177,13 @@ loadUnicodeStr( ULONG64 address )
|
|||||||
|
|
||||||
if ( !loadMemory( address, &maximumLength, sizeof( maximumLength ) ) )
|
if ( !loadMemory( address, &maximumLength, sizeof( maximumLength ) ) )
|
||||||
break;
|
break;
|
||||||
|
|
||||||
address += sizeof( maximumLength );
|
address += sizeof( maximumLength );
|
||||||
|
|
||||||
if ( is64bitSystem() )
|
if ( is64bitSystem() )
|
||||||
{
|
{
|
||||||
|
address += address % 8 ? ( 8 - address % 8 ) : 0 ; // выравнивание на 8 байт
|
||||||
|
|
||||||
if ( !loadMemory( address, &buffer, 8 ) )
|
if ( !loadMemory( address, &buffer, 8 ) )
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -189,6 +191,8 @@ loadUnicodeStr( ULONG64 address )
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
address += address % 4 ? ( 4 - address % 4 ) : 0 ; // выравнивание на 8 байт
|
||||||
|
|
||||||
if ( !loadMemory( address, &buffer, 4 ) )
|
if ( !loadMemory( address, &buffer, 4 ) )
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -253,6 +257,8 @@ loadAnsiStr( ULONG64 address )
|
|||||||
|
|
||||||
if ( is64bitSystem() )
|
if ( is64bitSystem() )
|
||||||
{
|
{
|
||||||
|
address += address % 8 ? ( 8 - address % 8 ) : 0; // выравнивание на 8 байт
|
||||||
|
|
||||||
if ( !loadMemory( address, &buffer, 8 ) )
|
if ( !loadMemory( address, &buffer, 8 ) )
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -260,6 +266,8 @@ loadAnsiStr( ULONG64 address )
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
address += address % 4 ? ( 4 - address % 4 ) : 0; // выравнивание на 8 байт
|
||||||
|
|
||||||
if ( !loadMemory( address, &buffer, 4 ) )
|
if ( !loadMemory( address, &buffer, 4 ) )
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user