← All work

Network malware analysis / Systems

Reading a network as a set of relationships.

A C++ log-analysis project using sorting, search trees, and graph relationships to investigate infection pathways.

My role
C++ / algorithms development
When
2024
Built with
C++ · Graphs · Binary search trees · Sorting algorithms · File handling
The network log analysis tool running in a terminal with sample data
Network malware analysis · original terminal capture · Open full size ↗

Explore how it works

Try it yourself ↓
Interactive explanation · sample data

Follow the connections hidden in a log.

Move through a sample timeline, select a system, and trace its outgoing connections.

All five systems

Select a node to focus its connections.

8 matching log entries
TimeSourceDestination
09:01192.0.2.10192.0.2.20
09:02192.0.2.10192.0.2.30
09:04192.0.2.20192.0.2.40
09:05192.0.2.30192.0.2.40
09:07192.0.2.40192.0.2.50
09:08192.0.2.50192.0.2.20
09:11192.0.2.20192.0.2.30
09:13192.0.2.10192.0.2.50

Invented logs and documentation IP addresses explain sorting and graph traversal. A connection is evidence of contact, not proof of infection. No network is scanned.

The challenge

A sequence of log lines can hide the connections between systems. I explored how data structures could organize network events and make possible infection paths easier to investigate.

How I built it

Create a searchable structure

I organized log entries by date and IP address with custom sorting and binary search trees.

Model the connections

Graph structures represented relationships between systems to support tracing potential infection paths and origins.

What came out of it

A practical application of C++ data structures to network-log investigation, with an emphasis on how sorting and graph modeling change the questions a dataset can answer.

Sources & project context
  • Original portfolio case study, reviewed October 2026
Next projectFilm & series catalog ↗