From e18aa54fd4472f8bff96517c77bbf7c6cc7a1423 Mon Sep 17 00:00:00 2001 From: "SND\\ussrhero_cp" Date: Wed, 11 Mar 2015 21:33:16 +0000 Subject: [PATCH] [0.3.x] added : isVaRegionValid routine ( check if the virtaul addresses region is valid ) git-svn-id: https://pykd.svn.codeplex.com/svn@89835 9b283d60-5439-405e-af05-b73fd8c4d996 --- pykd/pymemaccess.h | 6 ++++++ pykd/pymod.cpp | 2 ++ 2 files changed, 8 insertions(+) diff --git a/pykd/pymemaccess.h b/pykd/pymemaccess.h index 8ab9ad5..1857b04 100644 --- a/pykd/pymemaccess.h +++ b/pykd/pymemaccess.h @@ -23,6 +23,12 @@ inline bool isVaValid( kdlib::MEMOFFSET_64 offset ) return kdlib::isVaValid(offset); } +inline bool isVaRegionValid(kdlib::MEMOFFSET_64 offset, unsigned long length) +{ + AutoRestorePyState pystate; + return kdlib::isVaRegionValid(offset, length); +} + inline unsigned char ptrByte( kdlib::MEMOFFSET_64 offset ) { AutoRestorePyState pystate; diff --git a/pykd/pymod.cpp b/pykd/pymod.cpp index 402ef96..7407f6f 100644 --- a/pykd/pymod.cpp +++ b/pykd/pymod.cpp @@ -233,6 +233,8 @@ BOOST_PYTHON_MODULE( pykd ) "Extend address to 64 bits formats" ); python::def( "isValid", pykd::isVaValid, "Check if the virtual address is valid" ); + python::def("isVaRegionValid", pykd::isVaRegionValid, + "Check if the virtaul addresses region is valid"); python::def( "compareMemory", pykd::compareMemory, compareMemory_( python::args( "offset1", "offset2", "length", "phyAddr" ), "Compare two memory buffers by virtual or physical addresses" ) ); python::def( "searchMemory", pykd::searchMemoryLst,