def dump_page_tables( self, cr3, pt_fname=None ): _orig_logname = logger().LOG_FILE_NAME hpt = paging.c_ia32e_page_tables( self.cs ) if logger().HAL: logger().log( '[cpu] dumping paging hierarchy at physical base (CR3) = 0x{:08X}...'.format(cr3) ) if pt_fname is None: pt_fname = ('pt_{:08X}'.format(cr3)) logger().set_log_file( pt_fname ) hpt.read_pt_and_show_status( pt_fname, 'PT', cr3 ) logger().set_log_file( _orig_logname ) if hpt.failure: logger().error( 'could not dump page tables' )
def dump_page_tables( self, cr3, pt_fname=None ): _orig_logname = logger().LOG_FILE_NAME hpt = paging.c_ia32e_page_tables( self.cs ) if logger().HAL: logger().log( '[cpu] dumping paging hierarchy at physical base (CR3) = 0x%08X...' % cr3 ) if pt_fname is None: pt_fname = ('pt_%08X' % cr3) logger().set_log_file( pt_fname ) hpt.read_pt_and_show_status( pt_fname, 'PT', cr3 ) logger().set_log_file( _orig_logname ) if hpt.failure: logger().error( 'could not dump page tables' )