Installation & Setup Guide

Progress
0/25

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 IN THAT LOCATION!
  3. Ensure the main folder has been renamed
  4. Rename NLClientApp.exe to a new custom name
  5. Try not to use similar names as other people as it could result in BE detecting

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, navigate to: NetLimiter.dll -> NetLimiter Service -> NLLicense -> right click the right side of the screen and edit class (C#)... Then replace the entire class with the following code:

Complete NLLicense.dll Class

using System;
using System.Runtime.Serialization;
using LicenseKeeper.Models;
using NLInterop;

namespace NetLimiter.Service
{
	[DataContract]
	public class NLLicense
	{
 ... 

Displaying the first 10 lines. Click "Expand" to view the complete code or "Copy" to copy the entire code to clipboard.

Instructions:

  1. Click the "Copy" button above to copy the complete code
  2. In dnSpy, select all the existing NLLicense class code
  3. Paste the copied code to replace it completely
  4. Click "Compile" to save the changes

4Bypass BattleEye

Pro Tip: Use the Progress Tracker to keep track of your renaming progress. This is especially helpful when switching between dnSpy and other applications during the bypass process.

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 17 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 Netlimiter 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

AboutWndChkSvcIsInstalled (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

AboutWndCheckSVCIsRunning (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 Netlimiter 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

Start NetLimiter Service

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

6Verify Changes

Launch and Verify Application

Launch your renamed application and verify:

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

Progress Summary

0 of 25 completed0%

⚠️ CRITICAL INSTALLATION CHECK ⚠️

HAVE YOU INSTALLED NETLIMITER TO A CUSTOM NAMED FOLDER & PATH?

This is ABSOLUTELY REQUIRED for the bypass to work properly!

NetLimiter MUST be installed to a customized folder name and location (NOT the default installation path) for this bypass method to function.

This prompt cannot be closed until you confirm proper installation