VMProtect for .NET released

Issues related to VMProtect
Admin
Site Admin
Posts: 1876
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

VMProtect for .NET released

Postby Admin » Sat Jul 20, 2019 5:52 am

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

P.S. Mixed assemblies are not supported.

Image
Image

newmecha
Posts: 1
Joined: Tue Jul 23, 2019 9:20 pm

Re: VMProtect for .NET (сoming soon)

Postby newmecha » Tue Jul 23, 2019 11:45 pm

I downloaded the demo from above however it is not the 1125 build.
If I were purchase a new license today, would I be eligible for the update that includes the dotnet protection ? Or is that going to be a separate add on ? Is there any ETA on this as well ?

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

Re: VMProtect for .NET (сoming soon)

Postby Admin » Thu Jul 25, 2019 4:37 am

Please download the demo again (now it's the 1125 build).

P.S. The full version with the .NET support isn't available.

Mecanik
Posts: 6
Joined: Fri Sep 28, 2018 11:59 am

Re: VMProtect for .NET (сoming soon)

Postby Mecanik » Thu Jul 25, 2019 1:22 pm

AMAZING! This is something I have been waiting for a very long time :D

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

Re: VMProtect for .NET released

Postby Admin » Sat Aug 03, 2019 11:52 am


Lafko
Posts: 20
Joined: Sat Apr 27, 2019 8:47 am

Re: VMProtect for .NET released

Postby Lafko » Sat Aug 03, 2019 8:24 pm

Where i can see .net SDK examples?

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

Re: VMProtect for .NET released

Postby Admin » Sat Aug 03, 2019 8:32 pm

Look at this:
C:\Users\Public\Documents\VMProtect\Code Markers\Net
C:\Users\Public\Documents\VMProtect\Licensing\Net

Lafko
Posts: 20
Joined: Sat Apr 27, 2019 8:47 am

Re: VMProtect for .NET released

Postby Lafko » Sat Aug 03, 2019 9:09 pm

Даже если я пытаюсь защитить приложение из примера C:\Users\Public\Documents\VMProtect\Code Markers\Net\bin\Project1.exe VMProtect Professional зависает на моменте сохранения .net, версия VMProtect 1130. Любая функция SDK вызывает проблему зависания VMProtect в момент сохранения.

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

Re: VMProtect for .NET released

Postby Admin » Sat Aug 03, 2019 9:20 pm

Исправлено в 1031 билде:
http://vmpsoft.com/files/VMProtectDemo.exe

Lafko
Posts: 20
Joined: Sat Apr 27, 2019 8:47 am

VMProtect for .NET БАГИ

Postby Lafko » Sat Aug 03, 2019 9:31 pm

Тут я напишу все те баги которые я смог найти в VMProtect for .NET версии 1130. Я создал стандартное пустое приложение .net Forms версии 4.0
Добавил функции:

Code: Select all

Приложение защищает

1. "Защита памяти";
2. "Упаковать выходной файл";
3. "Удалять отладочную информацию";
4. "Водяной знак".

Code: Select all

Зависает VMProtect

1. Добавил функцию "Отладчик" User-mode или User-mode + Kernel-mode.

Code: Select all

Зависает VMProtect

1. Добавил функцию Отладчик User-mode.

Code: Select all

Зависает VMProtect

1. Добавил функцию "Инструменты виртуализации".

Code: Select all

После закрытия приложение выдаёт ошибку. Ошибку вызывает Dispose(bool)

Image
1. Оставил рабочие функции и добавил все "Функции для защиты";

Code: Select all

Зависает VMProtect на моменте создании при попытки использование методов из библиотеки VMProtect.SDK.dll


Файл с которым я работал https://yadi.sk/d/ldqEG5YR_St0Ug

Lafko
Posts: 20
Joined: Sat Apr 27, 2019 8:47 am

Re: VMProtect for .NET released

Postby Lafko » Sat Aug 03, 2019 9:52 pm

/del
Last edited by Lafko on Sun Aug 04, 2019 6:28 am, edited 1 time in total.

Lafko
Posts: 20
Joined: Sat Apr 27, 2019 8:47 am

Re: VMProtect for .NET released

Postby Lafko » Sun Aug 04, 2019 6:28 am

После защиты 1031 в .net перестаёт работать соединение с сервером
Image
Image

Соединение не происходит даже если отключить все функции защиты и отключит SDK
Использую .net 4.7.2

Code: Select all

public static string CheckForInternetConnection()
        {
            Version version = Assembly.GetEntryAssembly().GetName().Version;
            try
            {
                using (var client = new WebClient())
                using (client.OpenRead("https://***.ru/" + version + ".php"))
                {
                    return "https://***.ru/" + version + ".php";
                }
            }
            catch
            {
                try
                {
                    using (var client = new WebClient())
                    using (client.OpenRead("https://***.ru/" + version + ".php"))
                    {
                        return "https://***.ru/" + version + ".php";
                    }
                }
                catch
                {
                    try
                    {
                        using (var client = new WebClient())
                        using (client.OpenRead("https://***.ru/" + version + ".php"))
                        {
                            return "https://***.ru/" + version + ".php";
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                        Process.GetCurrentProcess().Kill();
                        return "";
                    }
                }
            }
        }

zds
Posts: 1
Joined: Sun Aug 04, 2019 9:12 am

Re: VMProtect for .NET released

Postby zds » Sun Aug 04, 2019 9:15 am

зависает на этапе компиляции на 7%

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

Re: VMProtect for .NET released

Postby Admin » Sun Aug 04, 2019 2:36 pm

После защиты 1031 в .net перестаёт работать соединение с сервером

Присылайте простейший пример.

3dsboy08
Posts: 5
Joined: Sat Aug 03, 2019 2:54 pm

Re: VMProtect for .NET released

Postby 3dsboy08 » Sun Aug 04, 2019 4:06 pm

While the new .NET mode works quite well, there is quite a few suggestions I have:

  • Renaming: I don't want to have to run my executable through another obfuscator before VMProtect. Class/method/field renaming is standard on even free .NET obfuscators and VMProtect should have it too. (maybe have it be apart of the 'Strip debug information' option?)
  • String encryption by default: Most .NET protectors allow you to have an option to protect all strings in the executable. Would be a nice convenience feature instead of doing SDK.DecryptString for every single string you use.
  • Native VMs: While probably quite hard to implement, having a native VM for .NET CIL would make the protection much stronger and also differentiate you guys from the rest of .NET protectors. (the only other product that does this costs 2000$ and having that would make you guys the top of the line for .NET right now)