The Wayback Machine - https://web.archive.org/web/20100724065527/http://www.codeguru.com:80/cpp/w-p/system/security/

    Security

    Injective Code Inside an Import Table

    Learn to inject your code into an Import Table of a Portable Executable file format. This is called the API redirection technique.

    Inject Your Code to a Portable Executable File

    Learn the five steps needed to inject your code in a portable executable (EXE, DLL, OCX,...) file without recompiling the source code.

    Securing NT Objects

    Learn to implement discretionary access control on securable NT objects.

    Managed C++: Retrieving User's Windows Security Information

    Learn how to retrieve a current user's basic security information, such as the fully qualified user name (with domain or workgroup), whether the user is authenticated, and the authentication type.

    Keystroke Logger and More, Part 3

    Hook into Internet Explorer.

    Keystroke Logger and More, Part 2

    The second article in the "Keystroke Logger and more" series. Learn about the principle of MSN Messenger Hooking in version 5 of MSN and before.

    Keystroke Logger and More...

    Learn about keystroke logging and related technical topics. The concepts covered include "Interception of Meaningful Strokes Only" (includes password fields), MSN Messenger chat, IE form, Windows Login screen, and the mechanisms of Log detection.

    Implementing Simple Role-Based Security in Managed C++

    With .NET, there's no excuse for skimping on security. When you build .NET applications, you get a lot of security code without writing it yourself. Kate presents the code you need to implement role based security using Managed C++.

    Converting SIDs Between Strings and Binary

    Anyone who has ever used advanced security in Windows NT has probably run across SIDs before. SID is an acronym for Security IDentifier. All the Win32 API that work with SIDs use a binary representation. This article shows how to convert between string and binary representations of SIDs.

    HOWTO: Obtain the plain text session key using CryptoAPI

    Obtaining session keys as plain text.

    Protecting Windows NT Machines

    Illustrates how to modify the registry to effectively "lock down" an NT machine so that users have only the access to system functions that you allow - great for machines where public access is allowed

    Logon.exe v1.2 for Windows NT

    Logon.exe v1.2 for Windows NT