Как отладить программу, к которой у тебя нет доступа

Фото: Intricate Explorer, Unsplash
Сегодня я вспомнил один из любимых «программистских мифов», который вполне может быть городской легендой, и свою собственную версию «чёрного ящика», который требовал отладки.
Городская легенда повествует о радиоактивных железнодорожных вагонах из Украины, вызывавших баги в компьютерной системе, прочитать её можно здесь.
Разбираемся с «чёрными ящиками» и c тем, какими они бывают сегодня
«Чёрный ящик» — это популярная концепция программирования, предполагающая, что мы находимся снаружи системы или компонента, не имея прямого доступа к коду. Это может быть вызвано различными факторами:
- Вы работаете со сторонним ПО, разработчики которого просто не раскрывают код.
- Вы взаимодействуете с API, внутренняя логика которого абстрагирована.
- У вас нет необходимых полномочий для доступа к Git-репозиторию.
- Даже система с полным доступом может де-факто стать «чёрным ящиком» из-за своей сложности.
- Сотрудник, обладавший всеми ключами и знаниями, внезапно уволился/пропал/умер.
- Легаси-система состоит из .dll, которая «всегда работала» на сервере, и не была подключена к системе контроля версий. Чтобы просто посмотреть на код, её нужно декомпилировать, если это возможно, конечно.



















