Ну вот представим пишешь ты на С++/Делфи/D2, для знатоков ассемблера поломать твою программу проблем не будет все-равно, а вот исходный код да, уже будет получить практически невозможно
Ну вот представим пишешь ты на С++/Делфи/D2, для знатоков ассемблера поломать твою программу проблем не будет все-равно, а вот исходный код да, уже будет получить практически невозможно
Тут наверное единственный шанс это энигма приватная только.
Снимать ее очень далеко не все умеют.
Энигма не является обфускатором по-сути и снимают ее умельцы, которых становится все больше и больше, за пару минут сдампив память, затем собрав все куски воедино и удалив ненужные точки входа, пару дней назад показывали в TV как раз распаковку энигмы последней версии, причем как сказали от версии не много зависит, ибо все-равно все дампится и в конечном варианте восстанавливается до читабельного(пусть и не рабочего) кода
ps: ThinApp и Enigma являются самыми простыми для взлома, со слов умельца, сложнее дела обстоят и требует больше времени - это Темида, правда разница всего 5 и 35 минут...
Так что опен сурс и важные методы хранить на сервере.
pps: обфускаторы и пакеры большие проекты очень хорошо роняют скорее, чем защищают.
Кстати темида снимается тоже довольно просто, дамп и немного подправить hex редактором. Уже много раз убеждался, что для продакшена лучше писать нативный код, а шарп использовать для души или опенсорса
Кстати темида снимается тоже довольно просто, дамп и немного подправить hex редактором. Уже много раз убеждался, что для продакшена лучше писать нативный код, а шарп использовать для души или опенсорса
Да, просто вопрос времени, но как написал выше 5 минут и 35 для получения исходников - не особо большую роль играют. Так же насчет Энигмы уже проверено лично небольшой проектик в 10 классов и 6к строчек скомпиленный под x64 архитектуру, с использованием dynamic прекрасно падает и перестает работать.
Плюсы, делфи. С нативного кода маленько сложнее снять пакер, да и чистый исходник не получить. Это конечно не панацея, все равно найдется человек который снимет защиту, но уровень вхождения намного выше. Понятно что, это конечно палка о двух концах, с приходом безопасности уходит скорость и легкость разработки и тут уже каждый решает для себя, а стоит ли овчинка выделки
Плюсы, делфи. С нативного кода маленько сложнее снять пакер, да и чистый исходник не получить. Это конечно не панацея, все равно найдется человек который снимет защиту, но уровень вхождения намного выше. Понятно что, это конечно палка о двух концах, с приходом безопасности уходит скорость и легкость разработки и тут уже каждый решает для себя, а стоит ли овчинка выделки
D2 не популярен, хотя шикарный язык
PS:
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
Последний раз редактировалось Hermein; 05.04.2014 в 17:28.
это великолепно, удобно и функционально одновременно
мне еще питон нравится, хоть он и не нативный
Код:
def request(url, param="", headers={}, method="GET"): #тут и опциональные параметры
if type(param) is dict: #плюсы динамической типизации
param = urllib.urlencode(param)
uri = urlparse(url)
conn = httplib.HTTPConnection(uri.netloc);
conn.request(method, uri.path, param, headers)
return conn.getresponse(), conn #кортежи прямо на уровне синтаксиса
params = { "Login": login, "Domain": domain, "Password": password }
resp, conn = request("http://win.mail.ru/cgi-bin/auth", params, method="POST") #именованые параметры
conn.close()
конечно в нем не хватает статической типизации но я его всеравно люблю, так же как и шарп.
В общем есть языки для души, а есть для продакшена, для некоторых первое равно второму, и это хорошо
В самой CLR вообще давно ничего не менялось, то что сверху накрутили async/await так это по сути синтаксический сахар для Task'ов, чуть более оптимизированный но все-таки сахар
ЗЫ Ждем развития .NET Native, пока только для метро приложений, но в дальнейшем думаю и для десктопа появится