Skip to content

Instantly share code, notes, and snippets.

@LucasBonafe
Last active July 9, 2025 07:11
Show Gist options
  • Save LucasBonafe/5039de0ee2e1ccfc176d8608c9a43718 to your computer and use it in GitHub Desktop.
Save LucasBonafe/5039de0ee2e1ccfc176d8608c9a43718 to your computer and use it in GitHub Desktop.
NetLimiter 3
Registration name: Peter Raheli
Registration code: C99A2-QSSUD-2CSBG-TSRPN-A2BEB
NetLimiter 4
Registration Name: Vladimir Putin #2
Registration Code: XLEVD-PNASB-6A3BD-Z72GJ-SPAH7
https://www.netlimiter.com/download
# Netlimiter Full Netlimiter Activated Netlimiter cracked Netlimiter Full Version Netlimiter Serial Netlimiter keygen Netlimiter crack Netlimiter 4 serial Netlimiter 4 Crack Netlimiter 4 register Netlimiter 4 patch Netlimiter full Full version Netlimiter 4 Activated Netlimiter 4 Cracked Netlimiter Pro
If I helped you, you could follow my GitHub profile to help with my work and getting better jobs.
If the software is useful to you, consider purchasing it to support the developers behind it.
@eynerdevp
Copy link

Before starting, close the NetLimiter application process, and also stop its nlsvc service (for example, with the "net stop nlsvc" command)
In order to obtain a license by changing the code you need to:

  1. Install DnSpy
  2. Install the latest version of NetLimiter from the OFFICIAL website
  3. Find the NetLimiter.dll file in the folder and copy it to a directory where you can work without administrator rights

Open DnSpy as administrator. Next, we transfer the NetLimiter.dll library to DnSpy. Then we look for the NetLimiter.Service item. You need to find the NLLicense class in it.
Once you have found the NLLicense class, you need to change its contents to the code below:
https://pastebin.com/AxG1rQ4v
After replacing, save the changes to the CrackedNetLimiter.dll file (you may need to add a link to the NLInterop.dll file, which is also located in the program directory).
Next, copy the CrackedNetLimiter.dll file to the main directory of the NetLimiter program. Then rename the NetLimiter.dll file to NetLimiter.dll.backup and the CrackedNetLimiter.dll file to NetLimiter.dll.
After the work done, start the nlsvc service (for example, with the command net start nlsvc) Voila! Now when you start the program you will receive a perpetual license =)
example
If you are just too lazy to do all this, here is the NetLimiter.dll file for version 5.3.5.0 which you just need to move and replace to the main directory of the program https://mega.nz/file/NO0VUByZ#OiC8-G7t2-akdl1uYDYurUCPkx-aQ08aOKiTZSI431A

This way it does show the license is valid but when you try to use anything it shows "trial period has expired" - this way does not work. Zrzut ekranu 2023-11-13 141451

Действительно из-за наличия лицензии была проблема. На текущий момент изменил подход. Он актуален и работает корректно.

  1. Устанавливаем DnSpy

  2. Теперь завершим процесс "NLClientApp.exe" и остановим службу "nlsvc". Они не дадут нам сохранить файл.
    Сделать это можно в командной строке запущенной от имени администратора командами:

    1. taskkill /f /im NLClientApp.exe
    2. net stop nlsvc
  3. Открываем DnSpy от имени администратора

  4. Открываем ОРИГИНАЛЬНЫЙ файл NetLimiter.dll (при стандартной установке он находится по пути "C:\Program Files\Locktime Software\NetLimiter\NetLimiter.dll"). Открывать нужно из данной директории так как есть прямые ссылки на другие библиотеки программы. Для этого нажмём "File" => Open.

  5. После успешного открытия в разделе "Обозреватель сборок" открываем NetLimiter (version) => NetLimiter.dll => {} NetLimiter.Service => NLLicense

  6. После успешного нахождения класса NLLicense находим в нем первый конструктор NLLicense()

//Original
public NLLicense()
{
	this.Expiration = DateTime.MaxValue;
	this.EditionId = "pro";
	this.Quantity = 1;
	this.IsRegistered = false;
	this.IsRecurring = false;
	this.SupporetedFeatures = new SupportedFeatures(this.EditionId);
	this.InitTestingVersion();
}
  1. В нем меняем значение переменной this.IsRegistered с false на true. Для этого нажмем правой кнопкой мыши рядом со значением и выберем пункт "Edit this method C#". После изменения нужно нажать кнопку "Compile"
//Edited
public NLLicense()
{
	this.Expiration = DateTime.MaxValue;
	this.EditionId = "pro";
	this.Quantity = 1;
	this.IsRegistered = true;
	this.IsRecurring = false;
	this.SupporetedFeatures = new SupportedFeatures(this.EditionId);
	this.InitTestingVersion();
}
  1. После изменения NLLicense() снова смотрим в раздел "Обозреватель сборок" и открываем NetLimiter (version) => NetLimiter.dll => {} NetLimiter.Service => NLServiceTemp
  2. В классе NLServiceTemp ищем функцию InitLicense()
//Original
private void InitLicense()
{
	string licensePath = this.GetLicensePath();
	NLServiceTemp._logger.LogInformation("RegData path: {path}", new object[] { licensePath });
	RegData regData = null;
	if (File.Exists(licensePath))
	{
		string text = File.ReadAllText(licensePath);
		try
		{
			regData = JsonConvert.DeserializeObject<RegData>(text);
			if (!this.VerifyRegData(regData))
			{
				regData = null;
			}
		}
		catch (Exception ex)
		{
			NLServiceTemp._logger.LogError(ex, "Failed to init existing license: {path}", new object[] { licensePath });
		}
	}
	if (regData != null)
	{
		this.License = new NLLicense(regData);
		NLServiceTemp._logger.LogInformation("License found: expiration={expiration}", new object[] { this.License.Expiration });
	}
	else
	{
		DateTime installTime = this.GetInstallTime();
		DateTime dateTime = installTime.AddDays(28.0);
		this.License = new NLLicense(dateTime);
		NLServiceTemp._logger.LogInformation("License not found: expiration={expiration}, installTime={installTime}", new object[]
		{
			this.License.Expiration,
			installTime
		});
	}
	this.Callback.OnLicenseChange(this.License);
}
  1. Ищем сроку "DateTime dateTime = installTime.AddDays(28.0);" и меняем значение "28.0" на "99999.0". Это нужно для увеличения срока триала продукта. Так же нужно явно указать то что будет использоваться System.Exception в обработке исключений "catch (Exception ex)" иначе возникнет ошибка при компиляции изменений.
//Edited
private void InitLicense()
{
	string licensePath = this.GetLicensePath();
	NLServiceTemp._logger.LogInformation("RegData path: {path}", new object[] { licensePath });
	RegData regData = null;
	if (File.Exists(licensePath))
	{
		string text = File.ReadAllText(licensePath);
		try
		{
			regData = JsonConvert.DeserializeObject<RegData>(text);
			if (!this.VerifyRegData(regData))
			{
				regData = null;
			}
		}
		catch (System.Exception ex)
		{
			NLServiceTemp._logger.LogError(ex, "Failed to init existing license: {path}", new object[] { licensePath });
		}
	}
	if (regData != null)
	{
		this.License = new NLLicense(regData);
		NLServiceTemp._logger.LogInformation("License found: expiration={expiration}", new object[] { this.License.Expiration });
	}
	else
	{
		DateTime installTime = this.GetInstallTime();
		DateTime dateTime = installTime.AddDays(99999.0);
		this.License = new NLLicense(dateTime);
		NLServiceTemp._logger.LogInformation("License not found: expiration={expiration}, installTime={installTime}", new object[]
		{
			this.License.Expiration,
			installTime
		});
	}
	this.Callback.OnLicenseChange(this.License);
}
  1. Сохраним изменения файла. В DnSpy слева сверху нажмите "File" => "Save all". В путь при сохранении должен быть указан как "C:\Program Files\Locktime Software\NetLimiter\NetLimiter.dll"
  2. После успешного сохранения изменённого файла "NetLimiter.dll" запустим службу "nlsvc". Сделать это можно в командной строке запущенной от имени администратора командой "net start nlsvc"
  3. Вуаля! Радуемся программе с бесконечный триалом =)

shot

@GuardConnect Hello, I receive this error when trying to compile "NLServiceTemp->InitLicense()" do you know what could be the reason?

errorcompile

Copy link

ghost commented Dec 11, 2023

Vladimir Putin #2 got cancelled today, any fix?

After rewriting the .dll file, I have successfully managed to get "99891 days left" and the software works well again. Follow instructions by "GuardConnect" which can be found when you scroll through comments in here. image

@honzawashere Hello, Do you know what I'm doing wrong? or any ideas on how to get through that?

errorcompile

You are opening Netlimiter.dll in a location other than your main folder. You will simply lose the path to other dlls in the assembly

@Stofa14
Copy link

Stofa14 commented Dec 11, 2023

When I change the number (28) to (99999), an error occurs when I compile it.
Capture

@wrongdisplay
Copy link

Manolo5678
Thank you !

Copy link

ghost commented Dec 11, 2023

When I change the number (28) to (99999), an error occurs when I compile it. Capture

Why can't you just read the instructions? I clearly indicated in paragraph 10 what to do in this case.

Use "System.Exception ex"

The compiler does not understand which method you want to use because there are several functions of the same name

catch (System.Exception ex)
		{
			NLServiceTemp._logger.LogError(ex, "Failed to init existing license: {path}", new object[] { licensePath });
		}

@eynerdevp
Copy link

eynerdevp commented Dec 11, 2023

@GuardConnect
it was the route that was wrong
Thanks you!

@Mohamed2Sherif
Copy link

Don't download any .exe [MALWARE]

I've done a .dll for the last version of NetLimiter (5.3.6.0)

  1. Download it from here
  2. Open a CMD as Admin and paste taskkill /f /im NLClientApp.exe and net stop nlsvc
  3. Move the .dll to C:\Program Files\Locktime Software\NetLimiter and rename it to NetLimiter.dll
  4. paste on the CMD net start nlsvc
  5. Enjoy!

Antivirus Tests:

VirusTotal

Hybrid Analysis

Please be safe out there!

thanks it actually works

@root2tip
Copy link

Don't download any .exe [MALWARE]

I've done a .dll for the last version of NetLimiter (5.3.6.0)

  1. Download it from here
  2. Open a CMD as Admin and paste taskkill /f /im NLClientApp.exe and net stop nlsvc
  3. Move the .dll to C:\Program Files\Locktime Software\NetLimiter and rename it to NetLimiter.dll
  4. paste on the CMD net start nlsvc
  5. Enjoy!

Antivirus Tests:

VirusTotal

Hybrid Analysis

Please be safe out there!

thanks @Manolo5678 . If we update, the dll file will be corrupted, right?

@Kab00mm222
Copy link

Don't download any .exe [MALWARE]

I've done a .dll for the last version of NetLimiter (5.3.6.0)

  1. Download it from here
  2. Open a CMD as Admin and paste taskkill /f /im NLClientApp.exe and net stop nlsvc
  3. Move the .dll to C:\Program Files\Locktime Software\NetLimiter and rename it to NetLimiter.dll
  4. paste on the CMD net start nlsvc
  5. Enjoy!

Antivirus Tests:

VirusTotal

Hybrid Analysis

Please be safe out there!

thanks @Manolo5678 . If we update, the dll file will be corrupted, right?

I think it will be replaced so you will get activation error again..

@emanuelegreco29
Copy link

you can always patch it again like @GuardConnect explained

@Manolo5678
Copy link

thanks @Manolo5678 . If we update, the dll file will be corrupted, right?

I think it will be replaced so you will get activation error again..

Yes, If I see a good update, I will try to modify the file again and upload it

@berrenk
Copy link

berrenk commented Dec 17, 2023

im new to this type of thing but i followed all of the above steps and when i try to compile i get these errors
image

@adamsh231
Copy link

adamsh231 commented Dec 27, 2023

Don't download any .exe [MALWARE]

I've done a .dll for the last version of NetLimiter (5.3.6.0)

  1. Download it from here
  2. Open a CMD as Admin and paste taskkill /f /im NLClientApp.exe and net stop nlsvc
  3. Move the .dll to C:\Program Files\Locktime Software\NetLimiter and rename it to NetLimiter.dll
  4. paste on the CMD net start nlsvc
  5. Enjoy!

Antivirus Tests:

VirusTotal

Hybrid Analysis

Please be safe out there!

Ma man @Manolo5678, you save ma time brader, thank you so much appreciate it!

@InternalxHD
Copy link

InternalxHD commented Dec 29, 2023

Don't download any .exe [MALWARE]

I've done a .dll for the last version of NetLimiter (5.3.6.0)

  1. Download it from here
  2. Open a CMD as Admin and paste taskkill /f /im NLClientApp.exe and net stop nlsvc
  3. Move the .dll to C:\Program Files\Locktime Software\NetLimiter and rename it to NetLimiter.dll
  4. paste on the CMD net start nlsvc
  5. Enjoy!

Antivirus Tests:

VirusTotal

Hybrid Analysis

_Please be safe out there! _

Ma man @Manolo5678, you save ma time brader, thank you so much appreciate it!

thank you so much, it worked

@underworldgamer
Copy link

underworldgamer commented Dec 30, 2023

Hello,

i tried to use the change file from @Manolo5678 and want to recompile it.

image

image

And i get these errors without changing anything.

What i need to change that i am only using 4.0.0,0 or 5.0.0.0 ?

BR
Mike

@underworldgamer
Copy link

The code provided for NLLicence class causes the compile error (unknown type or namespace)

The code provided: https://pastebin.com/AxG1rQ4v image

So, we are not lazy, but rather the provided code is broken.

good work. Do you know whats here wrong ?

image

@VenusOfUrbino
Copy link

I made my own cracked version for nl5, but now i'm using nl4 i see that vlad putin 2 still works. Any way to change the reg name?

@Veng3l
Copy link

Veng3l commented Jan 15, 2024

Don't download any .exe [MALWARE]

I've done a .dll for the last version of NetLimiter (5.3.6.0)

  1. Download it from here
  2. Open a CMD as Admin and paste taskkill /f /im NLClientApp.exe and net stop nlsvc
  3. Move the .dll to C:\Program Files\Locktime Software\NetLimiter and rename it to NetLimiter.dll
  4. paste on the CMD net start nlsvc
  5. Enjoy!

Antivirus Tests:

VirusTotal

Hybrid Analysis

Please be safe out there!

Thanks a lot dude, it works perfectly 🥇 :)

@hassanKrim
Copy link

Don't download any .exe [MALWARE]

I've done a .dll for the last version of NetLimiter (5.3.6.0)

  1. Download it from here
  2. Open a CMD as Admin and paste taskkill /f /im NLClientApp.exe and net stop nlsvc
  3. Move the .dll to C:\Program Files\Locktime Software\NetLimiter and rename it to NetLimiter.dll
  4. paste on the CMD net start nlsvc
  5. Enjoy!

Antivirus Tests:

VirusTotal

Hybrid Analysis

_Please be safe out there!

It works for me(18/01/2024), thank you so much.

@gspxrk
Copy link

gspxrk commented Jan 22, 2024

Don't download any .exe [MALWARE]

I've done a .dll for the last version of NetLimiter (5.3.6.0)

  1. Download it from here
  2. Open a CMD as Admin and paste taskkill /f /im NLClientApp.exe and net stop nlsvc
  3. Move the .dll to C:\Program Files\Locktime Software\NetLimiter and rename it to NetLimiter.dll
  4. paste on the CMD net start nlsvc
  5. Enjoy!

Antivirus Tests:

VirusTotal

Hybrid Analysis

Please be safe out there!

Works like a charm! (22/01/2024) thanks a lot.

@funnysoft24
Copy link

Hey guys, I made a really safe script that installs and patches NetLimiter automatically.

If you already have it installed, please uninstall it (you can keep settings and temp files, better if you don't)

Download the file from here.

It does everything automatically.

VirusTotal
Hybrid Analysis

@Whoami42
Copy link

Whoami42 commented Feb 8, 2024

Don't download any .exe [MALWARE]

I've done a .dll for the last version of NetLimiter (5.3.6.0)

  1. Download it from here
  2. Open a CMD as Admin and paste taskkill /f /im NLClientApp.exe and net stop nlsvc
  3. Move the .dll to C:\Program Files\Locktime Software\NetLimiter and rename it to NetLimiter.dll
  4. paste on the CMD net start nlsvc
  5. Enjoy!

Antivirus Tests:

VirusTotal

Hybrid Analysis

Please be safe out there!

Careful Now! He is a hero 🕸️🔴🕷️

@funnysoft24
Copy link

Since someone reported my script as a "clever way to snuggle a virus", here are the virustotal and hybrid analysis of the DLL that it downloads. The netlimiter files are downloaded from original servers, the patch is the netlimiter dll modified to last until 2050. It basically does what @Manolo5678 suggests, but automatically.

VirusTotal for NL_Patcher.zip
Hybrid Analysis for NL_Patcher.zip

Virus Total for NetLimiter.dll
Hybrid Analysis for NetLimiter.dll

@Rings4
Copy link

Rings4 commented Feb 8, 2024

Hey guys, I made a really safe script that installs and patches NetLimiter automatically.

If you already have it installed, please uninstall it (you can keep settings and temp files, better if you don't)

Download the file from here.

It does everything automatically.

VirusTotal Hybrid Analysis

This unfortunately did not work for me. I uninstalled NetLimiter and deleted all temporary files before running the batch script as admin.

The .dll you posted earlier, however, works like a charm! Thank you!

@funnysoft24
Copy link

This unfortunately did not work for me. I uninstalled NetLimiter and deleted all temporary files before running the batch script as admin.

I'm sorry, what is the issue? I tried on multiple devices and it works fine.

@MickeyR86
Copy link

Thanks Very Much. Its Works Great.

@ItsBluey
Copy link

Since someone reported my script as a "clever way to snuggle a virus", here are the virustotal and hybrid analysis of the DLL that it downloads. The netlimiter files are downloaded from original servers, the patch is the netlimiter dll modified to last until 2050. It basically does what @Manolo5678 suggests, but automatically.

VirusTotal for NL_Patcher.zip Hybrid Analysis for NL_Patcher.zip

Virus Total for NetLimiter.dll Hybrid Analysis for NetLimiter.dll

I uninstalled NetLimiter and ran it as admin didn't work it just installed it again but the trail expire message is gone but just have another 28 days

@funnysoft24
Copy link

I uninstalled NetLimiter and ran it as admin didn't work it just installed it again but the trail expire message is gone but just have another 28 days

I checked the script again and found out it doesn’t work due to the impossibility of downloading the patch. I’m updating it to avoid installing netlimiter if it’s already installed. Maybe tomorrow I’ll upload the new file

@funnysoft24
Copy link

@ItsBluey @Rings4

Here is the updated script, which checks if you already have NetLimiter installed and it ONLY patches it, or if you don't have it installed it installs it and patches it. The script can be downloaded here.

VirusTotal
Hybrid Analysis

@Manolo5678
Copy link

Sorry but I would not trust any automatic stuff, less coming from a new account.

It's not necessary either, the .dll that I created about 3 months ago is still for the latest version and assuming that every 6 months you have to repeat the process (it's also not always necessary to update)... it's not a big deal, the manual way is simple enough

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment