Filip Rybakov

I write C++, mostly low-level and security tooling.

Role
Junior C++ Developer
Focus
Low-level / security tooling
Location
Bratislava, Slovakia

Stack

  • C++17
  • OpenSSL
  • CMake
  • Catch2
  • GitHub Actions
  • Ubuntu/Fedora, Windows

Projects

fim-lite

Detects added, removed, and modified files by comparing SHA-256 hashes against a JSON baseline, which can be signed with HMAC so tampering is caught.

  • C++17
  • CMake
  • OpenSSL
  • nlohmann/json
  • Catch2
Source on GitHub: fim-lite
~/fim-lite $ export FIMLITE_HMAC_KEY=$(openssl rand -hex 32)
~/fim-lite $ ./build/fim_lite init demo baseline.json --exclude logs
Baseline created: 4 files scanned.
↳ exit 0
~/fim-lite $ sed -i 's/"hash": "f599b38f/"hash": "00000000/' baseline.json
~/fim-lite $ ./build/fim_lite check demo baseline.json
Error: Baseline signature verification failed
↳ exit 5

cpp-log-analyzer

Parses application logs, filters them by severity, lists the most frequent errors, and exports a CSV summary.

  • C++17
  • CMake
  • Catch2
  • GitHub Actions
Source on GitHub: cpp-log-analyzer
~/cpp-log-analyzer $ ./build/loganalyzer_app sample/sample.log
Malformed log line at line 6
Loaded valid entries: 9

Level counts: 
INFO: 3
WARNING: 2
ERROR: 4

Top error messages: 
1. Database connection failed - 2
2. Authentication failed - 1
3. Timeout while reading response - 1
↳ exit 0

nfsmw-redux-fixes

Byte patches for three mods in the NFS Most Wanted (2005) Redux V3 modpack that wasted CPU time on busy loops and per-frame work. On an i5-11300H laptop races went from 20-40 FPS to 60-80 FPS. Setting SimRate from 60 to -1 in the widescreen fix ini (not done by the patcher) took it from 84 to 146 FPS on a 144 Hz display.

  • x86 assembly
  • PowerShell
  • PresentMon
  • Windows
Source on GitHub: nfsmw-redux-fixes
N:\nfsmw-redux-fixes> .\patch.bat -GameDir N:\NFSMW
game folder: N:\NFSMW
patched  NFSMWGraphics.asi (hotkey thread Sleep(0) -> Sleep(10))
patched  NextGenGraphics.MostWanted.asi (worker thread sleeps 1 ms when idle, material fixup every 8th frame)
patched  MW360Tweaks.asi (no more per-frame loading of missing png textures)
Press any key to continue . . . 

Education

Degree
Bachelor's (Bc.)
Field
Applied Informatics
Institution
University of Ss. Cyril and Methodius in Trnava
Faculty
Faculty of Natural Sciences
Status
Studying now