mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-20 19:53:22 +08:00
[!] snippets fixed
git-svn-id: https://pykd.svn.codeplex.com/svn@57922 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
parent
17c51fac01
commit
29c4e0af81
@ -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()
|
||||
|
@ -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()
|
||||
|
||||
|
@ -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] )
|
||||
|
||||
|
||||
|
@ -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 ) )
|
||||
|
@ -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 ) )
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user