
Евгений Алексеев
Компания: Лаборатория Касперского
Запуск нового кода на старых ОС может превратиться в настоящую головоломку, особенно в промышленных средах. Станки, аппараты и прочий «аналоговый хайлоад» работают на операционных системах, которые годами настраивались под конкретные специфичные процессы. Любое изменение грозит цепной реакцией проблем: замена системы требует вызова целого десанта специалистов, полной перенастройки оборудования, а иногда даже простоя производства и, как следствие, может принести многомиллионные убытки.
В докладе поделюсь способом запуска на старых ОС исполняемых файлов, собранных под более современные ОС. Расскажу некоторые рецепты для особенных кейсов (например, как запустить MSI-инсталляторы или .Net-приложения). Также продемонстрирую наше альтернативное решение со сборкой универсальных вропперов над системными DLL и расскажу, что планируем улучшать дальше.
Доклад будет полезен разработчикам, которые сталкиваются с проблемами обратной совместимости ПО на Windows. А также всем, кому было бы интересно узнать побольше про формат исполняемых файлов PE и процедуру загрузки исполняемых образов в память процесса.
Компания: Лаборатория Касперского