o
    j                     @   sZ   d dl Z d dlZd dlmZ d dlmZ d dlmZ dd Zdd Z	e
d	kr+e	  dS dS )
    N)AMinidumpFile)hexdump)
__banner__c                     s  dd l } | jdd}|jddd |jddd	dd
 |jdddd |jdddd |jdddd |jdddd |jdddd |jdddd |jdddd |jdddd |jdddd |jddd d |jd!d"d#d$ d%d& |jd'd(d)d$ d*d%d+ | }|jdkrtjtjd, n|jd-krtjtjd, ntjd-d, t	t
 t|jI d H }| }|js|jr|jd urt	t|j |jd urt	t|j |jd urt	t|j |js|jr|jd urt	t|j |jd urt	t|j |js|jr.|jd urt	t|j |jd ur!t	t|j |jd ur.t	t|j |js6|jrC|jd urCt	t|j |jsK|jrX|jd urXt	t|j |js`|jrz|jd urmt	t|j |jd urzt	t|j |js|jr|jd urt	t|j |js|j r|j!d urt	t|j! |js|j"rt	t|j" |j#r|$ }|%|j#I d H  |&|j'I d H }t	t(||j#d. d S d S )/Nr   zA parser for minidumnp files)descriptionminidumpfilez&path to the minidump file of lsass.exe)helpz-vz	--verbosecount)actiondefaultz--header
store_truezFile header info)r	   r   z	--moduleszList modulesz	--threadszList threadsz--memoryzList memoryz	--sysinfozShow sysinfoz
--commentszShow commentsz--exceptionzShow exception recordsz	--handleszList handlesz--misczShow misc infoz--allzShow all infoz-rz--read-addrc                 S   
   t | dS Nr   intx r   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/minidump/__amain__.py<lambda>      
 zrun.<locals>.<lambda>z4Dump a memory region from the process's addres space)typer   z-sz--read-sizec                 S   r   r   r   r   r   r   r   r      r       )r   r
   r   )level   )start))argparseArgumentParseradd_argument
parse_argsverboseloggingbasicConfigINFODEBUGprintr   r   parser   
get_readerallthreadsstr
threads_exthread_infomodulesunloaded_modulesmemorymemory_segmentsmemory_segments_64memory_infosysinfo	exceptioncomments	comment_a	comment_whandlesmisc	misc_infoheader	read_addrget_buffered_readermovepeek	read_sizer   )r   parserargsmfreaderbuff_readerdatar   r   r   run   s   






rF   c                   C   s   t t  d S )N)asynciorF   r   r   r   r   main[   s   rH   __main__)r    rG   minidump.aminidumpfiler   minidump.common_structsr   minidump._versionr   rF   rH   __name__r   r   r   r   <module>   s   N
