In 2025 I wanted to try something new. In addition to a traditional 100 days of Yara, I will also be doing 100 days of Rust. For some time it has been my goal to learn Rust, but I’ve never had enough time for it.
I think 100 days challenge is a pretty good format to learn something new, as it doesn’t take a lot of time from your day to accomplish one simple task but accumulated gains from many days doing it consistently are big.
In a way this is kind of similar to the endurance sports training (which, for those who don’t know me is also one of my passions).
As “learn Rust” is a pretty vague goal, I decided to focus on a more specific goal of learning Rust for Linux system programming. Therefore, most of the challenges I will undertake in the next 100 days will focus on this specific aspect.
I am by no means a Software Engineer, I am an Incident Responder, turned Malware Analyst, turned CTI analyst and have a limited experience with programming.
I mostly use Python in my everyday tasks, but have some knowledge of C and JavaScript as well. I will probably do some references to Python in these notes, as this is a language I feel most comfortable with.
In Linux, groups organize user accounts and define shared access to files and resources. Every…
The touch command in Linux does two things: it creates new empty files, and it updates the…
The rsync command in Linux synchronizes files and directories between two locations, locally or over SSH. Unlike scp,…
The patch command in Linux applies a set of changes from a diff file to one or…
The basename command in Linux extracts the last component of a file path, removing the leading directory…
The timeout command in Linux runs a command with a time limit and terminates it when the limit is reached. It is part of GNU coreutils, available on virtually every Linux distribution. It is most useful for commands with no built-in timeout option, such as ping, curl, tcpdump, or a custom script that might hang indefinitely. How the timeout Command Works in Linux The syntax is: bashtimeout [OPTIONS] DURATION COMMAND [ARG]...…