This is a helpful Bash script to parse IP addresses by the uniqueness of their subnets. This can be quite helpful in various scenarios.
Friday, September 15, 2023
Thursday, September 14, 2023
Binary, IPv4, and Subnets
The IPv4 protocol which we broadly (but not totally) use today rests on an addressing system that was designed in the 1970s and formally published in 1980.
Tuesday, September 5, 2023
The Etymology of 'Deadline'
The word 'deadline' has a popular etymology story around 19th century prison culture. The explanation of the meaning behind the word 'deadline' often goes something like this — as many etymologists and US dictionaries frequently cite it:
Sunday, September 3, 2023
Using Csharp to Enumerate Processes
In previous posts, I covered how to observe process information in Windbg by starting a debugging session and dumping the Proccess Environment Block.
Saturday, September 2, 2023
Walking the EPROCESS Structure with Windbg
In a previous blog post, I covered how when a process is loaded, it is assigned a Process Environment Block (PEB) and Thread Environment Block. But this is only part of the story, and part of a larger picture.
Friday, September 1, 2023
Tradeoffs of PInvoke and Marshaling
Today I learned that PInvoke and marshaling have more tradeoffs than I naively considered. In terms of performance engineering, PInvoke and marshaling can be disadvantageous.