Работает так:
1. Создаем виртуальную машину, например в VirtualBox, убираем ей сеть.
2. Для нее блокируем получение даты от хостовой машины и выставляем вручную
7 января 2009 по этому мануалу
http://winaero.com/blog/how-to-set-the-bios-date-in-virtualbox/
(tl;dr: из папки с virtualbox выполняем "VBoxManage setextradata "acdlabs" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1" и "VBoxManage modifyvm "acdlabs" --biossystemtimeoffset -XXX", где acdlabs - имя созданной машины, а XXX - разность в мс между текущей датой и 7 января 2009, например, на н.в. это -218479437253)
3. Устанавливаем ОС, например XP x86, дата должна выйти 7 января 2009.
4. Активируем, по интернету вряд ли выйдет, так что кряком, например, AntiWPA 3.4.6 для XP.
5. Распаковываем ACD12, используем ключи из набора.
Идея в том, что: 1) ключи есть и они совершенно рабочие, но истекли 1 января 2010, 2) активация работает офлайн. Соответственно, должны иметь машину, которая не будет знать реальной даты: подменяем ее в биосе виртуалки и от греха подальше отключаем сеть. Трюк с удалением веток реестра, судя по всему, не работает - если появляется окно с надписью, что дата была изменена, то где-то в ос оседает информация, какой была дата прежде\какая она на самом деле.
Ключи кстати без количественных ограничений, например, называлка называет любые соединения, а не только до 256 атомов, 3 циклов (или типа того), как в 6 версии.