Re[7]: Зачем нужно .NET?
От: McSeem2 США http://www.antigrain.com
Дата: 17.06.07 23:40
Оценка: 1 (1) +5
Здравствуйте, игппук, Вы писали:

И>из кода я могу вытащить, собственно, сам исходный код, в удобночитаемом виде. а с ним, и логику всяких там защитных механизмов. это я и имел ввиду, что, с этой точки зрения, безопасность NET не на высоте. конечно, любую программу можно дизассемблировать, но читается и понимается это гораздо сложнее.


Если обеспечение безопасности построено на некой секретной логике защитных механизмов, то это не безопасность, а фуфло. Нормальная безопасность обеспечивается при абсолютно открытой логике. См., например, PGP: все алгоритмы известны и открыты, а вломать — фигушки.
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
Зачем нужно .NET?
От: Jackson86 Россия  
Дата: 13.06.07 16:15
Оценка: +1 -2 :)))
Привет всем.

Вот осмелился высунуться с таким наглым вопросом.
Недавно начал изучать платформу .NET, вернее языки C#, VB.NET, однако ни в одной книге я не нашел толкового объяснения, зачем все это нужно. Везде только высокопарное "новая революцоинная технология, которая вызывает немедленное наступление светлого будущего."

Но я не понимаю, зачем все это нужно. Да, программировать на C# значительно легче,чем на плюсах, плюс отражение, сборки там всякие.Но что это позволяет решить такого, что раньше нельзя было?! Ведь можно же как и раньше катать все на С++, пусть сложнее, но что-то я не заметил в .NET ничего революционного.

Из-за чего весь сыр-бор? Если у кого-нибудь есть свободная минутка, был бы очень благодарен, если бы мне привели пример проекта, для которого .NET самое то, и почему он лучше C++ (за исключением того, что кодить легче — это само собой).

Еще вопрос — зачем нужно столько .NET языков — если все они делают одинаково и по возможностям не отличаются?



15.06.07 17:34: Перенесено из '.NET'
Re: Зачем нужно .NET?
От: Аноним  
Дата: 13.06.07 16:54
Оценка: 1 (1) +1 :)
Здравствуйте, Jackson86, Вы писали:


J>Привет всем.


J>Вот осмелился высунуться с таким наглым вопросом.

J>Недавно начал изучать платформу .NET, вернее языки C#, VB.NET, однако ни в одной книге я не нашел толкового объяснения, зачем все это нужно. Везде только высокопарное "новая революцоинная технология, которая вызывает немедленное наступление светлого будущего."

J>Но я не понимаю, зачем все это нужно. Да, программировать на C# значительно легче,чем на плюсах, плюс отражение, сборки там всякие.Но что это позволяет решить такого, что раньше нельзя было?! Ведь можно же как и раньше катать все на С++, пусть сложнее, но что-то я не заметил в .NET ничего революционного.


J>Из-за чего весь сыр-бор? Если у кого-нибудь есть свободная минутка, был бы очень благодарен, если бы мне привели пример проекта, для которого .NET самое то, и почему он лучше C++ (за исключением того, что кодить легче — это само собой).


J>Еще вопрос — зачем нужно столько .NET языков — если все они делают одинаково и по возможностям не отличаются?


А ты вникни в суть вопроса. Зачем нужны вообще языки программирования? Чтобы писать программы. Когда раньше я писал на c++ у меня 50% времени уходило на реализацию всяких мелочей, которые на c# делаются за считаные минуты. 40% времени уходило на исправление тупых ошибок типа утечки памяти, или что-то в этом роде. И 10% времени — на рещение самой задачи. Когда я пересел на .NET, я решению задачи уделяю 90% времени, а толкьо 10% трачу на разъяснение неясных моментов. Ну так вот: можно писать программы на C++ с КПД 10% или на C# с КПД 90%. Тут уж сам думай . Это не говоря о всяких разных навротоах, которые с++ просто не снились. Просто интересно, сколько времени у тебя уйдет на написание, например прослойки между БД и клиенстким кодом на C++, а потом перенос этого решения каким-то хитрым способо фиг знает куда, чтобы можно было и на web-страницах его заюзать. И сколько времени займут аналогичные задачи на c#.
Тенденция идет к упрощению процесса кодинга. Скоро любая домохозяйка сможет написать любую сложную систему под свои нужды, используя код 1 000 000 000 программисто/часов, в то время как ты будешь в очередную 100-ню раз изобретать велосипед. Так что совет — прыгай в поезд .NET, пока домохозяйки не стали кодить приложения, по функциональности превосходящие твои
Re[2]: Зачем нужно .NET?
От: V-Aks  
Дата: 21.06.07 12:25
Оценка: +1 :))
Здравствуйте, anton_warlock, Вы писали:


_>P.S. может .NET так и использовать(позиционировать) — как язык для домохозяек, а С++ — это язык, который позволяет создавать большие сложные системы очень гибко?


Согласен! И в спорте также: просто бег — это для задохликов, а вот бег в мешках — для настоящих атлетов!
Re[2]: Зачем нужно .NET?
От: Аноним  
Дата: 14.06.07 03:27
Оценка: :))
Это проблема подробно обсуждалась тут
http://www.sql.ru/forum/actualthread.aspx?bid=34&tid=241745&hl=%ed%e0%ea%ee%e9
Пришли к выводу что на.. не нужен.
Re[2]: Зачем нужно .NET?
От: игппук Беларусь  
Дата: 16.06.07 10:50
Оценка: -2
имхо, вот как раз с безопасностью в NET как то не очень все хорошо. в том плане, что можно взять exe или dll файл, и из них восстановить исходники, их посмотреть, проанализирвоать, и выдернуть из них все ваши пароли с настройками.
проклятый антисутенерский закон
Re[19]: Зачем нужно .NET?
От: aka50 Россия  
Дата: 21.06.07 07:00
Оценка: 1 (1)
Здравствуйте, FR, Вы писали:

A>>Java к стати тоже обладает таким свойством. (и даже можно, если пошаманить, получить довольно компактный jre)


FR>Я раньше слышал что лицензия это запрещает, сейчас разрешено?


Ну паковать свою прогу с jre — без проблем. А вот порезать jre — это зависит от производителя. Sun запрещает. Но можно например использовать http://www.excelsior-usa.com/ и получить очень небольшой рантайм. Ну или пойти на нарушение лицензии и пошаманить над сановским jre
Re: Зачем нужно .NET?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 13.06.07 16:32
Оценка: +1
Здравствуйте, Jackson86, Вы писали:

J>Везде только высокопарное "новая революцоинная технология, которая вызывает немедленное наступление светлого будущего."


Это где такое пишут?

J>Но я не понимаю, зачем все это нужно.

J>Да, программировать на C# значительно легче,чем на плюсах

О, вот для этого и нужно.

J>Но что это позволяет решить такого, что раньше нельзя было?!


Конечно. Любой Тьюринг-полный язык позволяет решить любую задачу (не считая конечно задач вроде драйверов). Только ведь из этого не следует бесполезности всех языков кроме ассемблера, не так ли?

J> Ведь можно же как и раньше катать все на С++, пусть сложнее, но что-то я не заметил в .NET ничего революционного.


А зачем тебе революция?

J>Из-за чего весь сыр-бор?


"Да, программировать на C# значительно легче,чем на плюсах".

J>Еще вопрос — зачем нужно столько .NET языков — если все они делают одинаково и по возможностям не отличаются?


У людей разные вкусы и разный опыт.
... << RSDN@Home 1.2.0 alpha rev. 693 on Windows Vista 6.0.6000.0>>
AVK Blog
Re[3]: Зачем нужно .NET?
От: Аноним  
Дата: 13.06.07 19:03
Оценка: +1
Здравствуйте, rsn81, Вы писали:

R>Здравствуйте, <Аноним>, Вы писали:


А>>Тенденция идет к упрощению процесса кодинга.

R>Это не тенденция, а просто закономерность: идет упрощение процесса кодирования повторяющихся задач — технологии, шаблоны проектирования, каркасы, фреймворки и т.п. Но с каждым днем появляются новые задачи, которые не решались в прошлом или не имеют признанного типового решения, а потому цитированное ниже по-моему неверно.

А>>Скоро любая домохозяйка сможет написать любую сложную систему под свои нужды

R>Так-то Delphi уже давно существует.

Ну с красноречием у меня не все в порядке. Знаю, что 0,5 + 0,5 будет литр, а как математически сказать — не знаю. Но резюме моих мыслей таково: Delphi — ацтой. .Net + C# + VS2005 рулят .
Re: Зачем нужно .NET?
От: Powerz Россия https://zagosk.in
Дата: 15.06.07 14:38
Оценка: -1
Здравствуйте, Jackson86, Вы писали:

БУГОГА

А если по делу, то ".NET нужно" для того, чтобы было за что мне зарплату платить
... << RSDN@Home 1.2.0 alpha rev. 676>>
https://zagosk.in
Re: Зачем нужно .NET?
От: waricom-11  
Дата: 16.06.07 10:35
Оценка: :)
Здравствуйте, Jackson86, Вы писали:


J>Привет всем.


J>Вот осмелился высунуться с таким наглым вопросом.

....поскипано.....

Влада на тебя нету...

NET нужен например для безопасности... я могу каждой .NET программе/сборке/сайту прописать права доступа и не париться со всякими свех-интеллектуальными файрволлами, которые не дают процессам внедяться в другие процессы и т.д.
Re[3]: Зачем нужно .NET?
От: Pyromancer  
Дата: 16.06.07 12:11
Оценка: :)
Здравствуйте, игппук, Вы писали:

И>имхо, вот как раз с безопасностью в NET как то не очень все хорошо. в том плане, что можно взять exe или dll файл, и из них восстановить исходники, их посмотреть, проанализирвоать, и выдернуть из них все ваши пароли с настройками.


Ну если у тебя пароли захардкожены в программе то ССЗБ
Re[6]: Зачем нужно .NET?
От: игппук Беларусь  
Дата: 17.06.07 10:57
Оценка: :)
Здравствуйте, L.Long, Вы писали:

LL>И что ты тогда из кода вытащишь? И вообще, нахрена хранить пароль-то?


из кода я могу вытащить, собственно, сам исходный код, в удобночитаемом виде. а с ним, и логику всяких там защитных механизмов. это я и имел ввиду, что, с этой точки зрения, безопасность NET не на высоте. конечно, любую программу можно дизассемблировать, но читается и понимается это гораздо сложнее.
проклятый антисутенерский закон
Re[9]: Зачем нужно .NET?
От: L.Long  
Дата: 17.06.07 11:57
Оценка: +1
Здравствуйте, игппук, Вы писали:

LL>> Есть такое слово — обфускация.


И>Плюсы и минусы


А еще есть люди, не задумывающиеся о том, что они, собственно, пишут. А в результате они пишут в плюсах:

3. Некоторые обфускаторы даже конвертируют код в native код, делая бесполезным дизассемблинг (Salamander).
4. Некоторые обфускаторы шифруют и пакуют ваш exe и иже с ним referenced сборки в один exe-файл, так что размер проги может уменьшиться 2-4 раза и не поддается дизассемблингу (Thinstall).


А в минусах, прямо следом:

1. Продукт остается дизассемблируемым.


К вопросу — лично я никак не использую обфускацию, ибо мне незачем, но если оно нужно — что мешает ее использовать?

Да, очень мне понравилось вот это:

6. Зачастую обфускаторы имеют кучу настроек, непонятных или сложных для понимания обычному юзеру.


Так и вижу обычного юзера, например, секретаршу, занятую настройкой обфускации...

Напоследок — значит, с тезисом о паролях мы разобрались?
Чем совершеннее технически средство, тем более примитивные, никчемные и бесполезные сведения при его помощи передаются.(с)Станислав Лем
Re[6]: Зачем нужно .NET?
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.06.07 21:30
Оценка: :)
Здравствуйте, L.Long, Вы писали:

LL>И что ты тогда из кода вытащишь? И вообще, нахрена хранить пароль-то?


А в друг кто спросит, а у нас нет паролей...
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Зачем нужно .NET?
От: aka50 Россия  
Дата: 19.06.07 22:15
Оценка: :)
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, L.Long, Вы писали:


LL>>И что ты тогда из кода вытащишь? И вообще, нахрена хранить пароль-то?


VD>А в друг кто спросит, а у нас нет паролей...


Не, это стандартный метод защиты "софта не дельфях". Когда делается навороченная система пользователей и правил, а в схему к ораклу все под одинм паролем (да еще и владельцем схемы) ходют. Ну а пароль ясен пень в exe. И правила доступа тоже в exe (типа меню неактивно — значиццо защищено). Вот об этих методах "защиты" походу товарищь нам и поведал. Для таких систем — да. Java и .Net не годяться (хотя C++ и Delphi тоже )
Re[9]: Зачем нужно .NET?
От: aka50 Россия  
Дата: 20.06.07 13:39
Оценка: +1
Здравствуйте, ADK, Вы писали:

ADK>Тред как обычно скатился в никуда. А на конкретные вопросы автора так никто и не ответил. Я вот тоже с 2002-го думаю — нах мне этот .NET И пока что вполне счастлив без него.


Потому, что объяснить владельцу ваз2106 зачем платить за автомобиль 30куе, когда можно купить за 5 — невозможно, пока он не попробует поездить на таком автомобиле.
Re[10]: Зачем нужно .NET?
От: ADK  
Дата: 20.06.07 13:50
Оценка: -1
Да, пробовали, голубчик.Без особо дикого восторга. Плюс никто так толком и не смог показать успешные проекты под .NET — о чем это говорит? Плюс кажется скоро версий фреймворков расплодится куча, уже 3.5 на носу. И все они вместе будут жрать дикие кучи ресурсов.
Independent software developer
Re[9]: Зачем нужно .NET?
От: ironwit Украина  
Дата: 21.06.07 06:15
Оценка: +1
Здравствуйте, игппук, Вы писали:

И>Здравствуйте, L.Long, Вы писали:


LL>> Есть такое слово — обфускация.


И>Плюсы и минусы


И>[q]

И>Плюсы:

И> 1. Обфускаторы делают дизассемблированный код тяжелым для изучения, превращая IsLicensed() в x().

И> 2. Некоторые обфускаторы используют баги ILDASM для защиты от дизассемблинга в нем (Salamander).
И> 3. Некоторые обфускаторы даже конвертируют код в native код, делая бесполезным дизассемблинг (Salamander).
И> 4. Некоторые обфускаторы шифруют и пакуют ваш exe и иже с ним referenced сборки в один exe-файл, так что размер проги может уменьшиться 2-4 раза и не поддается дизассемблингу (Thinstall).

И>Минусы


И> 9. Насчет 5-го плюса.

я вроде только 4 насчитал?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Я не умею быть злым, и не хочу быть добрым.
Re[16]: Зачем нужно .NET?
От: FR  
Дата: 21.06.07 06:16
Оценка: +1
Здравствуйте, anton_t, Вы писали:

A>>Питонов на машине может быть много и они не конфликтуют между собой.


A>>rwxrwxrwx 1 root root 9 2007-05-06 22:12 /usr/bin/python -> python2.5

A>>-rwxr-xr-x 1 root root 1026092 2007-04-13 01:04 /usr/bin/python2.4
A>>-rwxr-xr-x 1 root root 1157044 2007-05-02 20:58 /usr/bin/python2.5
A>>-rwxr-xr-x 1 root root 4119 2004-10-27 01:46 /usr/bin/python_count

_>Дотнеты тоже не конфликтуют.


Приложения на питоне кроме того что не конфликтую, легко запоковываются в отдельные достаточно компактные автономные исполняемые файлы и не имеют при этом ни каких заморочек с лицензиями.
Re: Зачем нужно .NET?
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 13.06.07 17:00
Оценка:
Здравствуйте, Jackson86, Вы писали:

Посмотрите тему Расскажите профессионально, чем Java разработка быстрее C++
Автор: flashinc
Дата: 31.05.07
. При чтении можете практически все вхождения слова Java можете заменить на .NET или C# в зависимости от контекста.

J>Везде только высокопарное "новая революцоинная технология, которая вызывает немедленное наступление светлого будущего."

Что за коммунист такое пишет?
Re[2]: Зачем нужно .NET?
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 13.06.07 17:07
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Тенденция идет к упрощению процесса кодинга.

Это не тенденция, а просто закономерность: идет упрощение процесса кодирования повторяющихся задач — технологии, шаблоны проектирования, каркасы, фреймворки и т.п. Но с каждым днем появляются новые задачи, которые не решались в прошлом или не имеют признанного типового решения, а потому цитированное ниже по-моему неверно.

А>Скоро любая домохозяйка сможет написать любую сложную систему под свои нужды

Так-то Delphi уже давно существует.
Re: Зачем нужно .NET?
От: WolfHound  
Дата: 13.06.07 17:09
Оценка:
Здравствуйте, Jackson86, Вы писали:

J>Еще вопрос — зачем нужно столько .NET языков — если все они делают одинаково и по возможностям не отличаются?

Не все.
... << RSDN@Home 1.2.0 alpha rev. 673>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re: Зачем нужно .NET?
От: nikov США http://www.linkedin.com/in/nikov
Дата: 13.06.07 17:26
Оценка:
Здравствуйте, Jackson86, Вы писали:

J>Недавно начал изучать платформу .NET, вернее языки C#, VB.NET, однако ни в одной книге я не нашел толкового объяснения, зачем все это нужно.


здесь
Автор: nikov
Дата: 20.05.07
Re: Зачем нужно .NET?
От: anton_warlock  
Дата: 14.06.07 01:46
Оценка:
Полностью солидарен со всеми участниками по части применения .NET. Конечно в нем есть ряд существенных недостатков, но не в этом суть

Хочу сказать, что как озабоченный сейчас поиском хорошей работы, именно хорошей, к примеру заграницей, к примеру в Гугл или в Микрософт, то там в 80-90% вакансий стоит "Experience in C/C++ programming", это еще так, а обычно требуются крепкие (strong) знания. Вот и вопрос: нужно ли так много времени тратить на освоение .NET, который очень широк и постоянно развивается (да так что за ним не угонишься)? когда можно сосредоточиться на изучении/совершенствовании C++, и параллельно изучать .NET (~10 % От общего времени)

К слову сказать при всем удобстве .NET, подавляющее большинство современных продуктов написаны именно на С/С++, это еще один плюс к изучению именно его.


P.S. может .NET так и использовать(позиционировать) — как язык для домохозяек, а С++ — это язык, который позволяет создавать большие сложные системы очень гибко?
Re: Зачем нужно .NET?
От: Аноним  
Дата: 15.06.07 09:16
Оценка:
Ответ довольно прост... в .NET ценен сам .NET, т.е. объектно-ориентированная библиотека классов, позволяющая без Copy/Past и при минимуме знаний написать прикладную программу. Мир довольно разумно поделен на системных программаистов и прикладников...
Re[3]: Зачем нужно .NET?
От: matumba  
Дата: 15.06.07 13:21
Оценка:
А>Это проблема подробно обсуждалась тут
А>http://www.sql.ru/forum/actualthread.aspx?bid=34&amp;tid=241745&amp;hl=%ed%e0%ea%ee%e9
А>Пришли к выводу что на.. не нужен.

Фсльиозы! )) Сидим-сидим, копаем глубины мудрости мелкософтовских индусов, а тут — "не нужен!". (вобщем, да, согласен — скрипач не нужен)
Я попробую ответить так:
Если вы раньше писали под винду, то независимо от средств разработки, ВЕЗДЕ ощущалась какая-то кривизна-костыли-врапперы-хаки-велосипеды.
Теперь всё мыслимое собрали в библиотечки, по-тихому засунули в C:\Windows, выставили наружу классы и объявили это "наше фсьио точка-НЕТ".
Про всякие jit'ы, многоязыковость, многояйцевость можете просто забыть — ни вы, ни юзеры это просто не увидят.
Так или иначе, но с C# + .NET стало действительно хорошо. Теперь голова болит преимущественно от изучения
примеров стыковки нужных классов и почему они не работают, если их применять по интуитивной логике.
Само средство (VisualStudio) тоже стало НАМНОГО продуктивнее и удобнее того убожества, что раньше, как ни странно, тоже называлось "визуальным Си".

Однако ж, как вы лодку не назовите, по болоту оно не поплывёт. "Болото" в данном случае — Виндовоз с его "совместимыми снизу вверх багами", НИКАКОЙ модульностью,
абсолютно левой многозадачностью и упаси боже вам на неё поставить систему обеспечения искусственного дыхания. Я это к чему? К тому, что даже идеальнейшая
библиотека, насаженная (не скажу чем) на вилы старой ОС, будет глючить в самых неожиданных местах. Отсюда даже профессионально и досконально
изученные ASP/DB/Remoting/etc вкупе с вылизанным софтом всё ещё не являются гарантией безупречной работы софта.
Я готов поверить, что какой-нть ваш сетевой калькулятор безупречно работает несколько лет, но использовать дотнет для чего-то промышленно-критичного я бы не осмелился —
мне страшно доверять систему людям, которые с 95 года так и не смогли написать нормальную ОС.

Если ты не можешь доверять системе, зачем она нужна?...
Re[4]: Зачем нужно .NET?
От: Pyromancer  
Дата: 15.06.07 14:15
Оценка:
M>мне страшно доверять систему людям, которые с 95 года так и не смогли написать нормальную ОС.

M>Если ты не можешь доверять системе, зачем она нужна?...


Во-первых даже с 93, потому что нынешние оси растут из ветки NT, во-вторых униксоидные системы развиваются даже дольше — с 69
Re: Зачем нужно .NET?
От: machine3000  
Дата: 15.06.07 15:16
Оценка:
Здравствуйте, Jackson86, Вы писали:

...

Для того нужно, чтобы MS мог держать разработчиков, а следом и пользователей на поводке. А то, глядишь, они научатся кроссплатформенные программы делать и придётся продавать Винду по цене Линукса.
Re[2]: Зачем нужно .NET?
От: prVovik Россия  
Дата: 17.06.07 08:30
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, Jackson86, Вы писали:


J>>Еще вопрос — зачем нужно столько .NET языков — если все они делают одинаково и по возможностям не отличаются?

WH>Не все.

Прошу держать себя в руках!
лэт ми спик фром май харт
Re[4]: Зачем нужно .NET?
От: игппук Беларусь  
Дата: 17.06.07 09:53
Оценка:
Здравствуйте, Pyromancer, Вы писали:

P>Ну если у тебя пароли захардкожены в программе то ССЗБ


паролю не обязательно нужно быть закардкоженным.
проклятый антисутенерский закон
Re[5]: Зачем нужно .NET?
От: L.Long  
Дата: 17.06.07 10:03
Оценка:
Здравствуйте, игппук, Вы писали:

P>>Ну если у тебя пароли захардкожены в программе то ССЗБ


И>паролю не обязательно нужно быть закардкоженным.


И что ты тогда из кода вытащишь? И вообще, нахрена хранить пароль-то?
Чем совершеннее технически средство, тем более примитивные, никчемные и бесполезные сведения при его помощи передаются.(с)Станислав Лем
Re[7]: Зачем нужно .NET?
От: L.Long  
Дата: 17.06.07 11:10
Оценка:
Здравствуйте, игппук, Вы писали:

LL>>И что ты тогда из кода вытащишь? И вообще, нахрена хранить пароль-то?


И>из кода я могу вытащить, собственно, сам исходный код, в удобночитаемом виде...


Есть такое слово — обфускация.
Чем совершеннее технически средство, тем более примитивные, никчемные и бесполезные сведения при его помощи передаются.(с)Станислав Лем
Re[8]: Зачем нужно .NET?
От: игппук Беларусь  
Дата: 17.06.07 11:28
Оценка:
Здравствуйте, L.Long, Вы писали:

LL> Есть такое слово — обфускация.


Плюсы и минусы

Плюсы:

1. Обфускаторы делают дизассемблированный код тяжелым для изучения, превращая IsLicensed() в x().
2. Некоторые обфускаторы используют баги ILDASM для защиты от дизассемблинга в нем (Salamander).
3. Некоторые обфускаторы даже конвертируют код в native код, делая бесполезным дизассемблинг (Salamander).
4. Некоторые обфускаторы шифруют и пакуют ваш exe и иже с ним referenced сборки в один exe-файл, так что размер проги может уменьшиться 2-4 раза и не поддается дизассемблингу (Thinstall).

Минусы

1. Продукт остается дизассемблируемым.
2. Собрать сборку после дизассемблинга не составит труда.
3. IL код – доступный для чтения и понимания по сравнению c ассемблерным.
4. «Защита» обфускаторов, которые используют баги ILDASM будут бессильны перед дизассемблерами других разработчиков.
5. Защита обфускаторов, которые используют шифрование символьной части метаданных, строковых и бинарных ресурсов мешает пользователям продукта, отлаживать и тестировать свои продукты. Кроме этого – это риск, так как некоторые символьные данные используются в Reflection – для получения типа (GetType(“MyType”)), или загрузки ресурса (GetManifestResourceStream(“MyResource”)).
6. Зачастую обфускаторы имеют кучу настроек, непонятных или сложных для понимания обычному юзеру. Неинформированность юзера может привести к тому что его обфусцированная прога будет работать не так как хотелось и иногда приводить к крэшу, да еще и не отлавливаемому отладчиком.
7. Цена – порядок цен – от 40 до 1500 долларов за программу. И цена может ничего не говорить о качестве обфускации. Может так статься что 40-долларовый обфускатор защитит ваш куда лучше чем более дорогой.
8. Насчет 4-его плюса. Защищенная таким образом прога «жестко привязана» к используемому .Net Framework, и сервис-пак установленный вами, «порушит» корректность работы защищенной программы. Да и такая защита возможна только для Intel-процессоров.
9. Насчет 5-го плюса. Да действительно защита сильна и лишена недостатков 4-го плюса. Продукт загружает из ресурса нужные сборки в память и managed exe файл и передает ему управление, занимаясь только разруливанием проблем со сборками, типами, ресурсами (через AssemblyResolve, TypeResolve, ResourceResolve). Но – не все сборки нужны сразу, загрузка их требует дешифровки и распаковки – дополнительного времени и нагрузки на процессор. Не все производят exe-файлы. А Thinstall будет работать только с exe, так как dll-сборки уже не имеют как раньше процессорного DllMain, из которой это было возможно производить. Но – взломать ее проблем также не составляет труда. Есть такая программа ProcDump – она может продампить запущенный процесс и соответственно легко получить расшифрованными и распакованными защищенный exe и referenced сборки. Thinstall будет иметь проблемы с загрузкой в память managed C++ сборки.
10. Некоторые обфускаторы создают замкнутую систему обфусцированных сборок, где необфусцированными остаются сборки сторонних производителей и MS-вские. Но и здесь все далеко от совершенства – обфускатор не знает как используются ресурсы сборки, поэтому может привести вашу прогу к нерабочему состоянию. Хотя в данном случае качество обфускации становится идеальным – ни к чему не подкопаться. Опять же – это возможно только для exe-прог. Если вам необходимо защищать библиотеку классов, то вам необходимо будет оставлять необфусцированными публичные члены классов и публичные классы – отсюда крэкер может начать свою работу.


и напоследок вопрос: как часто вы используете эту технологию?
проклятый антисутенерский закон
Re[10]: Зачем нужно .NET?
От: игппук Беларусь  
Дата: 17.06.07 13:20
Оценка:
Здравствуйте, L.Long, Вы писали:

LL>Напоследок — значит, с тезисом о паролях мы разобрались?


про пароли все понятно. по видимому, я неправильно понял утверждение о том, что на NET безопасности больше. или у нас разное понимание.
просто я вспоминаю один наш проект, когда надо было написать свой модуль на шарпе, к уже готовому проекту. не смотря на то, что заказчик нам не дал нормальных примеров исходников, нам хватило рефлектора, чтобы разобраться, как работает уже откомпиллированный код (с обращением к базе данных) и написать нечто подобное, причем работающее.
проклятый антисутенерский закон
Re[2]: Зачем нужно .NET?
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.06.07 21:05
Оценка:
Здравствуйте, anton_warlock, Вы писали:

_>P.S. может .NET так и использовать(позиционировать) — как язык для домохозяек, а С++ — это язык, который позволяет создавать большие сложные системы очень гибко?


Сори, а ты понимаешь чем отличается платформа от языка? Если, да, то попытайся объяснить как можно сравнивать платформу на кторой в том числе реализован С++-компилятор на 95% совместимый со стандартом ISO, с языком?
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Зачем нужно .NET?
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.06.07 21:06
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Это проблема подробно обсуждалась тут

А>http://www.sql.ru/forum/actualthread.aspx?bid=34&amp;tid=241745&amp;hl=%ed%e0%ea%ee%e9
А>Пришли к выводу что на.. не нужен.

Собралось блабо-ламерьё и поют песни о том, в чем ни ухом ни рылом. Потом еще выводы делают.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Зачем нужно .NET?
От: ADK  
Дата: 20.06.07 13:23
Оценка:
Тред как обычно скатился в никуда. А на конкретные вопросы автора так никто и не ответил. Я вот тоже с 2002-го думаю — нах мне этот .NET И пока что вполне счастлив без него.
Independent software developer
Re[11]: Зачем нужно .NET?
От: Lloyd Россия  
Дата: 20.06.07 14:00
Оценка:
Здравствуйте, ADK, Вы писали:

ADK>Да, пробовали, голубчик.Без особо дикого восторга. Плюс никто так толком и не смог показать успешные проекты под .NET — о чем это говорит? Плюс кажется скоро версий фреймворков расплодится куча, уже 3.5 на носу. И все они вместе будут жрать дикие кучи ресурсов.


До кол-ва питонов .net-у еще далеко — только на официальном сайте аж 8 версий: 2.5.1, 2.4.4, 2.3.6, 2.2.3, 2.1.3, 2.0.1, 1.6.1, 1.5.2.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[12]: Зачем нужно .NET?
От: ADK  
Дата: 20.06.07 14:46
Оценка:
И они несовместимы обратно?
Independent software developer
Re[11]: Зачем нужно .NET?
От: aka50 Россия  
Дата: 20.06.07 15:34
Оценка:
Здравствуйте, ADK, Вы писали:

ADK>Да, пробовали, голубчик.Без особо дикого восторга. Плюс никто так толком и не смог показать успешные проекты под .NET — о чем это говорит? Плюс кажется скоро версий фреймворков расплодится куча, уже 3.5 на носу. И все они вместе будут жрать дикие кучи ресурсов.


Ну так посмотри на Java. Ибо

Но я не понимаю, зачем все это нужно. Да, программировать на C# значительно легче,чем на плюсах, плюс отражение, сборки там всякие.Но что это позволяет решить такого, что раньше нельзя было?! Ведь можно же как и раньше катать все на С++, пусть сложнее, но что-то я не заметил в .NET ничего революционного.

можно отнести и к jvm. Успешные проекты на java надо показывать? Особенно на серверах (с клиентской стороной у java не очень).

ЗЫ: Распространиться ли .Net так же как java — отдельный вопрос. Но тенденция перехода на манаджед языки симптоматична. Java, .Net, erlang — это все менеджед среды, которые для определенных задач рвут С/С++ по нескольким показателям сразу (в том числе бывает и по производительности). А по скорости и безопасности разработки (я для java/erlang еще и переносимость) — можно даже не сравнивать. Это просто разный уровень.
Re[13]: Зачем нужно .NET?
От: Lloyd Россия  
Дата: 20.06.07 16:38
Оценка:
Здравствуйте, ADK, Вы писали:

ADK>И они несовместимы обратно?


Думаю что да. Track, например, работает только на определенной версии питона.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[14]: Зачем нужно .NET?
От: aka50 Россия  
Дата: 20.06.07 17:56
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, ADK, Вы писали:


ADK>>И они несовместимы обратно?


L>Думаю что да. Track, например, работает только на определенной версии питона.


Питонов на машине может быть много и они не конфликтуют между собой.

rwxrwxrwx 1 root root 9 2007-05-06 22:12 /usr/bin/python -> python2.5
-rwxr-xr-x 1 root root 1026092 2007-04-13 01:04 /usr/bin/python2.4
-rwxr-xr-x 1 root root 1157044 2007-05-02 20:58 /usr/bin/python2.5
-rwxr-xr-x 1 root root 4119 2004-10-27 01:46 /usr/bin/python_count
Re[15]: Зачем нужно .NET?
От: anton_t Россия  
Дата: 20.06.07 19:07
Оценка:
Здравствуйте, aka50, Вы писали:

A>Здравствуйте, Lloyd, Вы писали:


L>>Здравствуйте, ADK, Вы писали:


ADK>>>И они несовместимы обратно?


L>>Думаю что да. Track, например, работает только на определенной версии питона.


A>Питонов на машине может быть много и они не конфликтуют между собой.


A>rwxrwxrwx 1 root root 9 2007-05-06 22:12 /usr/bin/python -> python2.5

A>-rwxr-xr-x 1 root root 1026092 2007-04-13 01:04 /usr/bin/python2.4
A>-rwxr-xr-x 1 root root 1157044 2007-05-02 20:58 /usr/bin/python2.5
A>-rwxr-xr-x 1 root root 4119 2004-10-27 01:46 /usr/bin/python_count

Дотнеты тоже не конфликтуют.
Re[16]: Зачем нужно .NET?
От: aka50 Россия  
Дата: 20.06.07 21:14
Оценка:
Здравствуйте, anton_t, Вы писали:

_>Дотнеты тоже не конфликтуют.


Я рад за них . Но тут было именно про питон.
Re[17]: Зачем нужно .NET?
От: aka50 Россия  
Дата: 21.06.07 06:39
Оценка:
Здравствуйте, FR, Вы писали:

FR>Приложения на питоне кроме того что не конфликтую, легко запоковываются в отдельные достаточно компактные автономные исполняемые файлы и не имеют при этом ни каких заморочек с лицензиями.


Java к стати тоже обладает таким свойством. (и даже можно, если пошаманить, получить довольно компактный jre)
Re[18]: Зачем нужно .NET?
От: FR  
Дата: 21.06.07 06:44
Оценка:
Здравствуйте, aka50, Вы писали:

A>Здравствуйте, FR, Вы писали:


FR>>Приложения на питоне кроме того что не конфликтую, легко запоковываются в отдельные достаточно компактные автономные исполняемые файлы и не имеют при этом ни каких заморочек с лицензиями.


A>Java к стати тоже обладает таким свойством. (и даже можно, если пошаманить, получить довольно компактный jre)


Я раньше слышал что лицензия это запрещает, сейчас разрешено?
Re[19]: Зачем нужно .NET?
От: Cyberax Марс  
Дата: 21.06.07 07:04
Оценка:
Здравствуйте, FR, Вы писали:

A>>Java к стати тоже обладает таким свойством. (и даже можно, если пошаманить, получить довольно компактный jre)

FR>Я раньше слышал что лицензия это запрещает, сейчас разрешено?
Оно скоро будет официально JRE 6Update2 будет иметь размер 3Мб (сейчас порядка 8Мб).

Ну и JDK7 будет под GPL со всеми вытекающими.
Sapienti sat!
Re[11]: Зачем нужно .NET?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 21.06.07 15:15
Оценка:
Здравствуйте, ADK, Вы писали:

ADK>Плюс кажется скоро версий фреймворков расплодится куча, уже 3.5 на носу.


По факту их пока ровно три — 1.0, 1.1 и 2.0. И 4.0 раньше 2010 года не ожидается. Что же касается 3.0 и 3.5, то это просто библиотеки дополнительные.
... << RSDN@Home 1.2.0 alpha rev. 688>>
AVK Blog
Re[17]: Зачем нужно .NET?
От: anton_t Россия  
Дата: 21.06.07 17:24
Оценка:
Здравствуйте, aka50, Вы писали:

A>Здравствуйте, anton_t, Вы писали:


_>>Дотнеты тоже не конфликтуют.


A>Я рад за них . Но тут было именно про питон.


А ещё раньше про дотнет.
Re[12]: Зачем нужно .NET?
От: Eugeny__ Украина  
Дата: 22.06.07 15:30
Оценка:
Здравствуйте, aka50, Вы писали:

A>(с клиентской стороной у java не очень).

Да ладно, мы сейчас пишем, и ничего. Правда, я бы в жизни, увидев приложение со стороны, не подумал бы, что это java(рюшечки, скины, никаких стандартных контролов). Особенно учитывая, что оно работает с экзотическими девайсами, и дрова для них также на java . Зато мультиплатформенно, и разрабатывать быстро.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[13]: Зачем нужно .NET?
От: aka50 Россия  
Дата: 22.06.07 17:43
Оценка:
Здравствуйте, Eugeny__, Вы писали:

E__>Здравствуйте, aka50, Вы писали:


A>>(с клиентской стороной у java не очень).

E__>Да ладно, мы сейчас пишем, и ничего. Правда, я бы в жизни, увидев приложение со стороны, не подумал бы, что это java(рюшечки, скины, никаких стандартных контролов). Особенно учитывая, что оно работает с экзотическими девайсами, и дрова для них также на java . Зато мультиплатформенно, и разрабатывать быстро.

Это было к фразе, что успешных широко известных проектов на java (именно для десктопа) не так много, как хотелось бы.

Успешные проекты на java надо показывать? Особенно на серверах (с клиентской стороной у java не очень).

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.