Является ли рефлексия обратным инжинирингом? - PullRequest
8 голосов
/ 11 марта 2009

Вы можете многое узнать о внутренних компонентах приложения с помощью рефлексии, оно доступно с помощью .NET BCL (библиотека базовых классов) и позволяет легко получить фактический IL для любого метода .NET.

Обратный инжиниринг на Википедия :

Обратный инжиниринг процесс обнаружения технологические основы устройства, объект или система путем анализа его структура, функции и операции.

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

Ответы [ 12 ]

0 голосов
/ 11 марта 2009

Правовые вопросы нужно задавать юристам. Адвокаты берут деньги. Если вы нанимаете адвокатов, это может стоить еще больше денег, если вам предъявят иск за то, что вы не спросили адвоката.

Лучшая ставка: не нужно спрашивать. Microsoft уже выпустила исходный код для многих .NET. Смотри http://www.microsoft.com/resources/sharedsource/default.mspx.

0 голосов
/ 11 марта 2009

Нет. С помощью отражения вы обычно просто говорите о другом способе вызова методов или, возможно, смотрите на атрибуты метода.

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

...