mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-21 12:53:23 +08:00
[+] added: windbg snippet displaying CR0 register
git-svn-id: https://pykd.svn.codeplex.com/svn@56579 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
parent
639b5df6b3
commit
be9c033e9f
32
snippets/cr0.py
Normal file
32
snippets/cr0.py
Normal file
@ -0,0 +1,32 @@
|
||||
#
|
||||
#
|
||||
#
|
||||
|
||||
import sys
|
||||
from pykd import *
|
||||
|
||||
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) ] ) + ")" )
|
||||
|
||||
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" }
|
||||
if ( ( 1 << ( 31 -i ) ) & value ) and 31-i in bits:
|
||||
dprint( " " + bits[31-i] )
|
||||
|
||||
dprintln("")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
if not isSessionStart():
|
||||
print "script is launch out of windbg"
|
||||
quit( 0 )
|
||||
|
||||
if (sys.argv[0] != "" ):
|
||||
cr0( int( sys.argv[0], 16 ) )
|
||||
else:
|
||||
cr0()
|
@ -2,6 +2,7 @@
|
||||
#
|
||||
#
|
||||
|
||||
import sys
|
||||
from pykd import *
|
||||
|
||||
def cr4( value = 0 ):
|
||||
|
Loading…
Reference in New Issue
Block a user