Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mnemonic-no/dnscache
Volatility memory forensics plugin for extracting Windows DNS Cache
https://github.com/mnemonic-no/dnscache
Last synced: 3 months ago
JSON representation
Volatility memory forensics plugin for extracting Windows DNS Cache
- Host: GitHub
- URL: https://github.com/mnemonic-no/dnscache
- Owner: mnemonic-no
- License: isc
- Created: 2017-02-15T07:00:51.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-03-13T12:04:52.000Z (almost 8 years ago)
- Last Synced: 2024-08-02T03:07:30.406Z (6 months ago)
- Language: Python
- Size: 18.6 KB
- Stars: 28
- Watchers: 7
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-volatility - dnscache - Plugin to extract the Windows DNS Resolver Cache. (Volatility 2 / Plugins)
README
dnscache
=========dnscache is a plugin for the [Volatility Memory Forensics Platform](http://www.volatilityfoundation.org/) to extract the Windows DNS Resolver Cache.
The plugin will try to download the .pdb file from microsoft for the dnsrslvr.dll. This behavior can be avoided by providing the file your self.
## Usage
Options:
--proxy_server=PROXY_SERVER
Use this proxy to download .PDB file
-D DUMP_DIR, --dump_dir=DUMP_DIR
Dump directory for .PDB file
--symbols=http://msdl.microsoft.com/download/symbols
Server to download .PDB file from
--pdb_file=PDB_FILE
Allows you to download the .PDB file off system and
provide the reference on the command line
--cabextract=cabextract
Provide path to the cabextract system utility
--dll_file=DLL_FILE
Provide dnsrslvr.dll from the file system.The plugin will provide more information if the volatility --verbose flag is set (among other things, this will output the download link for the .pdb file if the dnsrslvr.dll is not paged)
`% vol.py --verbose dnscache -D dump/`
## Installation
Copy the dnscache.py to your plugins directory or point volatility to your checkout directory
e.g.
`% vol.py --plugins=/home/geir/src/dnscache dnscache`
## Requirements
* construct (pdbparse dependency) (Feb. 12 2017, see [BUGS.md](BUGS.md))
* pefile
* pdbparse
* requests
* cabextract (system utility)## Known issues
See the [BUGS.md](BUGS.md) file.
## Contributing
See the [CONTRIBUTING.md](CONTRIBUTING.md) file.
## Credits
REFERENCES:
1. Cohen, M. (2014). The Windows User mode heap and the DNS resolver cache.
Retrieved from:
http://www.rekall-forensic.com/posts/2014-12-20-usermode-heap.html
2. Cohen, M. (2014). Source code for Module rekall.plugins.windows.dns
Retrieved from:
http://www.rekall-forensic.com/epydocs/rekall.plugins.windows.dns-pysrc.html
3. Pulley, C. (2013). Source code for Module symbols.py (volatility community plugins)
Retrieved from:
https://github.com/carlpulley/volatility/blob/master/symbols.py
4. Ligh, M., Case, A., Levy, J. & Walters, A. (2014). The Art of Memory Forensics.
5. Levy, J. (2015). dns cache plugin #201 (Volatility Issiues)
Retrieved from:
https://github.com/volatilityfoundation/volatility/issues/201## License
dnscache is released under the ISC License. See the bundled LICENSE file for
details.