# General Information

The IntelliLock consist of 4 DLLs (100% managed).

  • IntelliLock.Licensing.dll - The functionality of this library is only available AFTER IntelliLock processed your assembly. And after IntelliLock processed your assembly IntelliLock.Licensing.dll is not needed anymore. Therefore you can ship your software without this library. This Library enables you to:
    • Check the current license status
    • Deactivate and reactivate license files (via license server or reactivation code)
    • Directly load license files
    • Generate Hardware IDs
    • Define your own dialog box using the IntelliLock.DialogBoxAttribute attribute
    • Prevent types and members from obfuscation using the IntelliLock.ObfuscationAttribute attribute
  • IntelliLock.LicenseManager.dll - This Library enables you to:
    • Open IntelliLock project files
    • Create license files
    • Read license files
    • Easily encrypt and sign data using the master key stored in your project file (asymmetric encryption techniques are used here)
    • Easily decrypt data and verify its signature using the master key stored in your project file (asymmetric encryption techniques are used here)
    • Generate a reactivation code for invalidated license files
  • IntelliLockDB.dll & System.Data.SQLite.DLL - This libraries are required to access IntelliLock databases (to use them in ASP.NET). You can freely use this libraries on a server or any other environment.