Кряк для Zimbra Network Edition (инструкция по взлому)


Сразу говорю, что я категорически против разного рода кряков и т.п., но раз уж зашел разговор по Zimbra Network Edition, то скажу, что крякнуть его вполне реально, но только зачем этим заниматься не совсем понятно ведь 90% функционала имеется в OpenSource-версии.

Как взломать Zimbra

Кстати, известный мне кряк работает  только с версией 8.8.11_GA_3737, а она не очень свежая. Обновление с OpenSource до Network с последующим взломом тоже вполне себе работает.

1. Устанавливаем стандартным методом с демо ключом

Демо-версия Zimbra

2. Подменяем библиотеку /opt/zimbra/lib/ext-common/zimbra-license-tools.jar библиотекой из кряка и перезагружаем весь сервер.

3. Перелогиниваемся в пользователя zimbra:

# su - zimbra

4. Создаем фэйковую лицензию (/opt/zimbra/fake-lic.xml) следующего содержания:

<?xml version="1.0" encoding="UTF-8"?>

<ZimbraLicense verifier="ZV2">
  <item name="AccountsLimit" value="100000"/>
  <item name="ArchivingAccountsLimit" value="100000"/>
  <item name="AttachmentConversionEnabled" value="true"/>
  <item name="AttachmentIndexingAccountsLimit" value="100000"/>
  <item name="BackupEnabled" value="true"/>
  <item name="CrossMailboxSearchEnabled" value="true"/>
  <item name="EwsAccountsLimit" value="100000"/>
  <item name="HierarchicalStorageManagementEnabled" value="true"/>
  <item name="ISyncAccountsLimit" value="100000"/>
  <item name="InstallType" value="perpetual"/>
  <item name="IssuedOn" value="20120101170000Z"/>
  <item name="IssuedToEmail" value="qa@zimbra.com"/>
  <item name="IssuedToName" value="Volganin"/>
  <item name="LicenseId" value="12312312-1234-1234-1234-567894831234"/>
  <item name="MAPIConnectorAccountsLimit" value="100000"/>
  <item name="MobileSyncAccountsLimit" value="100000"/>
  <item name="MobileSyncEnabled" value="true"/>
  <item name="ResellerName" value="Xottab"/>
  <item name="SMIMEAccountsLimit" value="100000"/>
  <item name="TouchClientsAccountsLimit" value="100000"/>
  <item name="TwoFactorAuthAccountsLimit" value="100000"/>
  <item name="ValidFrom" value="20120101170000Z"/>
  <item name="ValidUntil" value="30100101170000Z"/>
  <item name="VoiceAccountsLimit" value="100000"/>
  <item name="ZSSAccountsLimit" value="100000"/>
  <signature value="" key="zk1"/>
</ZimbraLicense>

5. Применяем фэйк-лицензию к Zimbra Network Edition:

$ zmlicense -i /opt/zimbra/fake-lic.xml

6. Генерим отпечаток системы:

$ zmlicense -f    
75d1b23feef6af9f7b7b541b9ad5687e

7. Создаем файл активации с полученным отпечатком (файл /opt/zimbra/lic-act.xml):

<?xml version="1.0" encoding="UTF-8"?>

<ZimbraLicenseActivation verifier="ZV2">
  <item name="LicenseId" value="12312312-1234-1234-1234-567894831234"/>
  <item name="ActivationId" value="12312312-1234-1234-1234-567894831230"/>
  <item name="Version" value="999"/>
  <item name="Fingerprint" value="75d1b23feef6af9f7b7b541b9ad5687e"/>
  <item name="LastUpdate" value="30100101170000Z"/>
  <signature value="" key="zk1"/>
</ZimbraLicenseActivation>

8. Проводим оффлайн-активацию:

$ zmlicense -A /opt/zimbra/lic-act.xml

9. Проверяем, что лицензия считается валидной:

$ zmlicense -c
license is OK

10. Перезагружаем сервер и проверяем статус лицензии в web-интерфейсе

Взломанная Zimbra

И собственно вуаля, все работает.