Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Malware Analysis
  3. nsrllookup

nsrllookup

ISCC++1.4.2

A command-line tool for digital forensics that checks file MD5 hashes against the NSRL Reference Data Set to identify known software files.

Visit WebsiteGitHubGitHub
116 stars12 forks0 contributors

What is nsrllookup?

nsrllookup is a command-line tool that checks MD5 file hashes against the National Software Reference Library's Reference Data Set. It helps digital forensics investigators quickly identify known software files, reducing the volume of data that requires manual examination during investigations.

Target Audience

Digital forensics investigators, incident response teams, and security professionals who need to efficiently triage large collections of files during investigations.

Value Proposition

Developers choose nsrllookup for its focused functionality, seamless integration with existing forensic tools, and ability to significantly reduce investigation time by filtering out known software files from evidence collections.

Overview

Checks with NSRL RDS servers looking for for hash matches

Use Cases

Best For

  • Reducing false positives in digital forensics investigations
  • Triage of large file collections during incident response
  • Identifying known software files in evidence sets
  • Integrating hash lookup into automated forensic pipelines
  • Educational purposes in digital forensics training
  • Quick filtering of commonplace files from suspicious ones

Not Ideal For

  • Investigations requiring modern hash algorithms like SHA-256 or SHA-3
  • Environments without network access or ability to host a local server
  • Teams needing GUI-based tools or real-time interactive file analysis
  • Projects where NSRL RDS coverage is insufficient for custom or niche software

Pros & Cons

Pros

Efficient Batch Processing

Integrates cleanly with tools like md5deep to filter known files from large collections, as shown in the README example using pipelines.

Default Server Convenience

Pre-configured to use the public nsrllookup.com server, reducing setup time for casual or low-volume users.

Flexible Deployment Options

Supports setting up private local servers for high-volume lookups, ensuring scalability and control over data.

UNIX Philosophy Adherence

Does one thing well—hash lookup—making it easy to incorporate into existing forensic workflows without unnecessary complexity.

Cons

Complex Windows Build

Building from source on Windows requires manual edits to CMakeLists.txt and careful Boost version matching, as admitted in the README.

Limited Hash Support

Only handles MD5 hashes, which may be outdated for security contexts requiring stronger algorithms like SHA-256.

Server Dependence Overhead

Relies on an external hash server; high-volume usage necessitates private server setup, adding operational and maintenance costs.

Frequently Asked Questions

Quick Stats

Stars116
Forks12
Contributors0
Open Issues2
Last commit5 years ago
CreatedSince 2013

Tags

#digital-forensics#md5#command-line-tool#security-tools#hash-lookup#incident-response

Built With

C
CMake
C
C++14
B
Boost

Links & Resources

Website

Included in

Malware Analysis13.6k
Auto-fetched 19 hours ago

Related Projects

Detect It Easy(DiE)Detect It Easy(DiE)

Program for determining types of files for Windows, Linux and MacOS.

Stars11,223
Forks931
Last commit2 days ago
capacapa

The FLARE team's open-source tool to identify capabilities in executable files.

Stars6,115
Forks710
Last commit4 days ago
LOKILOKI

Loki - Simple IOC and YARA Scanner

Stars3,773
Forks615
Last commit6 months ago
HashCheckHashCheck

HashCheck Shell Extension for Windows with added SHA2, SHA3, and multithreading; originally from code.kliu.org

Stars2,061
Forks222
Last commit4 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub