Installation & Setup Guide

This guide will walk you through the process of setting up NetLimiter specifically for Destiny 2, including license modifications and BattleEye Anti-Cheat bypass procedures. Follow these steps carefully to ensure proper setup and avoid potential issues.

1Prepare Your Tools

Download and install the following required software:

NetLimiter

Advanced Networking tool

dnSpy

.NET debugger and editor

7-Zip

File archiver

Installation Paths:

  • • NetLimiter: C:\Users\User_Name\Desktop
  • DO NOT USE THE DEFAULT FOLDER NAME OR LOCATION ON INSTALLATION!

  • • DnSpy: C:\Users\User_Name\Desktop
  • • 7-Zip: C:\Users\User_Name\Desktop

2Configure NetLimiter

A. Stop NetLimiter Service

  1. Close NetLimiter completely
  2. Run Command Prompt as Administrator
  3. Execute the command:
  4. net stop nlsvc
  5. Close Command Prompt after successful stop

B. Rename Files and Folder

  1. Navigate to the NetLimiter folder
  2. REMEMBER YOU MUST HAVE CREATED A NEW FOLDER AND INSTALLED THE LIMITER TO THAT LOCATION!
  3. Ensure the main folder has been renamed
  4. Rename NLClientApp.exe to match the folder name
  5. Keep consistent name formatting across everything going forward

C. Load Files into dnSpy

  1. Open dnSpy
  2. Hold Ctrl and select these files in the NetLimiter folder:
    • NetLimiter.dll
    • NLClientApp.Core.dll
    • NLClientApp.Modules.dll
  3. Drag selected files, and drop them into dnSpy's left panel

3Crack the License

Using the left panel, click on NetLimiter.dll -> NetLimiter Service -> NLLicense -> right click the right side of the screen and edit class (C#)... Then change the following:

NLLicense.dll:

public DateTime Expiration
{
    get { return DateTime.MaxValue; }
    set { }
}

---------------------------

public bool IsTestingVersion
{
    get { return false; }
    set { }
}

---------------------------

public bool IsRegistered
{
    get { return true; }
    set { }
}

---------------------------

public bool IsExpired
{
    get { return false; }
    set { }
}
  • • Set this.IsRegistered to true;
  • • Set this.IsRecurring to true;
  • • Click Compile to save the changes

4Bypass BattleEye

Locktime String Locations:

Using dnSpy's search function, select the Number/String option and search for Locktime. These are the 2 files needing to be renamed:

     get_CompanyName (NLClientApp.MainWindow.AboutVM)
    • On the main text area, Right-click the text then Left-click Edit IL Instructions… Then rename the instances of Locktime Software to your desired name
     get_companyName (NLClientApp.Core.ViewModels.MainVM)
    • On the main text area, Right-click the text then Left-click Edit IL Instructions… Then rename the instances of Locktime Software to your desired name

Netlimiter String Locations:

Using dnSpy's search function, select the Number/String option and search for Netlimiter. These are the 18 files needing to be renamed:

     .ctor (NLClientApp.Core.ViewModels.MainVM):
    • On the main text area, Right-click the text then Left-click Edit IL Instructions… Then rename the instances of Locktime Software to your desired name
     AboutboxDrvRunning (NLClientApp.Core.Properties.Strings.resources
    • On the left panel, Right-click the selected text then Left-click Edit Resource Then rename the instances of Netlimiter to your desired name
     AboutBoxSvcInstalled (NLClientApp.Core.Properties.Strings.resources
    • On the left panel, Right-click the selected text then Left-click Edit Resource Then rename the instances of Netlimiter to your desired name
     AboutBoxSVCRunning (NLClientApp.Core.Properties.Strings.resources
    • On the left panel, Right-click the selected text then Left-click Edit Resource Then rename the instances of Netlimiter to your desired name
     AboutWndChkDrvrIsInstalled (NLClientApp.Core.Properties.Strings.resources
    • On the left panel, Right-click the selected text then Left-click Edit Resource Then rename the instances of Netlimiter to your desired name
     AboutWndChkDrvrIsRunning(NLClientApp.Core.Properties.Strings.resources
    • On the left panel, Right-click the selected text then Left-click Edit Resource Then rename the instances of Netlimiter to your desired name
     AboutWndChkSvcInstalled (NLClientApp.Core.Properties.Strings.resources
    • On the left panel, Right-click the selected text then Left-click Edit Resource Then rename the instances of Netlimiter to your desired name
     AboutWndCheckSVCRunning (NLClientApp.Core.Properties.Strings.resources
    • On the left panel, Right-click the selected text then Left-click Edit Resource Then rename the instances of Netlimiter to your desired name
     AboutWndCheckSVCIsInstalled RUNNING(NLClientApp.Core.Properties.Strings.resources
    • On the left panel, Right-click the selected text then Left-click Edit Resource Then rename the instances of Netlimiter to your desired name
     AboutWndNLWebsite (NLClientApp.Core.Properties.Strings.resources
    • On the left panel, Right-click the selected text then Left-click Edit Resource Then rename the instances of Netlimiter to your desired name
     AboutWndVersion (NLClientApp.Core.Properties.Strings.resources
    • On the left panel, Right-click the selected text then Left-click Edit Resource Then rename the instances of Netlimiter to your desired name
     get_LogName (NLClientApp.Core.NLEventLog
    • On the main text area, Right-click the text then Left-click Edit IL Instructions… Then rename the instances of Netlimiter to your desired name
     get_NLAppName (NLClientApp.Core.ViewModels.MainVM
    • On the main text area, Right-click the text then Left-click Edit IL Instructions… Then rename the instances of Netlimter to your desired name
     get_RunOnStartup (NLClientApp.Core.Settings.GeneralSettings
    • On the main text area, Right-click the text then Left-click Edit IL Instructions… Then rename the instances of Netlimiter to your desired name
     get_SourceName (NLClientApp.Core.NLEventLog
    • On the main text area, Right-click the text then Left-click Edit IL Instructions… Then rename the instances of Netlimiter to your desired name
     set_RunOnStartup (NLClientApp.Core.Settings.GeneralSettings
    • On the main text area, Right-click the text then Left-click Edit IL Instructions… Then rename the instances of Netlimiter to your desired name
     TitleBarTestingVersion (NLClientApp.Core.Properties.Strings.resources
    • On the main text area, Right-click the text then Left-click Edit IL Instructions… Then rename the instances of Netlimiter to your desired name
     UpdateSupportedFeatures (NLClientApp.Core.ViewModels.MainVM
    • On the main text area, Right-click the text then Left-click Edit IL Instructions… Then rename the instances of Netlimiter to your desired name
    • Click file, Save, Save, then close dnSpy

5Restart the Service

  1. Run Command Prompt as Administrator
  2. Execute the command:
  3. net start nlsvc

6Verify Changes

Launch your renamed application and verify:

  • Title Bar shows new name
  • About and Registration information is correct
  • License has been updated