У дома развитие Какво е обратен инженеринг? - определение от техопедия

Какво е обратен инженеринг? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава обратен инженеринг?

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

Техопедия обяснява Обратното инженерство

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

Някои хакери използват обратен инженеринг, за да намерят слаби точки на програмите, които могат да използват.

Други хакери използват обратен инженеринг, за да намерят слаби места с намерението да засилят защитните сили там.

Софтуерните компании с конкуриращи се продукти преобразуват програмите на своите конкуренти, за да разберат къде и как могат да бъдат направени подобрения на техните собствени продукти. Някои компании използват обратен инженеринг, когато все още нямат подобни продукти, за да създават свои продукти.

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

В САЩ обратното проектиране на софтуер е защитено от изключението за честна употреба в закона за авторското право.

Какво е обратен инженеринг? - определение от техопедия