mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-21 04:13:22 +08:00
[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:
parent
503c8fd747
commit
06239a502a
@ -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;
|
||||||
|
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user