
    Xf                     N    d dl mZ d dl mZ  G d dej                        ZdeiZy)    )	constants)objectsc                       e Zd Zd Zd Zy)KDDEBUGGER_DATA64c                     | j                   j                  }| j                         }| j                  j	                  |t
        j                  z   dz   || j                  dd      S )z.Returns the NT build lab string from the KDBG.string    replace)
layer_nameoffset
max_lengtherrors)volr   get_symbol_table_name_contextobjectr   BANG
NtBuildLab)selfr   symbol_table_names      g/home/panchajanya/Development/work/volatility3/volatility3/framework/symbols/windows/extensions/kdbg.pyget_build_labzKDDEBUGGER_DATA64.get_build_lab
   s_     XX((
 668}}##	.9!?? $ 
 	
    c                     | j                   j                  }| j                         }| j                  j	                  |t
        j                  z   dz   || j                        }|dz	  dz  S )z?Returns the CSDVersion as an integer (i.e. Service Pack number)zunsigned long)r   r      l    )r   r   r   r   r   r   r   CmNtCSDVersion)r   r   r   	csdresults       r   get_csdversionz KDDEBUGGER_DATA64.get_csdversion   si     XX((
 668MM((	.@!&& ) 
	 Q*,,r   N)__name__
__module____qualname__r   r    r   r   r   r   	   s    
-r   r   _KDDEBUGGER_DATA64N)volatility3.frameworkr   r   
StructTyper   class_typesr"   r   r   <module>r'      s,   
 , )-** -< $%67r   