Page 4 of 5

Re: C# .NET and Enigma Protector

Posted: Mon May 06, 2019 2:41 pm
by dlr5668
Попробуем спросить у разрабов https://github.com/dotnet/corert/issues/7401
По поводу маркеров. Их как то вот так оформить в нет коде ?

Code: Select all

byte[] vm_start = new byte[] {
	0xEB, 0x08, 0x56, 0x4D, 0x42, 0x45, 0x47, 0x49, 0x4E, 0x00
};

Re: C# .NET and Enigma Protector

Posted: Mon May 06, 2019 2:45 pm
by Enigma
dlr5668 wrote:
Mon May 06, 2019 2:41 pm
По поводу маркеров. Их как то вот так оформить в нет коде ?
Нет, такое оформление маркеров только для 32 битных программ.

У Вас программа 64 бита, для этого подключите модуль Enigma_IDE.cs к проекту, и из него вызовите EP_Marker.

Re: C# .NET and Enigma Protector

Posted: Mon May 06, 2019 3:27 pm
by dlr5668
Открыл The Enigma Protector\Examples\ProtectedStrings\C# (.NET)\Enigma_IDE.cs и там такой функции нет. Это, наверное, потому что я пока только присматриваюсь к продукту и у меня демка :D Я попробую потом с простым x86 проектом.
Кстати разраб ответил, можем быть спокойны
https://github.com/dotnet/corert/issues ... -489658520

Re: C# .NET and Enigma Protector

Posted: Mon May 06, 2019 3:35 pm
by Enigma
dlr5668 wrote:
Mon May 06, 2019 3:27 pm
Открыл The Enigma Protector\Examples\ProtectedStrings\C# (.NET)\Enigma_IDE.cs и там такой функции нет.
Прикрепил файл к посту, попробуйте.
Enigma_IDE64.zip
dlr5668 wrote:
Mon May 06, 2019 3:27 pm
Кстати разраб ответил, можем быть спокойны
Поверим на слово :)

Re: C# .NET and Enigma Protector

Posted: Mon May 06, 2019 5:37 pm
by dlr5668
Хоть убейте, не нашел там этой функции. Заглянул в сишную версию примера и сделал так

Code: Select all

        [DllImport("enigma_ide64.dll")]
        public static extern void EP_Marker(string Name);

        private static void Main(string[] args)
        {
            EP_Marker("vm_begin");
            Console.WriteLine("Hello World!");
            EP_Marker("vm_end");
И еще пару маркеров довавил. Защищенное приложение не работает без enigma_ide64.dll (с длл работает)

Code: Select all

Unhandled Exception: System.DllNotFoundException: Unable to load DLL 'enigma_ide64.dll': The specified module could not be found.
Это значит чтото пошло не так и маркеры не нашлись ? В логе про маркеры ничего не нашел

Re: C# .NET and Enigma Protector

Posted: Mon May 06, 2019 8:00 pm
by Enigma
dlr5668 wrote:
Mon May 06, 2019 5:37 pm
Хоть убейте, не нашел там этой функции. Заглянул в сишную версию примера и сделал так
Эх, прошу прощения, ну да, откуда там будет эта функция, она же только для нейтив!
Но Вы сделали все правильно, что ее добавили. Без enigma_ide64.dll работать не будет только незащищенная программа, после защиты эта длл будет не нужна.
dlr5668 wrote:
Mon May 06, 2019 5:37 pm
Это значит чтото пошло не так и маркеры не нашлись ? В логе про маркеры ничего не нашел
Нет, все правильно, можете прислать скомпилированный файл?

Re: C# .NET and Enigma Protector

Posted: Mon May 06, 2019 8:41 pm
by dlr5668

Re: C# .NET and Enigma Protector

Posted: Tue May 07, 2019 6:41 am
by Enigma
dlr5668 wrote:
Mon May 06, 2019 8:41 pm
вот https://my.pcloud.com/publink/show?code ... 61gRvCE6Q7
Надо именно незащищенный файл, можете его прислать?

Re: C# .NET and Enigma Protector

Posted: Tue May 07, 2019 6:52 am
by dlr5668
Конечно https://my.pcloud.com/publink/show?code ... PG1uiyEyQ7
2 пары маркеров

Re: C# .NET and Enigma Protector

Posted: Tue May 07, 2019 7:14 am
by Enigma
dlr5668 wrote:
Tue May 07, 2019 6:52 am
Конечно https://my.pcloud.com/publink/show?code ... PG1uiyEyQ7
2 пары маркеров
Спасибо! Жаль, но маркеры использовать в такой сборке нельзя, протектор их не распознает.

Все равно схема очень интересная и годится для защиты .net приложений.