2008-09-12 8 views

ответ

7

Как вы можете что-то переделать?

  • Вы наблюдаете ввод и вывод и разрабатываете набор правил или моделей, описывающих работу объекта.

Пример:

Допустим, вы хотите разработать драйвер USB камеры. «Черный ящик» - это программный драйвер.

  1. Разработка крюки в ОС и/или драйвера, так что вы можете увидеть входы и выходы водителя
  2. Сформировать типичные входы, а также записывать выходные
  3. Анализ результатов и синтезировать модель, которая описывает связь между входом и выходом
  4. Test модель - поставить его на место водителя черного ящика, и запустить тесты
  5. Если это все, что вам нужно, вы сделали, если не полоскать и повторите

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

Этот метод является более безопасным (юридически), чем чистая реверсивная техника, где кто-то фактически декомпилирует код или разбирает продукт, тщательно анализирует его и создает модель, основанную на том, что они видели. Затем модель (AND NOTHING ELSE) передается разработчикам, которые реплицируют функциональность продукта. Тем не менее, инженер, который взял оригинал, не может участвовать, потому что он может нанести защищенные авторским правом части кода/дизайна и непреднамеренно поместить их в новый код.

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

Факс:

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^