Musa.Veil 1.2.2

There is a newer version of this package available.
See the version list below for details.

Requires NuGet 2.5 or higher.

dotnet add package Musa.Veil --version 1.2.2                
NuGet\Install-Package Musa.Veil -Version 1.2.2                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Musa.Veil" Version="1.2.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Musa.Veil --version 1.2.2                
#r "nuget: Musa.Veil, 1.2.2"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Musa.Veil as a Cake Addin
#addin nuget:?package=Musa.Veil&version=1.2.2

// Install Musa.Veil as a Cake Tool
#tool nuget:?package=Musa.Veil&version=1.2.2                

Musa.Veil

Actions Status LICENSE nuget

Musa.Veil is a collection of Native API definitions for Windows. Take the name Veil, which means to lift the veil of Windows and spy on the face hidden behind.

This project contains the definitions for the Windows internal undocumented API from ntoskrnl.exe, ntdll.dll, kernelbase.dll.

This project is based on the systeminformer/phnt and Chuyu-Team/MINT fork modifications, combining the advantages of the two projects.

  • Both user-mode and kernel-mode are supported.
  • Compiling using the /W4 /WX option is supported.
  • Optimized for the Windows SDK.
  • The API is managed by Windows SDK version macros.

How to use

Right click on the project, select "Manage NuGet Packages". Search for Musa.Veil, choose the version that suits you, and then click "Install".

Or

If your project template uses Mile.Project.Windows, you can add the following code directly to your .vcxproj file:

  <ItemGroup>
    <PackageReference Include="Musa.Veil">
      
      <Version>1.0.0</Version>
    </PackageReference>
  </ItemGroup>

Method 2

First make sure that your program is using the latest Windows SDK. Then clone and include it.

Other

// If you wonder to use separate namespace, please define the following macro.
#define VEIL_USE_SEPARATE_NAMESPACE

// First inclusion order
#include "Veil.h"

Acknowledgements

Thanks to JetBrains for providing free licenses such as Resharper C++ for my open-source projects.

<img src="https://resources.jetbrains.com/storage/products/company/brand/logos/ReSharperCPP_icon.png" alt="ReSharper C++ logo." width=200>

Product Compatible and additional computed target framework versions.
native native is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Musa.Veil:

Package Downloads
Musa.Core

Musa.Core - 用 ntdll/ntoskrnl 实现 Kernel32、Advapi32 等API。 * 它包括用户模式和内核模式两种。 Musa.Core - Use ntdll/ntoskrnl to implement Kernel32, Advapi32 and other APIs. * It includes user-mode and kernel-mode.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.2.6 104 10/26/2024
1.2.5 252 8/12/2024
1.2.4 107 8/2/2024
1.2.3 156 7/25/2024
1.2.2 157 7/18/2024
1.2.1 117 7/18/2024
1.1.1 98 7/11/2024
1.0.0 112 7/6/2024

Fix: error LNK2001: unresolved external symbol __imp_KeGetCurrentIrql
-----BEGIN PGP SIGNATURE-----

iHUEABYKAB0WIQRY41VgHnSyeUsFmP7qVn/Erg8VwgUCZpi5HgAKCRDqVn/Erg8V
wvEBAP9o9N/TSe6CU1yW3hD1j0suLkZibq3pTCE16aZZQ8VTggD/fYo3yrtc/vWS
HcGaUkk7Z6t1PBg+iD/XkaeZBuUCgQE=
=eZFV
-----END PGP SIGNATURE-----