Member
Статус: Не в сети Регистрация: 04.02.2004 Откуда: Москва|СВАО
Ray Adams Так в том и дело, что при установке не на системный он (VS 2005 Professional Edition) на системном требует 1.2 - если ставить целиком на системный он что-то типа 2.7 хочет или даже больше или я чего то не понимаю?
_________________ Счастье - это когда тебя понимают.
Разыскиваю (куплю) оригинальный USB-kit для Chaintech 5AGM2 (подробности в Л.С.).
Member
Статус: Не в сети Регистрация: 24.09.2004 Откуда: Belarus, Mensk
wCat писал(а):
насколько затрудняется взлом? хотя бы от продвинутого пользователя.
Это затрудняет взлом ровно на столько, что это не стоит тех денег, которые просят за обфускатор. Хочешь исключить взлом - приложи исходники.
P.S. Посмотри ради интереса на продукты Dundas. Те так и вообще не то, что свойства, каждый метод снабжают атрибутом с описанием. Но помочь разобраться в логике работы программы это нисколько не помогает. Нужно потратить большое количество времени на осознание дизайна (чтобы понять, откуда в данном конкретном месте ноги растут); и дешевле выйдет написать все с нуля, чем угонять чужой код.
_________________ ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.
Member
Статус: Не в сети Регистрация: 13.06.2005 Откуда: Украина, Глухов
ну с алгоритмами и дизайном все понятно. тут вопрос в другом - регистрация и ограничение по времени использования.
что мешает найти место проверки и просто в msil-коде вырезать проверку и собрать сборку?
скажем так, грубо - ломать прогу за 10 долларов профессионально не будут, а вот разобрав и собрав сборку достаточно продвинутый пользователь вполне может обойти защиту.
в принципе, обфускация-то и должна его запутать.
так?
_________________ Что-то начнется, что-то закончится...
Member
Статус: Не в сети Регистрация: 24.09.2004 Откуда: Belarus, Mensk
>>что мешает найти место проверки и просто в msil-коде вырезать проверку и собрать сборку?
См. xheo.com. Код не обфусцирует, но вот "разобрать/собрать" с полтычка уже не получится.
_________________ ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.
ну с алгоритмами и дизайном все понятно. тут вопрос в другом - регистрация и ограничение по времени использования. что мешает найти место проверки и просто в msil-коде вырезать проверку и собрать сборку?
скажем так, грубо - ломать прогу за 10 долларов профессионально не будут, а вот разобрав и собрав сборку достаточно продвинутый пользователь вполне может обойти защиту.
в принципе, обфускация-то и должна его запутать.
так?
Одним из методов защиты от нежелательного изменения кода может быть его цифровая подпись секретным ключем. Если хеш-код загружаемой сборки не совпадет с указанным - сборка просто не будет загружена. В таком случае код можно будет разве-что только посмотреть, но не модифицировать (либо, как вариант - "хакнуть" платформу .NET).
_________________ ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.
Member
Статус: Не в сети Регистрация: 24.09.2004 Откуда: Belarus, Mensk
>>кстати, обещанной автором четвертой части не было?
Не было.
_________________ ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.
Member
Статус: Не в сети Регистрация: 24.09.2004 Откуда: Belarus, Mensk
>>как получить object на control (Windows Forms) по его именни
Т.е. создать экземпляр класса по имени его типа? Тогда см. Activator.CreateInstance.
_________________ ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.
Member
Статус: Не в сети Регистрация: 14.01.2004 Откуда: Киев, Украина
eisernWolf нет, допустим просто у меня есть на форме n контролсов типа Button, мне необходимо из этих Button выбрать ту, у которое имя - Bt9. Вообщем нечто по-типу FindComponent в Делфи. Нашел я FindControl, но он для Web UI.
if (descriptor != null) { text = (string)descriptor.GetValue(sidePage); }
if (text != null) { sidePage.Text = text; }
_________________ ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.
Member
Статус: Не в сети Регистрация: 24.09.2004 Откуда: Belarus, Mensk
А чем уже собственно говоря делегаты не устраивают? Нечто подобное если возможно, то только через Reflection, да и то не в такой форме.
_________________ ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.
Member
Статус: Не в сети Регистрация: 13.06.2005 Откуда: Украина, Глухов
собственно говоря, скажем так - есть xml-конфиг и в нем я описываю некую последовательность команд и расчетов параметра. причем программе неизвестен ни порядок ни какие именно функции потребуются. есть только, скажем так, известные стандартные функции.
eisernWolf если помнишь, в клиппере и фоксе так реализовывали многие расчеты - в поле дбф-а записывали вызовы функций и расчетов. и подстанова через &.
в принципе, парсер простых регулярных выражений у меня реализован, можно расширить и на вызов функций. а вдруг есть стандартно?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения