VMProtect for .NET released

Issues related to VMProtect
Lafko
Posts: 21
Joined: Sat Apr 27, 2019 8:47 am

Re: VMProtect for .NET released

Post by Lafko »

Admin wrote:Последнюю версию чего?
VMProtect Professional, мне на почту пришла 1131, а демо версия 1135 - она работает как надо
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: VMProtect for .NET released

Post by Admin »

VMProtectDemo (build 1137):
http://vmpsoft.com/files/VMProtectDemo.exe

Пример скрипта для переименования символов:

Code: Select all

function RandomName()
	return string.format("%08X", math.random(0x100000000))
end

function RenameToken(token)
	if (token:type() == TokenType.TypeDef) then
		print("TypeDef:", token:fullName())
		if (token:value() == 1) then
			-- don't rename "<Module>"
			return
		end
		
		token:setNamespace("")
		token:setName(RandomName())
	elseif (token:type() == TokenType.MethodDef) then
		print("", "MethodDef:", token:name())
		if (bit32.btest(token:flags(), NET.mdRTSpecialName)) then
			-- don't rename ".ctor", ".cctor"
			return
		end
		
		if (bit32.btest(token:flags(), NET.mdVirtual)) then
			-- don't rename virtual methods
			return
		end		
	
		token:setName(RandomName())
	elseif (token:type() == TokenType.Field) then
		print("", "Field:", token:name())
		
		token:setName(RandomName())
	elseif (token:type() == TokenType.Param) then
		print("", "", "Param:", token:name())
		
		token:setName(RandomName())
	end
end

function OnBeforeCompilation()
	math.randomseed(os.time())
	local classes = vmprotect.core():outputArchitecture():streams():table(TokenType.TypeDef)
	for i = 1, classes:count() do
		local type_def = classes:item(i)
		RenameToken(type_def)
		local methods = type_def:methods()
		if (methods) then
			for j = 1, methods:count() do
				local method_def = methods:item(j)
				RenameToken(method_def)
				local params = method_def:params()
				if (params) then
					for k = 1, params:count() do
						RenameToken(params:item(k))
					end
				end
			end
		end
		local fields = type_def:fields()
		if (fields) then
			for j = 1, fields:count() do
				RenameToken(fields:item(j))
			end
		end
	end
end
Lafko
Posts: 21
Joined: Sat Apr 27, 2019 8:47 am

Re: VMProtect for .NET released

Post by Lafko »

Спасибо, а приведите пожалуйста пример
-- don't rename "Namespaces"
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: VMProtect for .NET released

Post by Admin »

В смысле?

Code: Select all

if (token:namespace() == "xxxxxxx") then return end
3dsboy08
Posts: 8
Joined: Sat Aug 03, 2019 2:54 pm

Re: VMProtect for .NET released

Post by 3dsboy08 »

Admin wrote:VMProtectDemo (build 1137):
http://vmpsoft.com/files/VMProtectDemo.exe
Could I please be sent this new build? Would like to use the new renaming features.

Thanks.
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: VMProtect for .NET released

Post by Admin »

VMProtectDemo (build 1140):
http://vmpsoft.com/files/VMProtectDemo.exe
Lafko
Posts: 21
Joined: Sat Apr 27, 2019 8:47 am

Re: VMProtect for .NET released

Post by Lafko »

Admin wrote:VMProtectDemo (build 1140):
http://vmpsoft.com/files/VMProtectDemo.exe
В этой версии работает упаковка + пропали ошибки защиты некоторых функций, не могли бы вы отправить мне эту версию на email VMProtect Professional
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: VMProtect for .NET released

Post by Admin »

VMProtectDemo (build 1142):
http://vmpsoft.com/files/VMProtectDemo.exe
maloyfoogel
Posts: 1
Joined: Sun Sep 22, 2019 8:06 am

Re: VMProtect for .NET released

Post by maloyfoogel »

Добрый день! Решил изучить возможности VMProtect под .NET. Скачал VMProtect Demo V3.4.0 build 1148. Модернизировал пример проекта на C# в папке license. Хотел организовать получение лицензии с помощью кода активации и демо версии сервера лицензирования http://weblm.vmpsoft.com/. Но при отправке кода активации в приложении вылетает ошибка.
Подробный план действий:
1)Отредактировал пример проекта C:\Users\Public\Documents\VMProtect\Licensing\Net на отправку кода активации и получение лицензии
2)Добавил параметр "Сервер активации" - http://weblm.vmpsoft.com/activations.php
3)Импортировал проект на сервер лицензирования (Product #3960)
4)Создал код активации (2019-09-22 Product #3960 sdfs sdfsd@as.ri THMR-U3V2-93FD 1 / 0)
5)Скомпилировал проект через VMProtect Demo
6)Запустил, указал код активации, приложение закрывается.
Attachments
Ошибка.zip
Текст ошибки
(1.66 KiB) Downloaded 441 times
Net.zip
Сам проект
(382.88 KiB) Downloaded 464 times
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: VMProtect for .NET released

Post by Admin »

VMProtectDemo (build 1155):
http://vmpsoft.com/files/VMProtectDemo.exe
waterlord
Posts: 1
Joined: Wed Oct 02, 2019 7:15 pm

Re: VMProtect for .NET released

Post by waterlord »

Можно ли получить на почту build 1155 ultimate версии или данные версии пока только для demo билдов и ждать релиза?
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: VMProtect for .NET released

Post by Admin »

VMProtectDemo (build 1156):
http://vmpsoft.com/files/VMProtectDemo.exe
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: VMProtect for .NET released

Post by Admin »

VMProtectDemo (build 1157):
http://vmpsoft.com/files/VMProtectDemo.exe
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: VMProtect for .NET released

Post by Admin »

VMProtectDemo (build 1167):
http://vmpsoft.com/files/VMProtectDemo.exe
Nalik
Posts: 58
Joined: Mon Jan 20, 2020 8:01 pm

Re: VMProtect for .NET released

Post by Nalik »

При покупке Professional Edition персональной лицензии за $249 будет ли в неё включена VMProtect for .NET?
http://vmpsoft.com/purchase/buy-online/
Post Reply