![]() |
c# - как защищаете код? Какими обфускаторами пользуетесь? |
Пива и пабольше! |
0-20 Марта > а зачем? |
Чего то еще ниразу не видел код достойный защиты ) |
0 самопал забодяж. ни кто возиться с ним не станет. шифруешь открытым ключем свои managed сборки. создаешь native unmanaged exe в ресурсы кидаешь шифрованые ранее dll сборки. куришь CLR API, с помощью него в EntryPoint'e unmanaged exe инициализируешь CLR и передаешь ей где в памяти лежат. предварительно расшифрованные сборки и managed entry point. расшифровывать с помощью ключа, который передашь клиенту за деньги. (сборки предварительно можно испахабить обфускатором и т. п..). сборки можно расшифровывать по требованию :). кроме того можно сделать так, чтобы каждая сборка расшифровывала сама свои референсы (как из матрешки),... масса вариантов. главное, чтобы овчинка стоила выделки. защищать стоит пару тройку серьезных алгоритмов, а вот все приложение накуй не впало. у нас было железобетонно. логика на сервере, морда на клиенте. вот и вся защита. гавнакрякеры соснулееей. |
20 есче один вариант. написать кусочег на unmanaged c++ (алгоритм, который собсна и ценится в программе), сделать для него managed обертку. которую и будешь использовать. с unmanaged кодом поступай как душе угодно. остальное оставь открытым, пусть смотрят. |
4) спасибо. |
simoncat, а можешь навскидку оценить - насколько хорошо программу защищает вот эта штука [url]http://www.vgrsoft.com/ru/products/ilp[/url] а то я первые две версии программы выпустил с ней, а теперь думаю, насколько серьезная эта защита. |
to7 Так проверь сам, что там у нас для .Net есть dotPeek и IDA. А так же по ищи готовые средства для снятия используемой защиты. Тут весь вопрос от кого защищать, от кого то это будет защита, а от кого то нет. |
| Текущее время: 21:40. Часовой пояс GMT +3. |