﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title><![CDATA[Blog - www.dennisbabkin.com]]></title>
<description><![CDATA[Blog posts published by www.dennisbabkin.com. The topics range from programming, security, research, reverse engineering, as well as some other unrelated subjects.]]></description>  
<link>https://dennisbabkin.com/blog/</link>
<image>
<url>https://dennisbabkin.com/php/images/og_db.png</url>
<title><![CDATA[Blog - www.dennisbabkin.com]]></title>
<link>https://dennisbabkin.com/blog/</link>
</image>
<atom:link href="https://dennisbabkin.com/blog/rss.xml" rel="self" type="application/rss+xml" />
<dc:language><![CDATA[en-us]]></dc:language>
<dc:rights><![CDATA[Copyright 2003-2026]]></dc:rights>
<item>
<title><![CDATA[Intricacies of WDF - Part 2]]></title>
<description><![CDATA[Calling WDF functions before WdfDriverCreate is a bad idea.]]></description>
<pubDate><![CDATA[Mon, 03 Aug 2026 01:45:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=intricacies-of-wdf-part-2-calling-wdf-functions-before-wdfdrivercreate</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA12C00</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Scams and Fraud Galore - opusv.com.au]]></title>
<description><![CDATA[OpusV, evasive bill payment practices and ghosting developers.]]></description>
<pubDate><![CDATA[Mon, 15 Jun 2026 20:24:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=opusv_com_au_evasive_bill_payment_practices_ghosting_developers</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA12B00</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Reverse Engineering - Resolving Confusion Over PsGetCurrentProcess, PsGetCurrentProcessId and PsGetProcessId]]></title>
<description><![CDATA[Using WinDbg to understand dependency between KPCR, KPRCB, K/ETHREAD, K/EPROCESS and KAPC_STATE structures.]]></description>
<pubDate><![CDATA[Tue, 02 Jun 2026 00:35:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=reverse-engineering-psgetcurrentprocess-psgetcurrentprocessid-psgetprocessid-kpcr-kprcb-ethread-eprocess-structures</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA12A00</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Reverse Engineering - SHStrDup* Function]]></title>
<description><![CDATA[Reverse engineering the SHStrDupW function with WinDbgX to prevent a potential memory leak.]]></description>
<pubDate><![CDATA[Sun, 15 Mar 2026 23:24:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=shstrdupw-function-and-potential-memory-leaks</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA12900</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Intricacies of WDF - Part 1]]></title>
<description><![CDATA[Difference between EvtCleanupCallback and EvtDestroyCallback.]]></description>
<pubDate><![CDATA[Fri, 02 Jan 2026 03:42:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=intricacies-of-wdf-part-1-evtcleanupcallback-vs-evtdestroycallback</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA12800</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Windows Kernel Stack is a Precious Little Resource]]></title>
<description><![CDATA[EXCEPTION_DOUBLE_FAULT and the UNEXPECTED_KERNEL_MODE_TRAP (7f) bugcheck.]]></description>
<pubDate><![CDATA[Wed, 31 Dec 2025 21:33:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=exception-double-fault-unexpected-kernel-mode-trap-windows-kernel-stack-exhaustion</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA12700</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Can I install the StarLink internet antenna in an apartment?]]></title>
<description><![CDATA[StarLink antenna in a balcony, length of cable, acceptable obstructions, connection speeds and latency, use outside of the US.]]></description>
<pubDate><![CDATA[Tue, 30 Dec 2025 19:47:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=starlink-in-balcony-cable-length-obstructions-connection-speed-latency-use-outside-of-us</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA12600</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Insane Code Flow in Async JavaScript]]></title>
<description><![CDATA[What happens under the hood of "asynchronous" JavaScript: await, async, Promise, then.]]></description>
<pubDate><![CDATA[Sun, 02 Feb 2025 02:34:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=insane-code-flow-in-async-javascript-what-happens-under-hood-await-async-promise-then</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA12580</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Reverse Engineering Virtual Functions Compiled With Visual Studio C++ Compiler - Part 1]]></title>
<description><![CDATA[Understanding virtual function tables, vtable, __purecall, novtable, Control Flow Guard.]]></description>
<pubDate><![CDATA[Sat, 11 Jan 2025 01:21:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=reverse-engineer-virtual-functions-vs-cpp-compiler-vtable-purecall-cfg</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA12500</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Windows Authentication - Credential Providers - Part 2]]></title>
<description><![CDATA[Sequence of calls to a credential provider in Windows.]]></description>
<pubDate><![CDATA[Wed, 04 Oct 2023 07:23:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=sequence-of-calls-to-credential-provider-in-windows</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA12400</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Windows Authentication - Credential Providers - Part 1]]></title>
<description><![CDATA[A primer on writing a credential provider in Windows.]]></description>
<pubDate><![CDATA[Thu, 21 Sep 2023 06:13:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=primer-on-writing-credential-provider-in-windows</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA12300</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
<dc:creator><![CDATA[Rbmm]]></dc:creator>
</item>
<item>
<title><![CDATA[Secure Programming Practices - Serialization]]></title>
<description><![CDATA[Example of secure binary serialization and de-serialization in C++.]]></description>
<pubDate><![CDATA[Sun, 03 Sep 2023 09:13:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=example-of-secure-binary-serialization-and-deserialization-in-cpp</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA12200</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Trusted Platform Module in Windows - Part 1]]></title>
<description><![CDATA[How to use TPM to encrypt and decrypt small blobs of data programmatically.]]></description>
<pubDate><![CDATA[Mon, 28 Aug 2023 20:13:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=how-to-use-tpm-to-encrypt-and-decrypt-small-blobs-of-data-programmatically</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA12100</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
<dc:creator><![CDATA[Rbmm]]></dc:creator>
</item>
<item>
<title><![CDATA[Reverse Engineering - Stepping Into a System Call]]></title>
<description><![CDATA[How to step into a SYSCALL with a debugger using kernel binary patch.]]></description>
<pubDate><![CDATA[Sat, 26 Aug 2023 03:03:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=how-to-step-into-syscall-with-debugger-using-kernel-binary-patch</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA12000</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Native Functions To The Rescue - Part 1]]></title>
<description><![CDATA[How to make a critical process that can crash Windows if it is closed.]]></description>
<pubDate><![CDATA[Tue, 22 Aug 2023 07:21:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=how-to-make-critical-process-that-can-crash-windows-if-it-is-closed</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11F00</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
<dc:creator><![CDATA[Rbmm]]></dc:creator>
</item>
<item>
<title><![CDATA[Shaky Windows All The Way]]></title>
<description><![CDATA[How to perform "title bar window shake" programmatically in Windows.]]></description>
<pubDate><![CDATA[Mon, 21 Aug 2023 07:21:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=how-to-perform-title-bar-window-shake-programmatically-in-windows</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11E00</guid>
<dc:creator><![CDATA[Rbmm]]></dc:creator>
</item>
<item>
<title><![CDATA[Critical Section vs Kernel Objects]]></title>
<description><![CDATA[Spinning in user-mode versus entering kernel - the cost of a SYSCALL in Windows.]]></description>
<pubDate><![CDATA[Sun, 20 Aug 2023 02:58:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=critical_section_vs_kernel_objects_in_windows</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11D00</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Things You Find While Reverse Engineering - AlertByThreadId]]></title>
<description><![CDATA[How to put a thread into a kernel wait state and how to wake it up by a thread ID.]]></description>
<pubDate><![CDATA[Sat, 19 Aug 2023 04:27:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=how-to-put-thread-into-kernel-wait-and-to-wake-it-by-thread-id</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11C20</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
<dc:creator><![CDATA[Rbmm]]></dc:creator>
</item>
<item>
<title><![CDATA[Nuances of a Process Harakiri in Windows]]></title>
<description><![CDATA[What is the shutdown-in-progress state of a process?]]></description>
<pubDate><![CDATA[Thu, 17 Aug 2023 05:13:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=what-is-the-shutdown-in-progress-state-of-a-process</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11C10</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
<dc:creator><![CDATA[Rbmm]]></dc:creator>
</item>
<item>
<title><![CDATA[Reverse Engineering & Binary Augmentation - Snipping Tool]]></title>
<description><![CDATA[Screencasts of the reverse engineering process to make binary patches to modify discontinued Microsoft Snipping Tool.]]></description>
<pubDate><![CDATA[Tue, 08 Aug 2023 17:07:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=reverse-engineering-and-binary-augmentation-snipping-tool</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11C00</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Reverse Engineering - Tips For Beginners]]></title>
<description><![CDATA[What do you need to become a software reverse engineer?]]></description>
<pubDate><![CDATA[Thu, 27 Jul 2023 06:53:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=what-do-you-need-to-become-a-software-reverse-engineer</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11B00</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Reverse Engineering - VM Setup - Windows]]></title>
<description><![CDATA[How to set up a virtual machine for your reverse engineering work on Windows.]]></description>
<pubDate><![CDATA[Mon, 24 Jul 2023 02:40:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=how-to-set-up-virtual-machine-for-reverse-engineering-on-windows</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11A00</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Reviews On Major Platforms]]></title>
<description><![CDATA[Most reviews that you find online are probably cherry-picked and fake.]]></description>
<pubDate><![CDATA[Mon, 17 Jul 2023 01:19:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=reviews-on-major-platforms-are-cherry-picked-and-suck</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11900</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[What Not to Do - Coding Apps in Assembly & Timely Backups]]></title>
<description><![CDATA[Batty, a game coded almost entirely in Assembly, plus importance of timely backups.]]></description>
<pubDate><![CDATA[Tue, 11 Jul 2023 07:12:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=batty-game-coded-in-assembly-importance-of-timely-backups</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11800</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[So You Want to Code-Sign macOS Binaries?]]></title>
<description><![CDATA[How to get a certificate, the process of code-signing & notarization of macOS binaries for distribution outside of the Apple App Store.]]></description>
<pubDate><![CDATA[Thu, 06 Jul 2023 00:12:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=how-to-get-certificate-code-sign-notarize-macos-binaries-outside-apple-app-store</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11700</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Tips For macOS Programming - Part 3]]></title>
<description><![CDATA[Xcode build schemes, diagnosing memory corruption and crashes, sanitizers in Xode, analyzing crash logs.]]></description>
<pubDate><![CDATA[Mon, 26 Jun 2023 08:12:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=macos-programming-xcode-build-schemes-diagnose-memory-corruption-and-crashes</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11600</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Tips For macOS Programming - Part 2]]></title>
<description><![CDATA[Shutdown/reboot/logoff notifications, sleep/wake notifications, sending macOS to sleep or setting a wake event, rebooting or shutting down.]]></description>
<pubDate><![CDATA[Mon, 19 Jun 2023 06:25:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=macos-programming-shutdown-notifications-xcode-build-schemes-diagnose-memory-corruption-crashes</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11500</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Tips For macOS Programming - Part 1]]></title>
<description><![CDATA[Critical sections, reader/writer locks, interactive login sessions, root user detection, CFString conversion.]]></description>
<pubDate><![CDATA[Mon, 12 Jun 2023 01:06:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=macos-programming-critical-sections-reader-writer-locks-login-sessions-root-strings</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11400</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Mach Messages in macOS]]></title>
<description><![CDATA[Example of low-level inter-process communication (IPC) in C++ using Mach messages.]]></description>
<pubDate><![CDATA[Sat, 04 Feb 2023 17:05:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=interprocess-communication-using-mach-messages-for-macos</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11300</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Software Vulnerabilities - "Beg Bounty" Hunters]]></title>
<description><![CDATA[Recent proliferation of fake bug bounty hunters and "vulnerability racketeers".]]></description>
<pubDate><![CDATA[Fri, 13 Jan 2023 05:22:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=recent-prolifiration-of-fake-bug-bounty-hunters-and-racketeers</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11200</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
<item>
<title><![CDATA[Scams and Fraud Galore - Spokeo]]></title>
<description><![CDATA[Deceptive practices and hidden charges of personal data scrapers & content aggregators.]]></description>
<pubDate><![CDATA[Thu, 12 Jan 2023 22:48:00 GMT]]></pubDate>
<link>https://dennisbabkin.com/blog/?t=spokeo-deceptive-practices-hidden-charges-of-data-scrapers-and-content-aggregators</link>
<guid isPermaLink="true">https://dennisbabkin.com/blog/?i=AAA11100</guid>
<dc:creator><![CDATA[Dennis A. Babkin]]></dc:creator>
</item>
</channel>
</rss>