Ответ на пост «Автомобиль с аллергией на ванильное мороженое»3
Было приложение вылизанное разработчиком до состояния "идиальнее хрен придумаешь". Гонял он его и сам, и вся шобла QA, ну и после всего хорошего залил туда куда надо. Вот тут пунктик "ВАЖНО!" перед заливом в прод весь код проходит обфускацию*. И внезапно происходит хрень, выскакивает ошибка о недоступности какого-то там модуля приложения, при том что модуль таки есть. Наплевав на всякое, на проде запускают необфусцированную версию - работает! Гасят и смотрят в чем же отличия.
Оказалось, что из-за того что обфуснированная версия получилась на какие-то там считанные мегабайты меньше по размеру чем необфусцированная, что невелировало естественную задержку в какие-то там тысячные доли секунды на чтение следующего модуля с диска, за эти миллисекунды и успевал загрузиться тот модуль, на отсутствие которого жаловалось приложение.
---
Обфуска́ция (от лат. obfuscare — затенять, затемнять; и англ. obfuscate — делать неочевидным, запутанным, сбивать с толку) или запутывание кода — приведение исходного кода или исполняемого кода программы к виду, сохраняющему её функциональность, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции.
IT-юмор
7.2K постов53.2K подписчиков
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору