Skip to content
View chrislattman's full-sized avatar

Block or report chrislattman

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
chrislattman/README.md

About Me

I'm a recent graduate from Virginia Tech, having taken several courses in mathematics and computer science. I've coded in several languages, including Java, C (POSIX and Win32), C++, Python, JavaScript, Go, and Rust. I have covered several topics as detailed below, but my most passionate interests are:

  • Cryptography (low-level primitives and applied cryptography, i.e. OpenSSL/libcrypto)
  • Kernel space development in Linux and Windows, as well as embedded C development (FreeRTOS, bare metal)
  • Network traffic analysis (libpcap, Scapy) on protocols such as HTTP, TLS, and broadly TCP/IP
  • Process tracing (ptrace, Frida)
  • Concurrent programming (multithreading, async/await pattern and futures)
  • Network programming (at the socket level)
  • Foreign function interfaces (calling C/C++ code from other languages and environments, including WebAssembly and iOS and Android apps)
  • Unit testing, code coverage, CI/CD (GitLab CI/CD and GitHub Actions)

In general, I enjoy low level development (C, C++, Rust, assembly) for Windows, macOS, Linux, and Android. I frequently write Python scripts for prototyping. I'm also very familiar with the Linux terminal, including commands like curl, ssh, tcpdump, lsof, and others. Virtualization technologies interest me, including virtual machines (VirtualBox, VMware, QEMU) and containers (Docker).

Topics that I've covered:

Pinned Loading

  1. Cryptography Cryptography Public

    A suite of cryptographic primitives and protocols. They are entirely educational.

    Java

  2. webserver webserver Public

    This is a simple HTTP server which only returns the client's IP address.

    C

  3. test-scapy test-scapy Public

    Demonstrates basic Scapy usage.

    C 1

  4. test-ffi test-ffi Public

    Showcases foreign function interfaces (FFIs) for various languages.

    C

  5. blogging-project blogging-project Public

    Sample project that demonstrates GitHub Actions.

    Java 3

  6. DataStructures DataStructures Public

    Collection of implemented data structures and algorithms in Java, some C++, Python, TypeScript, Go, and Rust, as well as multithreading examples. This project is also meant to demonstrate the full …

    Java