The last week, our company organized their annual internal education conference where we reside at a conference hotel and learn from each other with talks, workshops, and so on.
For entertainment, I wanted to set up Pixelflut (English: Pixelflood), an application where participants can send single pixels via a network to a publicly viewable projector.
Here is how I bypassed some restrictions of the hotel network.
Read this post in about 3 minutes
As I migrated my blog to Hugo, I was looking for cool features I could spice up my blog with.
I ran into mermaid.js, which allows users to generate complex graphs with Markdown syntax.
Read this post in about 2 minutes
Today, I released version 3.0 of my NuGet package LegacyWrapper. LegacyWrapper 3.0 supports calling methods from legacy DLLs with a convenient managed method call.
Read this post in about 2 minutes
Ransomware has been an emerging threat for the last years. In May this year, a specific Ransomware called WannaCry brought news back onto this topic. While working on a paper on ransomware, I did some research on how ransomware attacks can be prevented - or how malware can be hidden from Antivirus software.
Read this post in about 5 minutes
Today, I released version 2.1 of my NuGet package LegacyWrapper. It comes with a major enhancement regarding the cross-architecture loading of DLLs: It is now possible to load 64bit DLLs from a 32bit process:
1using (var client = new WrapperClient(TestDllPath, TargetArchitecture.Amd64))
2{
3 result = (int)client.Invoke<TestStdCallDelegate>("TestStdCall", new object[] { input });
4}
As the second constructor parameter is optional and defaults to X86, the new release should be fully backwards compatible.
Read this post in about 1 minute