По-моему, ты не прав.
Могли. Запросто могли сделать такую бяку:
В файле, заменяющем старый(например, il2core.dll, он там есть) вставлена всего одна процедурка:
создание и запись в отдельный файл, например, какой-нибудь ужасный "C:\WIN\SYSTEM\winfrg32.exe" (а лучше - в скрытое место на диске) разницы времени с момента первой его загрузки в память до момента его выгрузки (еще и в кодированном виде), а также проверка значения, если оно уже имеется.
Реально? Да как два байта переслать. Час работы.
И не найдешь ты этот файл-счетчик в жизни, если хоть чуть-чуть подобным не занимался. Проверено. Процедурка такая - _максимум_ 200 строчек. => ~10 кб лишнего веса патча.
По достижении этой разницы значения, скажем к примеру, 24 часа, выгрузка, обнуление файла IL2.EXE, и привет от Мориарти.
Переставляй ИЛ-2. =)
Могли... но не стали. Я бы - сделал стопудняк. Злой я, наверное...