| 
    
        
     
     | 
    
  | 
OFF: Законно ли декомлилировать исходный код .NET библиотек из VS? | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        megabax    
     29.05.13 
            ✎
    21:50 
 | 
         
        Добрый день. Подскажите пожалуйста, а законно ли декомплилировать рефлектором библиотеки .NET, которые входят в состав визуал студио с целью изучить логику их работы?     
         | 
|||
| 
    1
    
        Волшебник    
     29.05.13 
            ✎
    21:50 
 | 
         
        Незаконно.     
         | 
|||
| 
    2
    
        zak555    
     29.05.13 
            ✎
    21:57 
 | 
         
        мс всё равно     
         | 
|||
| 
    3
    
        oleg_km    
     29.05.13 
            ✎
    22:44 
 | 
         
        (1) Какой закон?     
         | 
|||
| 
    4
    
        Иде я?    
     29.05.13 
            ✎
    22:48 
 | 
         
        почему Нет ?     
         | 
|||
| 
    5
    
        Волшебник    
     30.05.13 
            ✎
    00:31 
 | 
         
        Я же сказал...     
         | 
|||
| 
    6
    
        Лефмихалыч    
     30.05.13 
            ✎
    01:06 
 | 
         
        (0) если с целью изучить, то какой смысл спрашивать?     
         | 
|||
| 
    7
    
        jsmith82    
     30.05.13 
            ✎
    01:07 
 | 
         
        а с каких-пор IL считается декомпилируемым     
         | 
|||
| 
    8
    
        jsmith82    
     30.05.13 
            ✎
    01:08 
 | 
         
        и вообще, что за мелкий вброс
  
        законно-незаконно можно подумать, мы тут сидим и думаем о внутриличностных проблемах мегабакса  | 
|||
| 
    9
    
        Ursus maritimus    
     30.05.13 
            ✎
    06:05 
 | 
         
        (0) Законно. Если экземпляр получен легально.     
         | 
|||
| 
    10
    
        Kraft    
     30.05.13 
            ✎
    07:50 
 | 
         
        (29) термин "декомпилирование" мало подходит для модулей .NET     
         | 
|||
| 
    11
    
        Kraft    
     30.05.13 
            ✎
    07:50 
 | 
         
        +(10) для (0)     
         | 
|||
| 
    12
    
        Гобсек    
     30.05.13 
            ✎
    08:01 
 | 
         
        Обычно в лицензионном соглашении указывают на недопустимость декомпиляции.     
         | 
|||
| 
    13
    
        megabax    
     30.05.13 
            ✎
    08:06 
 | 
         
        (8) а при чем ту внутриличностные проблемы? Вопрос же не психологический задан, а юридический.     
         | 
|||
| 
    14
    
        megabax    
     30.05.13 
            ✎
    08:09 
 | 
         
        (10) а как тогда назвать процесс показа исходного кода скомпилированной .NET программы при помощи утилиты "Рефлектор"?     
         | 
|||
| 
    15
    
        Lama12    
     30.05.13 
            ✎
    09:06 
 | 
         
        (0)Что говорится в лицензионном соглашении?
  
        (10)Классические понятия компиляции и декомпиляции сейчас уже извращены маркетинговыми ходами мелкософта. Поэтому модули .NET технически возможно "декомпилировать". Хотя это и обидно.  | 
|||
| 
    16
    
        megabax    
     30.05.13 
            ✎
    09:51 
 | 
         
        (15) "Что говорится в лицензионном соглашении? " - э... еще бы найти это лицензионное соглашение. У меня в коробке только диск и карточка с серийным номером.     
         | 
|||
| 
    17
    
        oleg_km    
     30.05.13 
            ✎
    10:44 
 | 
         
        Все зависит от целей данного действа.
  
        Если целью декомпиляции является плагиат или пиратство, то это уголовная ответственность, правда на это влияет размер причиненного ущерба. Если целью декомпиляции является необходимость организовать взаимодействие законно приобретенного ПО с другим законно приобретенным ПО, то это прямо разрешено ГК Ваш же случай (изучение и обучение) скорее всего влечет возможность расторжения лицензионного соглашения и запрета пользоваться вами данного ПО, ну и безусловно запрет на сами такие действия. Например, путем вчинения негаторного иска. Но я думаю этим никто заморачиваться не будет  | 
|||
| 
    18
    
        HeroShima    
     30.05.13 
            ✎
    10:51 
 | 
         
        (15) >Классические понятия компиляции и декомпиляции сейчас уже извращены маркетинговыми ходами мелкософта.
  
        Микрософт в компиляции разбирается лучше нашего: >КОМПИЛЯЦИЯ (от лат. compilatio, букв. -ограбление) - сочинительство на основе чужих исследований или произведений (литературная К.) без самостоятельной обработки источников; работа, составленная таким методом.  | 
|||
| 
    19
    
        HeroShima    
     30.05.13 
            ✎
    10:57 
 | 
         
        (0) а там есть что-то ценное?     
         | 
|||
| 
    20
    
        megabax    
     30.05.13 
            ✎
    12:32 
 | 
         
        (19) (17) 
  
        В общем, вот почему я это спрашиваю. И так, сначала предыстория. Я решил написать биржевого робота. На C#. Для этого мне потребовался некий индикатор (функция где по оси y - значение индикатора, по x - котировки акции). Я начал его писать сам, но тут узнал что в VS 2010 C# это уже есть и я изобретаю велосипед. Но, оказывается, я рано радовался. Оказывается, библиотека которая уже есть в VS считает этот индикатор неправильно. Как я определил что неправильно? Посчитал в экселе по формулам, что вычитал из книжки. Сравнил с тем, что посчитала программа Метатрейдер (это биржевая такая программа). Все сошлось. Значит, формулу я понял правильно и в экселе посчитал правильно, тем самым создал эталон для юнит тестов. А вот то что посчитала библиотека VS даже близко не валяется с полученным таким образом эталоном. Возникла идея заглянуть в исходный код библиотеки (декомплировав рефлектором) и посмотреть, как вообще все это там считается, может, я как то неправильно пользуюсь библиотекой (хотя, вроде пример взял с MSDN). И еще хочу об этом написать статью и обнародовать ее. Но вот есть сомнения в том, что все это законно (хотя VS официально куплена). Вот так и родилась эта тема.  | 
|||
| 
    21
    
        HeroShima    
     30.05.13 
            ✎
    13:15 
 | 
         
        (20) Прежде всего нужно пробежаться по багтрекерам и связаться с поддержкой, насколько я понимаю.     
         | 
|||
| 
    22
    
        oleg_km    
     30.05.13 
            ✎
    22:44 
 | 
         
        (20) Для начало можно ничего не обнародуя просто посмотреть. Если подтвердится ошибка мелкомягких, тогда можно списаться с техподдержкой.     
         | 
|||
| 
    23
    
        Bugmenot    
     04.06.13 
            ✎
    17:10 
 | 
         
        (0) - законно
  
        (1) - учи закон  | 
|||
| 
    24
    
        Bugmenot    
     04.06.13 
            ✎
    17:10 
 | 
         
        (7) - он по сути легко декомпилируется     
         | 
|||
| 
    25
    
        DGorgoN    
     04.06.13 
            ✎
    17:18 
 | 
         
        (20) Напиши свой, делов то..     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |