mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-21 21:03:23 +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();
|
||||
}
|
||||
|
||||
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 )
|
||||
{
|
||||
AutoRestorePyState pystate;
|
||||
|
@ -425,6 +425,12 @@ BOOST_PYTHON_MODULE( pykd )
|
||||
"Return stack pointer");
|
||||
python::def("getFP", pykd::getFP,
|
||||
"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,
|
||||
"Return MSR value" );
|
||||
python::def( "wrmsr", pykd::setMSR,
|
||||
|
Loading…
Reference in New Issue
Block a user