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
- • DnSpy: C:\Users\User_Name\Desktop
- • 7-Zip: C:\Users\User_Name\Desktop
DO NOT USE THE DEFAULT FOLDER NAME OR LOCATION ON INSTALLATION!
2Configure NetLimiter
A. Stop NetLimiter Service
- Close NetLimiter completely
- Run Command Prompt as Administrator
- Execute the command:
- Close Command Prompt after successful stop
net stop nlsvc
B. Rename Files and Folder
- Navigate to the NetLimiter folder
- Ensure the main folder has been renamed
- Rename NLClientApp.exe to a new custom name
- Try not to use similar names as other people as it could result in BE detecting
REMEMBER YOU MUST HAVE CREATED A NEW FOLDER AND INSTALLED IN THAT LOCATION!
C. Load Files into dnSpy
- Open dnSpy
- Hold Ctrl and select these files in the NetLimiter folder:
- NetLimiter.dll
- NLClientApp.Core.dll
- NLClientApp.Modules.dll
- 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:
- Click the "Copy" button above to copy the complete code
- In dnSpy, select all the existing NLLicense class code
- Paste the copied code to replace it completely
- 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
- Run Command Prompt as Administrator
- Execute the command:
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