Sitemap
The following is a public layout of pages at www.dennisbabkin.com website:
- Software
- Download - Cash Counter - Small Office Tools
- Download - Time Sheet - Small Office Tools
- Download - Script Encoder Plus
- Script Encoder Premium
- Download - Simple Radio Recorder
- Download - Formalizr
- Download - WakeupOnStandBy
- Download - TOff
- Download - Command Line Clipboard
- Download - Compact Tray Meter
- Download - WinID
- Download - tSync
- -----------
- Utilities
- Download Utility - Command No Window
- Download Utility - CPUID Instruction Viewer
- Download Utility - Driver Loader/Unloader
- Download Utility - FtpsTransfer
- Download Utility - KbdKeyInfo
- Download Utility - OpenRegedit
- Download Utility - OutlookHeaders Add-in
- Download Utility - RunAsUser
- Download Utility - ScramblePwd
- Download Utility - SeqIDGen
- Download Utility - ShutdownWithUpdates
- Download Utility - SigRemover
- Download Utility - TimeZoneSetter
- Download Utility - Visual Studio Solution Cleaner
- Download Utility - WERSetup
- Download Utility - WinAPI Search
- Download Utility - Windows 10 Update Restart Blocker
- Download Utility - Command No Window
- Blog - Main Listing
- Blog Post - Air Travel & Global Pandemic - Clusterf*ck of international air travel in the beginning of 2021.
- Blog Post - C++ and Assembly - Adding x86, x64 Assembly Language code to the Visual Studio C++ project.
- Blog Post - Coding Production-Style Application - SigRemover - C++ application to remove digital signature from a binary file. Coding it from start-to-finish, with code safety tips, bug fixes and test fuzzing.
- Blog Post - Coding Windows Kernel Driver - InjectAll - Making the Visual Studio solution for DLL injection into all running processes.
- Blog Post - Controlling Windows 10 Updates - How to enable installation of updates or to prevent it during a reboot or shutdown.
- Blog Post - Crazy APIs & Silly Documentation - Part 1 - Microsoft's MSDN faux pas & weird sh*t you can find when reverse engineering Windows.
- Blog Post - Critical Section vs Kernel Objects - Spinning in user-mode versus entering kernel - the cost of a SYSCALL in Windows.
- Blog Post - Deep Dive Into Assembly Language - Windows Shellcode - GetProcAddress - How to implement GetProcAddress in shellcode using x86-64 and x86 assembly language.
- Blog Post - Deep Dive Into Windows PE Format - GetProcAddress Spoofing - Malware researchers - Beware of GetProcAddress spoofing via manipulation of PE format in memory.
- Blog Post - Depths of Windows APC - Aspects of internals of the Asynchronous Procedure Calls from the kernel mode.
- Blog Post - Incorrect COM initialization and sporadic crashes - The perilous results of incorrect sequence of calls to CoInitialize and CoUninitialize functions.
- Blog Post - Intricacies of Microsoft Compilers - Part 2 - The use of __imp_ and __imp_load_ prefixes.
- Blog Post - Intricacies of Microsoft Compilers - The case of a curious __imp_.
- Blog Post - Intricacies of Windows APC - Deep dive into user-mode Asynchronous Procedure Calls in Windows.
- Blog Post - Introduction to Blogging - My first blog post (amidst the global Coronavirus pandemic.)
- Blog Post - Long Distance Relationships - Part I - The true story of dating a girl from Kenya - The Rise.
- Blog Post - Long Distance Relationships - Part II - The true story of dating a girl from Kenya - The Plateau.
- Blog Post - Long Distance Relationships - Part III - The true story of dating a girl from Kenya - The Fall.
- Blog Post - Loop Optimization in C++ - Testing capabilities of the Visual C++ compiler to optimize loops.
- Blog Post - Mach Messages for macOS - Example of low-level inter-process communication (IPC) in C++ using Mach messages.
- Blog Post - Macro Wizardry in Visual Studio - Useful macros for debugging your C++ code.
- Blog Post - Mail Fraud, Fake Bills & Gray Zones - Labor posters, domain listings & business certificate scams in the US.
- Blog Post - Native Functions To The Rescue - Part 1 - How to make a critical process that can crash Windows if it is closed.
- Blog Post - Nuances of a Process Harakiri in Windows - What is the shutdown-in-progress state of a process?
- Blog Post - Patching Bugs - ethminer - Watch utility for the ethminer - Ethereum GPU mining worker software.
- Blog Post - Patching Bugs - Windows Update Service - Custom patch for the DLL hijack bug in the Windows Update Service.
- Blog Post - Patching Bugs - Windows Update Service - Part 2 - Second custom patch for the DLL hijack bug in the Windows Update Service.
- Blog Post - Pwning Western Democracy - Stopping State Sponsored Trolls - How social media companies can thwart state sponsored trolls, and why they won't do it.
- Blog Post - Pwning Windows Kernel - Unkillable User-Mode Process - Part 2 - Technical details of the Windows 10 kernel bug - Cascade of deadlocks.
- Blog Post - Pwning Windows Kernel - Unkillable User-Mode Process - Windows 10 kernel deadlock bug and our experience submitting it to Microsoft Security Response Center.
- Blog Post - Pwning Windows Updates - DLL Hijacking Through Orphaned DLL - Exploiting bug in Windows Update Service to gain local privilege escalation through DLL hijacking.
- Blog Post - Reverse Engineering - Stepping Into a System Call - How to step into a SYSCALL with a debugger using kernel binary patch.
- Blog Post - Reverse Engineering - Tips For Beginners - What do you need to become a software reverse engineer?
- Blog Post - Reverse Engineering - VM Setup - How to set up a virtual machine for your reverse engineering work on Windows.
- Blog Post - Reverse Engineering & Binary Augmentation - Snipping Tool - Screencasts of the reverse engineering process to make binary patches to modify discontinued Microsoft Snipping Tool.
- Blog Post - Reverse Engineering for "Regular People" - How are cracked versions of software created and why are developers not able to prevent it?
- Blog Post - Reverse Engineering Virtual Functions Compiled With Visual Studio C++ Compiler - Part 1 - Understanding virtual function tables, vtable, __purecall, novtable, Control Flow Guard.
- Blog Post - Reviews On Major Platforms - Most reviews that you find online are probably cherry-picked and fake.
- Blog Post - Scams and Fraud Galore - Scam against budding YouTube & Instagram content creators.
- Blog Post - Scams and Fraud Galore - Spokeo - Deceptive practices and hidden charges of personal data scrapers & content aggregators.
- Blog Post - Scams, State of Healthcare and Bureaucracy - M.P. Shah Hospital scam & inaccurately dangerous test results.
- Blog Post - Secure Programming Practices - Serialization - Example of secure binary serialization and de-serialization in C++.
- Blog Post - Shaky Windows All The Way - How to perform "title bar window shake" programmatically in Windows.
- Blog Post - Signs of a Happy Relationship - Things that can make your relationship work and won't leave you brokenhearted.
- Blog Post - Slay Queens of Nairobi - How to spot a Slay Queen and things to watch out for when dating someone from Africa.
- Blog Post - So You Want to Code-Sign macOS Binaries? - How to get a certificate, and the process of code-signing & notarization of macOS binaries for distribution outside of the Apple App Store.
- Blog Post - So You Want to Code-Sign Windows Kernel Drivers? - How to get a certificate and the process to code-sign Windows kernel drivers.
- Blog Post - Software Vulnerabilities - "Beg Bounty" Hunters - Recent proliferation of fake bug bounty hunters and racketeers.
- Blog Post - Things You Find While Reverse Engineering - AlertByThreadId - How to put a thread into a kernel wait state and to wake it up by a thread ID.
- Blog Post - Things You Thought You Knew - Current COM Apartment Model - How to get the COM concurrency model for the current thread.
- Blog Post - Things You Thought You Knew - Getting Windows Version - How to tell the "real" version of Windows your app is running on?
- Blog Post - Things You Thought You Knew - The UPS Store - UPS vs The UPS Store - What you need to know before sending your packages.
- Blog Post - Things You Thought You Knew - UPS Kenya - Avoid shipping expensive items to countries with the corrupt government.
- Blog Post - Tips For macOS Programming - Part 1 - Critical sections, reader/writer locks, interactive login sessions, root user detection, CFString conversion.
- Blog Post - Tips For macOS Programming - Part 2 - Shutdown/reboot/logoff notifications, sleep/wake notifications, sending macOS to sleep or setting a wake event, rebooting or shutting down.
- Blog Post - Tips For macOS Programming - Part 3 - Xcode build schemes, diagnosing memory corruption and crashes, sanitizers in Xode, analyzing crash logs.
- Blog Post - Trust, But Verify Your Relationship - Safety tips for verification of your new partner in a relationship.
- Blog Post - Trusted Platform Module in Windows - Part 1 - How to use TPM to encrypt and decrypt small blobs of data programmatically.
- Blog Post - Visits to Kenya - Things to visit in Kenya for the Western travelers.
- Blog Post - What Not to Do - Coding Apps in Assembly & Timely Backups - Batty, a game coded almost entirely in Assembly, plus importance of timely backups.
- Blog Post - When Developers Give Up - DeleteSecurityPackage Function - Why it pays off to look into some Win32 functions with a disassembler.
- Blog Post - Windows 10 N - Bloatware-B-Gon - How to install the version of Windows 10 with reduced amount of bloatware.
- Blog Post - Windows 10 Updates - Delay & Conquer - How to indefinitely delay installation of updates on Windows 10.
- Blog Post - Windows Authentication - Credential Providers - Part 1 - A primer on writing a credential provider in Windows.
- Blog Post - Windows Authentication - Credential Providers - Part 2 - Sequence of calls to a credential provider in Windows.
- Blog Post - Windows Authentication & Smart Cards - A primer on the Windows authentication process, Kerberos, smart cards and password-less entry.
- Blog Post - Windows Kernel Debugging - Running WinDbg Preview In An Older OS - Installing WinDbg Preview in an operating system prior to Windows 10.
- Blog Post - Windows Kernel Debugging - WinDbg Preview Setup - Setting up WinDbg Preview for kernel debugging via fast network connection in WMWare VM.
- Blog Post - Windows Security Legacy - DLL Hijacking - Why running executables from a user-writable location is a bad idea.
- -----------
- -----------
- Blog Post - Air Travel & Global Pandemic - Clusterf*ck of international air travel in the beginning of 2021.
- Extras
- Contact Page - User Feedback
- About www.dennisbabkin.com