The Wiert Corner – irregular stream of stuff

Jeroen W. Pluimers on .NET, C#, Delphi, databases, and personal interests

  • My badges

  • Twitter Updates

  • My Flickr Stream

  • Pages

  • All categories

  • Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 1,861 other subscribers

Archive for the ‘Development’ Category

When compiler optimisations cause memcpy undefined behaviour: Fix a crash trying to save an empty AudioStream by hpvb · Pull Request #100422 · godotengine/godot · GitHub

Posted by jpluimers on 2025/11/25

The libc C standard library memcpy function is very fast, but because of that also very dumb and with a list of circumstances where its behaviour is undefined (a great opportunity to introduce vulnerabilities in your code). The specs of those are in [Wayback/Archive] memcpy, memcpy_s – cppreference.com, including:

The behavior is undefined if either dest or src is an invalid or null pointer.

With C compilers becoming smarter and smarter, their optimisations can hide the fact that you call memcpy with parameters causing undefined behaviour.

This is a nice example of that: [Wayback/Archive] Fix a crash trying to save an empty AudioStream by hpvb · Pull Request #100422 · godotengine/godot · GitHub

The change is relatively simple, but hardly shows why the change is there. Only one line got changed in [Wayback/Archive] Fix a crash trying to save an empty AudioStream by hpvb · Pull Request #100422 · godotengine/godot · GitHub

Read the rest of this entry »

Posted in C, Development, Software Development | Tagged: , , | Leave a Comment »

Online x86 and x64 Intel Instruction Assembler

Posted by jpluimers on 2025/11/25

[Wayback/Archive] Online x86 and x64 Intel Instruction Assembler

The source starts in these two files:

Read the rest of this entry »

Posted in Conferences, Event, Software Development, Development, Assembly Language, x86, x64, Conference Topics | Leave a Comment »

Cory LaViska: “ooh you can create intent links for Bluesky” — Bluesky

Posted by jpluimers on 2025/11/20

A longer while I ago, I could not find a URL that would bring up the BKSY post pop-up.

A while ago, I found out there is a compose intent URL: you can even add a text parameter with URL-encoded content!

[Wayback/Archive] Cory LaViska: “ooh you can create intent links for Bluesky” — Bluesky

[Wayback/Archive] bafkreig4tmnf44akrfnqvuvinsj6pkg4zsosu5uivwpgqypkpgree247xq@jpeg (1000×425)

The below queries revealed various other posts indicating the same:

Read the rest of this entry »

Posted in Development, Encoding, HTML, Software Development, URL Encoding, Web Development | Leave a Comment »

What “Stairway to Heaven” Can Teach Us About Software Development – YouTube

Posted by jpluimers on 2025/11/20

Cool video [Wayback/Archive] What “Stairway to Heaven” Can Teach Us About Software Development – YouTube with this intro:

Read the rest of this entry »

Posted in Development, Music, Software Development | Tagged: , | Leave a Comment »

Be inquisitive: a Thread by @cyb3rops on Thread Reader App – The act of hiding is often more suspicious than what’s being hidden.

Posted by jpluimers on 2025/11/19

[Wayback/Archive] Thread by @cyb3rops on Thread Reader App – Thread Reader App

If your agent gets flooded – detect the flooding.
If code gets obfuscated – detect the obfuscation.
If ETW gets silenced – detect the silence.
If the EDR gets killed – detect the killing.
If logs get cleared – detect the clearing.

The act of hiding is often more suspicious than what’s being hidden.

It’s like a surveillance camera going black or freezing.
That is the signal.
I’ve been doing this successfully for years.

I detect obfuscated crap all the time.
People ask, “What is it?”
I say, “No fucking clue. Could be:
– a Themida-packed sample with a Microsoft copyright,
– a UPX-packed ELF with a 1-char filename,
– a PowerShell script that looks like static noise, or
– a fake svchost.exe with no Microsoft copyright.”

I don’t need to know what it is.
It’s obviously shady.
That’s enough to detect it – and deal with it.
There’s a Chinese saying that fits perfectly: 欲蓋彌彰
The more you try to hide it, the more obvious it becomes.

--jeroen

Posted in Blue team, Development, DevOps, LifeHacker, Power User, Red team, Security, Software Development | Leave a Comment »

GitHub – RfidResearchGroup/ChameleonUltra: The new generation chameleon based on NRF52840 makes the performance of card emulation more stable. And gave the chameleon the ability to read, write, and decrypt cards.

Posted by jpluimers on 2025/11/18

[WaybackSave/Archive] GitHub – RfidResearchGroup/ChameleonUltra: The new generation chameleon based on NRF52840 makes the performance of card emulation more stable. And gave the chameleon the ability to read, write, and decrypt cards.

Via: [Wayback/Archive] Angry Nerds 260 – Opladen voor WHY2025 – YouTube

Related: [Wayback/Archive] ChameleonUltra NFC/RFID Reader/Writer/Simulator from Dim6 Tech on Tindie

It is also available from various Asian sites.

Query: [Wayback/Archive] chameleon nfc reader writer at DuckDuckGo

Way more lightweight than Flipper Zero (less chance of getting it confiscated at border controls as well) but also less powerful/flexible.

--jeroen

Posted in C, Development, Hardware Development, Software Development | Leave a Comment »

Naming devices and animals

Posted by jpluimers on 2025/11/18

Via [Wayback/Archive] Diederik Jekel on Twitter: “@CaAl @michielveenstra Mijn montage PC’s voor video-editing heette Edit Piaf, Chiel Montage en Antje Montero. Kwam in brainstorm naar boven met mijn maatje Jon.”:

  • Video-editing equipment:

Read the rest of this entry »

Posted in Development, Hardware, Hardware Development, LifeHacker, Power User | Leave a Comment »

Some notes on running Postfix inside a docker container

Posted by jpluimers on 2025/11/14

The plan was to run a Postfix secondary MX inside a docker container.

Below are many links that might help me to get that going.

For now, I think this is the shortlist of solutions to try:

  • Docker Mailserver
  • Mailcow
  • Mailu

Read the rest of this entry »

Posted in *nix, *nix-tools, Cloud, Communications Development, Containers, Development, Docker, Infrastructure, Internet protocol suite, Kubernetes (k8n), postfix, Power User, SMTP | Tagged: , , , , , , | Leave a Comment »

Best 404 page ever? : ProgrammerHumor

Posted by jpluimers on 2025/11/13

While doing some ASCII art blog-post drafts cleanup, I bumped into the (now deleted) [Wayback/Archive] Best 404 page ever? : r/ProgrammerHumor which pointed to the (also now deleted).

I got there via my (not deleted!) blog post Why I like PlantUML.

So I dug up the old archived copy of that PlantUML 404-page and made gist out of it.

I soon realised this was all encoded stuff, seemingly a mix of a ROT13 variation and some other shifting around.

Luckily the original page mentioned in the Reddit post was way easier, so I put that in a gist too.

Bot are below the blog-signature. Enjoy!

Oh, and the full text of course above the signature:

Read the rest of this entry »

Posted in ASCII, ASCII art / AsciiArt, CSS, Development, Encoding, Fun, HTML, HTML5, JavaScript/ECMAScript, Scripting, Software Development, Web Development | Leave a Comment »

2023 PDF special voor alle leden: GUI’s programmeren met Python | MagPi

Posted by jpluimers on 2025/11/13

From a while ago, but this 2023 PDF magazine about building GUI applications with Python using guizero is still very fun to read:

[Wayback/Archive] PDF special voor alle leden: GUI’s programmeren met Python | MagPi

Via: [Wayback/Archive] MagPi Nederland on Twitter: “PDF special voor alle leden: gui’s programmeren met python #raspberrypi #python”

Download:

[Wayback/Archive] https://www.magpi.nl/files/attachment/35 (202209131320GUI NL.pdf).

Guizero: Read the rest of this entry »

Posted in Development, Hardware Development, Python, Raspberry Pi, Scripting, Software Development | Tagged: , | Leave a Comment »