• Stars
    star
    117
  • Rank 301,828 (Top 6 %)
  • Language
    C#
  • License
    MIT License
  • Created over 9 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Parses amcache.hve files, but with a twist!

AmcacheParser

Command Line Interface

AmcacheParser version 1.4.0.0

Author: Eric Zimmerman ([email protected])
https://github.com/EricZimmerman/AmcacheParser

        b               Path to file containing SHA-1 hashes to *include* from the results. Blacklisting overrides whitelisting
        f               Amcache.hve file to parse. Required
        i               Include file entries for Programs entries
        w               Path to file containing SHA-1 hashes to *exclude* from the results. Blacklisting overrides whitelisting

        csv             Directory where CSV results will be saved to. Required
        csvf            File name to save CSV formatted results to. When present, overrides default name

        dt              The custom date/time format to use when displaying timestamps. See https://goo.gl/CNVq0k for options. Default is: yyyy-MM-dd HH:mm:ss
        mp              When true, display higher precision for timestamps. Default is FALSE
        nl              When true, ignore transaction log files for dirty hives. Default is FALSE

        debug           Show debug information during processing
        trace           Show trace information during processing


Examples: AmcacheParser.exe -f "C:\Temp\amcache\AmcacheWin10.hve" --csv C:\temp
          AmcacheParser.exe -f "C:\Temp\amcache\AmcacheWin10.hve" -i on --csv C:\temp --csvf foo.csv
          AmcacheParser.exe -f "C:\Temp\amcache\AmcacheWin10.hve" -w "c:\temp\whitelist.txt" --csv C:\temp

          Short options (single letter) are prefixed with a single dash. Long commands are prefixed with two dashes

Documentation

This program is different from other Amcache parsers in that it does not dump everything available. Rather, it looks at both File entries and Program entries.

Program entries are found under Root\Programs and File entries are found under Root\File.

AmcacheParser gathers information about all the Program entries, then looks at all the File entries. In each file entry is a pointer to a Program ID (value 100). If this Program ID exists in Program entries, the File entry is associated with the Program entry.

At the end of this process you are left with things that didn't come from some kind of installed application.

Using the minimum options, AmcacheParser will only export Unassociated file entries.

If you use the -i option, AmcacheParser will export a Programs entry list and its associated File entry list.

With whitelisting and blacklisting you can further reduce the output by excluding certain File entries (whitelisting) or including only File entries whose SHA-1 is found in a blacklist file.

Note that AmcacheParser strips the extra 0s from the front of the SHA-1 value, so you can use the SHA-1s as shown in the output files for generating whitelists or blacklists.

Registry Explorer and RECmd 1.2.0.0 released!

(Am)cache still rules everything around me (part 2 of 1)

Updates to the left of me, updates to the right of me, version 1 releases are here (for the most part)

AmcacheParser: Reducing the noise, finding the signal

Everything gets an update, Sept 2018 edition

Locked file support added to AmcacheParser, AppCompatCacheParser, MFTECmd, ShellBags Explorer (and SBECmd), and Registry Explorer (and RECmd)

Download Eric Zimmerman's Tools

All of Eric Zimmerman's tools can be downloaded here. Use the Get-ZimmermanTools PowerShell script to automate the download and updating of the EZ Tools suite. Additionally, you can automate each of these tools using KAPE!

Special Thanks

Open Source Development funding and support provided by the following contributors: SANS Institute and SANS DFIR.

More Repositories

1

KapeFiles

This repository serves as a place for community created Targets and Modules for use with KAPE.
646
star
2

evtx

C# based evtx parser with lots of extras
C#
276
star
3

LECmd

Lnk Explorer Command line edition!!
C#
274
star
4

Registry

Full featured, offline Registry parser in C#
C#
219
star
5

VoronTools

Various scripts and tools
Shell
217
star
6

PECmd

Prefetch Explorer Command Line
C#
214
star
7

MFTECmd

Parses $MFT from NTFS file systems
C#
191
star
8

Get-ZimmermanTools

Get all my software
PowerShell
137
star
9

RECmd

Command line access to the Registry
Rebol
126
star
10

bstrings

A better strings utility!
C#
120
star
11

AppCompatCacheParser

AppCompatCache (shimcache) parser. Supports Windows 7 (x86 and x64), Windows 8.x, and Windows 10
C#
109
star
12

JumpList

C#
105
star
13

Prefetch

Windows Prefetch parser. Supports all known versions from Windows XP to Windows 10.
C#
103
star
14

ericzimmerman.github.io

Software downloads
HTML
89
star
15

Lnk

Lnk file parser
C#
78
star
16

JLECmd

Automatic and Custom Destinations jump list parser with Windows 10 support
C#
74
star
17

RegistryPlugins

C#
59
star
18

MFT

MFT parser
C#
59
star
19

SQLECmd

C#
44
star
20

KapeDocs

Documentation repository
HTML
42
star
21

Voron24

Voron 2.4 350 configuration files. LDOkit
Shell
42
star
22

RegistryExplorerBookmarks

Registry Explorer bookmark definitions
41
star
23

Srum

C#
35
star
24

RBCmd

Recycle bin artifact parser
C#
34
star
25

SDB

Parse Microsoft shim databases
C#
28
star
26

RecentFileCacheParser

Parses RecentFileCacheParser.bcf files
C#
24
star
27

ExtensionBlocks

Extension blocks as found in ShellBags and other places in the Registry
C#
23
star
28

TLEFilePlugins

Plugins for parsing CSV files in Timeline Explorer. This project allows for anyone to add more supported files (i,e. they get a Line #/tag column, layout support, searching, etc.)
C#
22
star
29

USBDevices

Get USB Devices from Registry hives
C#
21
star
30

WxTCmd

C#
19
star
31

Sum

C#
19
star
32

OleCf

Library to process OLE compound file format. This is a work in progress and was initially written for jumplist parsing (for which it does fine)
C#
18
star
33

iisGeolocate

geolocate ip addresses in IIS logs
C#
18
star
34

EricZimmerman

16
star
35

GuidMapping

C#
15
star
36

VSCMount

Mount VSCs with ease!
C#
14
star
37

Voron02

Voron 0.2 configs (v0s1 --> 0.2)
Shell
14
star
38

VoronConfigs

Klipper configuration for an LDO Voron V2.4 350mm with Euclid probe
14
star
39

Issues

This is a repository for reporting any issues in any of my software
11
star
40

timeapp

Simple time and public IP app, useful for recording the screen while interacting with a computer for later corroboration of artifacts against time
C#
10
star
41

MVT

C#
9
star
42

filemgr

File manager with dedupe on import, export existing, export delta, hash list generation, etc.
Python
6
star
43

EmailCounter

C#
3
star
44

K3

Shell
1
star