Security веб проекта на .NET

Stick
Уже с Приветом
Posts: 774
Joined: 26 Dec 2000 10:01
Location: Minsk -> Милуоки, США

Post by Stick »

IA72 wrote:Практически никакого проку от обфускаторов нет. Да и собственно - зачем вообще нужно прятать код - у вас особо секретные алгоритмы применяются? Не надо это вам.

Мине нада. :mrgreen: Секрет скажу: продаю я их, зти самые асэмбли. Сам делаю и сам продаю. Идут на расхват. Тока защитить бы их ищо не мешает. :lol:
Stick around!
User avatar
IA72
Уже с Приветом
Posts: 956
Joined: 04 Mar 2002 10:01

Post by IA72 »

Stick wrote:
IA72 wrote:Практически никакого проку от обфускаторов нет. Да и собственно - зачем вообще нужно прятать код - у вас особо секретные алгоритмы применяются? Не надо это вам.

Мине нада. :mrgreen: Секрет скажу: продаю я их, зти самые асэмбли. Сам делаю и сам продаю. Идут на расхват. Тока защитить бы их ищо не мешает. :lol:


И каким образом обфускатор их защитит? Тем более что для библиотек это еще меньше имеет смысл, так как public & protected методы в этом случае просто нельзя переименовывать. А в переименовывании и создании фальшивых overload методов собственно главный смысл и есть. Шифрование строковых констант - не смешите мои тапочки. Не говоря уже о такой замечательной вещи, как сообщения об ошибках - вместо достаточно полезного стека вы получите бесполезный для исследования набор непонятно чего. Еще раз - это совершенно глупое занятие, если вдуматься. Ненужное и зачастую вредное. Как вы думаете, почему Microsoft свои библиотеки не шифрует? Ценность кода это не алгоритм вот этой конкретной процедуры, и не структура объектов, а продукт целиком. Исключения надо патентовать.
blanko27
Уже с Приветом
Posts: 2264
Joined: 17 Jun 2003 04:41
Location: Just like US

Post by blanko27 »

IA72 wrote: И каким образом обфускатор их защитит?
От умного - не защитит. Только умные, как правило не воруют по мелочам. От дурака - да защитит. Поэтому, я думаю, что для обфускаторов тоже есть ниша. Вон РемоутСофт не мелочится, $1000 их обфускатор стОит.
...а мы такой компанией, возьмем, да и припремся к Элис!
Stick
Уже с Приветом
Posts: 774
Joined: 26 Dec 2000 10:01
Location: Minsk -> Милуоки, США

Post by Stick »

IA72 wrote:И каким образом обфускатор их защитит? Тем более что для библиотек это еще меньше имеет смысл, так как public & protected методы в этом случае просто нельзя переименовывать. А в переименовывании и создании фальшивых overload методов собственно главный смысл и есть. Шифрование строковых констант - не смешите мои тапочки. Не говоря уже о такой замечательной вещи, как сообщения об ошибках - вместо достаточно полезного стека вы получите бесполезный для исследования набор непонятно чего. Еще раз - это совершенно глупое занятие, если вдуматься. Ненужное и зачастую вредное. Как вы думаете, почему Microsoft свои библиотеки не шифрует? Ценность кода это не алгоритм вот этой конкретной процедуры, и не структура объектов, а продукт целиком. Исключения надо патентовать.

Что даст патентование алгоритмов? Куча денег и времени это дело убъёт. У меня нет каких-то уникальных алгоритмов чтоб патентовать. Всё уже придумано.
Зачем public & protected методы переименовывать? Что внутри у них - это да, это можно попереименовывать. Зачем сообщения об ошибках конечному пользователю из сборки показывать? Или я чего-то не понимаю? :pain1: Microsoft может себе позволить свои библиотеки не шифровать. Я нет.
Если говорить про продукт целиком, так у меня сборки привязываются к проекту разработчика хитрым алгоритмом. Если кто-то посторонний пытается прилипить сборку к своему проекту - у него не получается. Может этот алгоритм запатентовать? :lol: Только патентование "это совершенно глупое занятие", говоря Вашими словами.
Stick around!
User avatar
IA72
Уже с Приветом
Posts: 956
Joined: 04 Mar 2002 10:01

Post by IA72 »

Stick wrote:Что даст патентование алгоритмов? Куча денег и времени это дело убъёт. У меня нет каких-то уникальных алгоритмов чтоб патентовать. Всё уже придумано.


Тогда вам нет необходимости запутывать код

Stick wrote:Зачем public & protected методы переименовывать? Что внутри у них - это да, это можно попереименовывать.


А что у них внутри? Вы понимаете, как обфускаторы работают?
С _кодом_ они ничего, кроме вставления фальшивых goto ничего не делают -
все запутывание исключительно на переименовании методов, что бы сложнее было читать. При этом я лично сталкивался со случаем, когда после обфускации код переставал работать - причем причину из сообщения было узнать нельзя.

Stick wrote:Зачем сообщения об ошибках конечному пользователю из сборки показывать? Или я чего-то не понимаю? :pain1:


? А вам для исправления багов, которые у пользователя случились они тоже не нужны? Ну-ну.

Stick wrote:Microsoft может себе позволить свои библиотеки не шифровать. Я нет.
Если говорить про продукт целиком, так у меня сборки привязываются к проекту разработчика хитрым алгоритмом. Если кто-то посторонний пытается прилипить сборку к своему проекту - у него не получается. Может этот алгоритм запатентовать? :lol:


Если он представляет собой какую-то ценность, почему бы и нет.
А если это использование StrongNameIdentityPermissionAttribute в купе с выдаваемой клиенту персональной proxy, подписанной вами же, или еще какой аналогичный "хитрый алгоритм" :), то не стоит.

Stick wrote:Только патентование "это совершенно глупое занятие", говоря Вашими словами.


Я про патентование такого не говорил - если вы так считаете, то это исключительно ваши проблемы.
Короче, я завязываю - убеждать вас вдохнуть и подумать а нужно ли это на самом деле и стоит ли тратить на это время, деньги и усилия я больше не буду - каждый Буратино сам себе враг - вперед, наступайте на грабли самостоятельно.
blanko27
Уже с Приветом
Posts: 2264
Joined: 17 Jun 2003 04:41
Location: Just like US

Post by blanko27 »

IA72 wrote:... Я про патентование такого не говорил - если вы так считаете, то это исключительно ваши проблемы.
А вот патентование, кстати, это тоже интересная область. Где-то слышал, что это даже не очень дорого.
...а мы такой компанией, возьмем, да и припремся к Элис!
Stick
Уже с Приветом
Posts: 774
Joined: 26 Dec 2000 10:01
Location: Minsk -> Милуоки, США

Post by Stick »

Мне особенно понравилось про Буратино. Забавно... :mrgreen:
Stick around!
Falcon
Уже с Приветом
Posts: 775
Joined: 10 May 2003 17:55
Location: Minsk->NJ->PA->CA

Post by Falcon »

Stick wrote:Мне особенно понравилось про Буратино. Забавно... :mrgreen:


Мда... человек вам дело говорит, а вы смеетесь. Все обфускаторы предназначены для некомпетентных параноиков, никакой защиты они дать не могут. Даже pain in the ass не причиняют, так, мелкие неудобства только. И будьте уверены что если уж кто-то затеял декомпилировать вашу ассембли то он просто плюнет слюной на такую "защиту"
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Post by Strannik223 »

А по-моему топик в сторону куда-то от оригинального вопроса ушел. Человек спрашивал куда connection string засунуть что бы его не хакнули

Ответ: в web.config ему самое место. Сервер этот файл не отдаст веб клиету, поэтому нечего себе голову морочить обфускаторами если в них нет нужды.
Никакой разрухи нет. (с) Проф. Преображенский.

Return to “Вопросы и новости IT”