o
    j;                     @   sV   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ dd Z	e
dkr)e	  dS dS )	    N)MinidumpFile)hexdump)MinidumpShell)
__banner__c                  C   s  dd l } | jdd}|jddd |jdd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 |jd&d'd(d) d*d+ |jd,d-d.d) d/d*d0 | }|jdkrtjtjd1 n|jd2krtjtjd1 ntjd2d1 t	t
 |jrt }||j |  d S t|j}| }|js|jr|jd urt	t|j |jd urt	t|j |jd urt	t|j |js
|jr$|jd urt	t|j |jd ur$t	t|j |js,|jrS|jd ur9t	t|j |jd urFt	t|j |jd urSt	t|j |js[|jrh|jd urht	t|j |jsp|jr}|jd ur}t	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rt	t|j# |js|j$r|j%d urt	t|j% |js|j&rt	t|j& |js|j'r|j'd urt	t|j' |j(r|) }|*|j( |+|j,}t	t-||j(d3 d S d S )4Nr   zA parser for minidumnp files)descriptionminidumpfilez&path to the minidump file of lsass.exe)helpz-vz	--verbosecount)actiondefaultz-iz--interactive
store_truezInteractive minidump shell)r
   r   z--headerzFile header infoz	--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--pebzShow PEB 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/__main__.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   interactiver   do_openr   cmdloopr   parse
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peb	read_addrget_buffered_readermovepeek	read_sizer   )r   parserargsshellmfreaderbuff_readerdatar   r   r   run   s   



rL   __main__)r!   minidump.minidumpfiler   minidump.common_structsr   minidump.minidumpshellr   minidump._versionr   rL   __name__r   r   r   r   <module>   s   [
