[0.3.x] added : setIP, setSP, setBP routines ( change instruction, stack, frame pointers )

git-svn-id: https://pykd.svn.codeplex.com/svn@91034 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\kernelnet_cp 2016-09-09 08:34:59 +00:00 committed by Mikhail I. Izmestev
parent 503c8fd747
commit 06239a502a
2 changed files with 23 additions and 0 deletions

View File

@ -101,6 +101,23 @@ inline kdlib::MEMOFFSET_64 getFP()
return kdlib::getFrameOffset(); return kdlib::getFrameOffset();
} }
inline void setIP(kdlib::MEMOFFSET_64 offset)
{
AutoRestorePyState pystate;
kdlib::setInstructionOffset(offset);
}
inline void setSP(kdlib::MEMOFFSET_64 offset)
{
AutoRestorePyState pystate;
return kdlib::setStackOffset(offset);
}
inline void setFP(kdlib::MEMOFFSET_64 offset)
{
AutoRestorePyState pystate;
return kdlib::setFrameOffset(offset);
}
inline unsigned long long loadMSR( unsigned long msrIndex ) inline unsigned long long loadMSR( unsigned long msrIndex )
{ {
AutoRestorePyState pystate; AutoRestorePyState pystate;

View File

@ -425,6 +425,12 @@ BOOST_PYTHON_MODULE( pykd )
"Return stack pointer"); "Return stack pointer");
python::def("getFP", pykd::getFP, python::def("getFP", pykd::getFP,
"Return frame pointer"); "Return frame pointer");
python::def("setIP", pykd::setIP,
"Change instruction pointer");
python::def("setSP", pykd::setSP,
"Change stack pointer");
python::def("setFP", pykd::setFP,
"Change frame pointer");
python::def ( "rdmsr", pykd::loadMSR, python::def ( "rdmsr", pykd::loadMSR,
"Return MSR value" ); "Return MSR value" );
python::def( "wrmsr", pykd::setMSR, python::def( "wrmsr", pykd::setMSR,