<?xml version="1.0" encoding="UTF-8"?>    <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
    <channel>
        <title>aixxe</title>
        <description><![CDATA[Hello. I make video games do things they weren't supposed to do.]]></description>
        <language>en</language>
        <link>https://aixxe.net</link>
        <generator>monologue/3.0</generator>

        
                    <item>
                <title>C++ code injection basics</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2025/11/portable-code-injection</link>
                <guid isPermaLink="true">https://aixxe.net/2025/11/portable-code-injection</guid>

                                    <category>Development</category>
                                    <category>Software hacking</category>
                                    <category>Tutorials</category>
                
                <description><![CDATA[Avoiding the assembly.]]></description>
                <content:encoded><![CDATA[Over the years, I've received a few questions about how some of my projects, which are usually distributed as standalone DLL files, are able to update themselves while already loaded inside a process. The underlying technique is nothing new and is typically used for malware and other offensive purposes, but there are a lot of innocent practical things you can do with it too.]]></content:encoded>

                <pubDate>Mon, 10 Nov 2025 22:05:24 +0000</pubDate>
                <updated>Mon, 10 Nov 2025 22:05:24 +0000</updated>
            </item>
                    <item>
                <title>Library patching with NtMapViewOfSection</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2024/09/dll-memory-patching</link>
                <guid isPermaLink="true">https://aixxe.net/2024/09/dll-memory-patching</guid>

                                    <category>Development</category>
                                    <category>Tutorials</category>
                                    <category>Software hacking</category>
                
                <description><![CDATA[Too stubborn to just patch the file on disk?]]></description>
                <content:encoded><![CDATA[I recently needed to patch a few instructions in a dynamic library I was loading in. Up until now, I’ve been getting by with applying the changes after loading the library, as none of the exported methods had been called yet, but that wasn’t going to work this time.]]></content:encoded>

                <pubDate>Mon, 23 Sep 2024 10:34:50 +0000</pubDate>
                <updated>Mon, 23 Sep 2024 10:34:50 +0000</updated>
            </item>
                    <item>
                <title>Windows containers with GitLab CI</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2024/04/windows-ci-docker</link>
                <guid isPermaLink="true">https://aixxe.net/2024/04/windows-ci-docker</guid>

                                    <category>Development</category>
                                    <category>Tutorials</category>
                
                <description><![CDATA[You are being contained. Do not resist.]]></description>
                <content:encoded><![CDATA[Now that preview builds of Windows Server 2025 are available, I finally have the excuse I’ve been looking for to experiment with Windows OS containers and the native Docker Engine port. Neither are new, I’ve just been putting this off for a really long time.]]></content:encoded>

                <pubDate>Sat, 06 Apr 2024 11:59:44 +0000</pubDate>
                <updated>Sat, 06 Apr 2024 11:59:44 +0000</updated>
            </item>
                    <item>
                <title>OVHcloud &amp; Windows: the easy-ish way</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2023/05/windows-ovhcloud-vps</link>
                <guid isPermaLink="true">https://aixxe.net/2023/05/windows-ovhcloud-vps</guid>

                                    <category>Tutorials</category>
                
                <description><![CDATA[Bring your own install disc.]]></description>
                <content:encoded><![CDATA[Ever wanted to try out Windows on a virtual private server, but without the additional license fee? You’ve come to the right place. Here’s a guide for installing Windows on KVM-based servers that doesn’t involve dd’ing a shady disk image to your server.]]></content:encoded>

                <pubDate>Fri, 12 May 2023 20:50:21 +0000</pubDate>
                <updated>Fri, 12 May 2023 20:53:08 +0000</updated>
            </item>
                    <item>
                <title>Mid-function hooking with SafetyHook</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2022/12/safetyhook-midfn-hooking</link>
                <guid isPermaLink="true">https://aixxe.net/2022/12/safetyhook-midfn-hooking</guid>

                                    <category>Development</category>
                                    <category>Software hacking</category>
                                    <category>Tutorials</category>
                
                <description><![CDATA[Featuring some bonus runtime disassembling.]]></description>
                <content:encoded><![CDATA[I’ve shown off a load of inline hooks in previous posts but I don’t think I’ve ever done any mid-function hooking on this blog before. Shocking, because there’s a ton of cool stuff you can do with it and, as luck would have it, I recently came across a library that makes both inline and mid-function hooking easier and safer than anything I’ve been using in the past.]]></content:encoded>

                <pubDate>Wed, 28 Dec 2022 17:32:55 +0000</pubDate>
                <updated>Wed, 28 Dec 2022 17:32:55 +0000</updated>
            </item>
                    <item>
                <title>Build your own Eacnet requests</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2022/07/eacnet-request-generation</link>
                <guid isPermaLink="true">https://aixxe.net/2022/07/eacnet-request-generation</guid>

                                    <category>Development</category>
                                    <category>Software hacking</category>
                
                <description><![CDATA[Cutting all the corners.]]></description>
                <content:encoded><![CDATA[Now that we know what requests look like, let’s try creating and posting some of our own. We’ve already captured one that gives us versions, checksums, and links to various game files. Now it’s just a matter of periodically re-issuing it and checking for changes.]]></content:encoded>

                <pubDate>Sun, 10 Jul 2022 18:26:17 +0000</pubDate>
                <updated>Mon, 11 Jul 2022 12:16:58 +0000</updated>
            </item>
                    <item>
                <title>A brief introduction to Eacnet</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2021/10/eacnet-demystified</link>
                <guid isPermaLink="true">https://aixxe.net/2021/10/eacnet-demystified</guid>

                                    <category>Development</category>
                
                <description><![CDATA[Making sense of requests & responses in beatmania IIDX INFINITAS.]]></description>
                <content:encoded><![CDATA[It’s important to keep track of updates when you’re hacking on an actively maintained game. Admittedly, I’ve been slacking in this department as of late, and enabling push notifications on an official Twitter account probably isn’t the best way to be notified when an update comes out. I suppose it’s finally time for me to dive into the network side of things.]]></content:encoded>

                <pubDate>Mon, 11 Oct 2021 20:04:36 +0000</pubDate>
                <updated>Sat, 08 Jan 2022 13:15:42 +0000</updated>
            </item>
                    <item>
                <title>Video streaming bot for Discord</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2021/04/discord-video-bot</link>
                <guid isPermaLink="true">https://aixxe.net/2021/04/discord-video-bot</guid>

                                    <category>Development</category>
                                    <category>Project logs</category>
                
                <description><![CDATA[Test driving v4l2loopback and some basic browser automation.]]></description>
                <content:encoded><![CDATA[I recently finished writing a Discord bot to play audio and video from YouTube, Twitch, and various other sources. It’s not all that efficient, reliable, or even terms-of-service-legal, but it was fun to build, and hopefully this post will inspire someone to make something better so I can switch to using that instead.]]></content:encoded>

                <pubDate>Thu, 01 Apr 2021 21:18:54 +0000</pubDate>
                <updated>Thu, 01 Apr 2021 21:18:54 +0000</updated>
            </item>
                    <item>
                <title>Building a Wi-Fi arcade recording PC</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2021/01/iidx-auto-recording</link>
                <guid isPermaLink="true">https://aixxe.net/2021/01/iidx-auto-recording</guid>

                                    <category>Gaming</category>
                                    <category>Development</category>
                                    <category>Project logs</category>
                
                <description><![CDATA[Going above and beyond for no particular reason.]]></description>
                <content:encoded><![CDATA[I’ve been wanting to set up recording hardware for the players at my local arcade for a while now. Unfortunately, plugging a few cables into a capture card and calling it a day doesn’t make for a very interesting blog post, so I had to be a bit more creative.]]></content:encoded>

                <pubDate>Sun, 03 Jan 2021 20:38:41 +0000</pubDate>
                <updated>Mon, 28 Feb 2022 08:41:57 +0000</updated>
            </item>
                    <item>
                <title>Finishing the score sharing project</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2020/05/iidx-score-server</link>
                <guid isPermaLink="true">https://aixxe.net/2020/05/iidx-score-server</guid>

                                    <category>Development</category>
                                    <category>Project logs</category>
                
                <description><![CDATA[Bringing it all together.]]></description>
                <content:encoded><![CDATA[At long last, this is the final entry in the ‘streamlining score sharing’ series. With all of the data now at our disposal, all that’s left is to render it out to an image and submit it to Discord. In this post, we’ll turn our hook library into a server, create a matching client, and finally, share scores with a single button press.]]></content:encoded>

                <pubDate>Sat, 09 May 2020 13:51:25 +0000</pubDate>
                <updated>Mon, 31 Aug 2020 18:25:42 +0000</updated>
            </item>
            </channel>
</rss>
