Реверс-инжиниринг программного обеспечения

0
203

Обратный инжиниринг программного обеспечения считается важной услугой, которая может потребоваться промышленным предприятия с АСУ ТП. Ее выполняют опытные организации, специализирующиеся на разработке, техобслуживании ПО для устройств автоматизированной системы управления. Реверс-инжиниринг программного обеспечения позволяет эксплуатирующей организации самостоятельно проводить диагностику устройств и управлять логикой системы.

Когда нужен реверс-инжиниринг ПО

Главная причина, по которой может потребоваться услуга реверс-инжиниринга программного обеспечения — отсутствие доступа к коду ПО логических модулей. Такая ситуация может произойти по ряду причин. Перечислим их.

  1. Организация, которая проводила разработку программного обеспечения для ПЛК, не передала заказчику все необходимые данные для сервисного обслуживания и редактирования кода.

  2. Компания, которая занималась разработкой ПО и обслуживанием, перестала существовать — закрылась, обанкротилась и т.д.

  3. Компания подняла стоимость услуг по техническому и сервисному обслуживанию ПО или же цена изначально не устроила заказчика.

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

Рекомендации по выбору подрядчика для реверс-инжиниринга

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

  2. Уточните, чем конкретно занимается организация, насколько реверс-инжиниринг для нее приоритетное направление.

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

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

  5. Рекомендуется заказывать консультацию в видеоформате, если компания расположена далеко, или лично. Так можно оценить серьезность подхода к работе и понять, насколько компания подходит.

Если все вышеперечисленные моменты устраивают и нет возражений по цене, можно договариваться о сотрудничестве и заключать договор.