[!] snippets fixed

git-svn-id: https://pykd.svn.codeplex.com/svn@57922 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\kernelnet_cp 2010-11-22 09:01:40 +00:00
parent 17c51fac01
commit 29c4e0af81
5 changed files with 24 additions and 31 deletions

View File

@ -10,7 +10,7 @@ def cr0( value = 0 ):
if value == 0:
value = reg( "cr0" )
dprintln( "CR0: %x (" % value + "".join( [ ( value & ( 1 << ( 31 - i ) ) ) and "1" or "0" for i in range(0,31) ] ) + ")" )
dprintln( "CR0: %x (" % value + "".join( [ ( value & ( 1 << ( 31 - i ) ) ) and "1" or "0" for i in range(0,32) ] ) + ")" )
for i in range (0, 31):
bits = { 0 : "PE", 1 : "MP", 2 : "EM", 3 : "TS", 4 : "ET", 5 : "NE", 16 : "WP", 18 : "AM", 29 : "NW", 30 : "CD", 31 : "PG" }
@ -26,7 +26,7 @@ if __name__ == "__main__":
print "script is launch out of windbg"
quit( 0 )
if (sys.argv[0] != "" ):
cr0( int( sys.argv[0], 16 ) )
if ( len( sys.argv ) > 1 ):
cr0( int( sys.argv[1], 16 ) )
else:
cr0()

View File

@ -10,7 +10,7 @@ def cr4( value = 0 ):
if value == 0:
value = reg( "cr4" )
dprintln( "CR4: %x (" % value + "".join( [ ( value & ( 1 << ( 31 - i ) ) ) and "1" or "0" for i in range(0,31) ] ) + ")" )
dprintln( "CR4: %x (" % value + "".join( [ ( value & ( 1 << ( 31 - i ) ) ) and "1" or "0" for i in range(0,32) ] ) + ")" )
for i in range (0, 31):
bits = { 0 : "VME", 1 : "PVI", 2 : "TSD", 3 : "DE", 4 : "PSE", 5 : "PAE", 6 : "MCE", 7 : "PGE", 8 : "PCE", 9 : "OSFXSR", 10 : "OSXMMEXCPT", 13 : "VMXE", 14 : "SMXE", 17 : "PCIDE", 18 : "OSXSAVE" }
@ -26,8 +26,8 @@ if __name__ == "__main__":
print "script is launch out of windbg"
quit( 0 )
if (sys.argv[0] != "" ):
cr4( int( sys.argv[0], 16 ) )
if len(sys.argv) > 1:
cr4( int( sys.argv[1], 16 ) )
else:
cr4()

View File

@ -52,15 +52,11 @@ if __name__ == "__main__":
print "script is launch out of windbg"
quit( 0 )
if len( sys.argv ) == 1:
if sys.argv[0]=="":
dprintln( "module name not found" )
else:
export( sys.argv[0] )
if len (sys.argv)<=0:
dprintln( "usage: !py export module_name ( export mask )" )
elif len( sys.argv ) == 2:
export( sys.argv[1] )
else:
export( sys.argv[0], sys.argv[1] )
export( sys.argv[1], sys.argv[2] )

View File

@ -27,7 +27,7 @@ def printGdtEntry( addr ):
limit = ( limit << 12 ) | 0xFFF
dprint( "attr: %x ( " % attr + "".join( [ ( attr & ( 1 << ( 12 - i ) ) ) and "1" or "0" for i in range(0,12) ] ) + " )" )
dprint( "attr: %x ( " % attr + "".join( [ ( attr & ( 1 << ( 11 - i ) ) ) and "1" or "0" for i in range(0,12) ] ) + " )" )
dprint( " base: %x" % base )
dprintln( " limit: %x" % limit )
@ -46,22 +46,19 @@ if __name__ == "__main__":
print "script is launch out of windbg"
quit( 0 )
if sys.argv[0] == "help":
printGdtHelp()
gdtr = reg("gdtr")
elif len( sys.argv )==1:
gdtr = reg("gdtr")
if sys.argv[0] == "":
for s in ( "cs", "es", "ds", "ss", "gs", "fs", "tr" ):
dprintln( s + " (%x):" % reg(s) )
printGdtEntry( gdtr + ( reg( s ) & 0xFFF8 ) )
dprintln("")
else:
printGdtEntry( gdtr + ( int( sys.argv[0], 16 ) & 0xFFF8 ) )
if len( sys.argv)==1:
for s in ( "cs", "es", "ds", "ss", "gs", "fs", "tr" ):
dprintln( s + " (%x):" % reg(s) )
printGdtEntry( gdtr + ( reg( s ) & 0xFFF8 ) )
dprintln("")
elif sys.argv[1] == "help":
printGdtHelp()
elif len( sys.argv )==2:
printGdtEntry( int( sys.argv[0], 16 ) + ( int( sys.argv[1], 16 ) & 0xFFF8 ) )
printGdtEntry( gdtr + ( int( sys.argv[1], 16 ) & 0xFFF8 ) )
else:
printGdtHelp()
printGdtEntry( int( sys.argv[1], 16 ) + ( int( sys.argv[2], 16 ) & 0xFFF8 ) )

View File

@ -188,7 +188,7 @@ if __name__ == "__main__":
print "script is launch out of windbg"
quit( 0 )
vmcsPrint( int( sys.argv[0], 16 ) )
vmcsPrint( int( sys.argv[1], 16 ) )