Labs & Projects

The following projects represent independent technical work completed outside of coursework. Each entry documents the problem addressed, the tools and languages used, the approach taken, and the outcome. These are written to be discussed in a technical interview context.

Binary Analysis Tool

Completed
Python Windows Linux

A command-line utility that ingests binary files and extracts human-readable strings, flagging patterns consistent with known suspicious content. The tool applies foundational static analysis concepts to assist in triage without executing the target file.

  • Implemented file parsing and string extraction using Python's struct and standard I/O libraries.
  • Applied basic reverse engineering concepts to interpret binary structure and offset data.
  • Tested against sample files and documented findings in a structured report format.
  • Designed to run on both Windows and Linux without external dependencies.

File Hash Scanner with VirusTotal Integration

In Progress
Python VirusTotal API Windows Linux

A defensive security utility that recursively scans a specified drive or directory, computes SHA-256 hashes for each file, and submits them to the VirusTotal public API for threat intelligence lookup. Results are collected and summarized for review.

  • Implemented SHA-256 hashing via Python's hashlib module.
  • Integrated the VirusTotal v3 API to retrieve scan results programmatically.
  • Added recursive directory traversal with configurable scope.
  • Continuously refining rate-limit handling and output formatting.

TOTP Authenticator Application

In Progress
Rust Windows Linux iOS Android

A cross-platform TOTP (Time-based One-Time Password) generator built in Rust, targeting RFC 6238 compliance. The goal is a self-hosted authenticator with local encrypted secret storage and no third-party cloud dependency.

  • Implemented HMAC-SHA1 based OTP generation per RFC 6238.
  • Integrating AES encryption for at-rest secret storage.
  • Targeting Rust's cross-compilation toolchain for Windows, Linux, iOS, and Android builds.
  • Designing a minimal, mobile-friendly UI suitable for daily use.
← Back to Profile