Page 2 of 2 FirstFirst 12
Results 16 to 27 of 27

Thread: KMSEmulator for Linux (including home routers with *WRT/Tomato)

  1. #16
    Join Date
    Mar 2009
    Location
    Default City
    Posts
    2,695
    Blog Entries
    4
    Works correctly on any endian now. Checked with x86 and my ar71xx router.
    Also, I've tried to workaround GCC 4.2/3 bug. Funny even older GCC 3 used for mips work fine
    http://rghost.ru/50248390 - kms_linux_src_2.zip

    Couldn't test your big endian fixes but the diffs show you made the right changes.

    gcc 4.2.3 doesn't know optimize("1") and shows rpc.c:132: warning: 'optimize' attribute directive ignored. However it works perfectly with -O2, -O3 and -Os.

    Changing to

    Code:
    // Workaround for buggy GCC 4.2/4.3
    #if __GNUC__ == 4 && __GNUC_MINOR__ < 4 //#if __GNUC__ < 4 || __GNUC_MINOR__ < 4 (small bug in condition)
    __attribute__((noinline))
    #endif
    static void MakeHmacKey(void *ts, unsigned long long *key)
    {
            PUT_UA64LE( key,
                            ( GET_UA64LE(ts) / 0x00000022816889BDULL ) * 0x000000208CBAB5EDULL + 0x3156CD5AC628477AULL );
    }
    works without warning and limits fix to 4.0, 4.1, 4.2 and 4.3.


    brcm or ar71xx build

    http://rghost.ru/50248281 - big-endian, just tested to work on my router.

    http://rghost.ru/50248316 - little-endian, built with tomato toolchain, have no device to test on, but little-endian on x86 works.
    Last edited by TReX; 17-11-2013 at 19:47.

  2. #17
    Join Date
    Jun 2008
    Location
    Russia, Perm
    Posts
    476
    Quote Originally Posted by TReX View Post
    Works correctly on any endian now. Checked with x86 and my ar71xx router.
    Also, I've tried to workaround GCC 4.2/3 bug. Funny even older GCC 3 used for mips work fine
    http://rghost.ru/50248390 - kms_linux_src_2.zip
    Собрал по такому случаю версию для -d ветки с указанным фиксом.
    Брать там: http://demongloom.dyndns.info:81/asus/vlmcsd
    Конфиг и pid перенесены в opt (/opt/var/run/vlmcsd.pid и /opt/etc/vlmcsd.ini)

  3. #18
    Join Date
    Mar 2009
    Location
    Default City
    Posts
    2,695
    Blog Entries
    4
    Quote Originally Posted by DemonGloom View Post
    Собрал по такому случаю версию для -d ветки с указанным фиксом.
    Брать там: http://demongloom.dyndns.info:81/asus/vlmcsd
    Конфиг и pid перенесены в opt (/opt/var/run/vlmcsd.pid и /opt/etc/vlmcsd.ini)
    Вот если бы кто-нибудь под RT-AC68 ARM собрал )

  4. #19

    Пошаговая инструкция

    Отсюда:
    ---
    Quote Originally Posted by Shayne
    Thanks you all, this worked and activates my windows 8.1 vm no problem on my first try.
    … I now have entware, transmission, mc and htop running on this and since I started with dos I feel like I am going back to the future with this Linux. I thought I would post my process in order to get points on things I did wrong and how to make it better. I also hope it may help those noobs like me who are just learning.
    Во вложении три бинарника с последними правками:

    • vlmcsd-arm — для ARM-азусов с заводской\мерлиновской прошивкой,
    • vlmcsd-mipsel — для MIPSEL-азусов с заводской\мерлиновской прошивкой,
    • vlmcsd-rtn — для роутеров с энтузиасткой прошивкой.
    Last edited by ryzhov_al; 29-11-2013 at 08:12.

  5. #20
    Join Date
    Mar 2009
    Location
    Default City
    Posts
    2,695
    Blog Entries
    4
    Quote Originally Posted by ryzhov_al View Post
    • vlmcsd-arm — для ARM-азусов с заводской\мерлиновской прошивкой,
    • vlmcsd-mipsel — для MIPSEL-азусов с заводской\мерлиновской прошивкой,
    • vlmcsd-rtn — для роутеров с энтузиасткой прошивкой.
    Еще раз благодарю уважаемого ryzhov_al за сборку бинарников под все платформы!
    Однако использование КМС на роутере рождает свои проблемы - невозможна автоматическая активация, на клиентах надо прописывать IP сервера KMS, однако при наличие на роутере BIND решается все просто -

    Записи для DNS-сервера стандарта BIND 9.x.
    Запись типа А в зоне прямого просмотра имеет следующий вид.
    kms.example.ru. IN A 10.30.3.3
    Вторая запись типа SRV непосредственно указывает на службу KMS.
    _vlmcs._TCP SRV 0 0 1688 kms.example.ru.
    Где
    Имя службы = _vlmcs._TCP
    Тип записи= SRV
    Приоритет = 0
    Вес = 0
    Порт = 1688
    Имя узла = kms.example.ru
    example.ru – это имя домена организации, kms – имя узла активации. Вместо example.ru необходимо подставить имя домена, вашей DNS зоны. Следует отметить, что на клиентских машинах DNS–суффикс должен соответствовать имени домена.

  6. #21
    Join Date
    Jun 2008
    Location
    Russia, Perm
    Posts
    476
    Quote Originally Posted by TReX View Post
    Еще раз благодарю уважаемого ryzhov_al за сборку бинарников под все платформы!
    Однако использование КМС на роутере рождает свои проблемы - невозможна автоматическая активация, на клиентах надо прописывать IP сервера KMS, однако при наличие на роутере BIND решается все просто -

    Записи для DNS-сервера стандарта BIND 9.x.
    Запись типа А в зоне прямого просмотра имеет следующий вид.
    kms.example.ru. IN A 10.30.3.3
    Вторая запись типа SRV непосредственно указывает на службу KMS.
    _vlmcs._TCP SRV 0 0 1688 kms.example.ru.
    Где
    Имя службы = _vlmcs._TCP
    Тип записи= SRV
    Приоритет = 0
    Вес = 0
    Порт = 1688
    Имя узла = kms.example.ru
    example.ru – это имя домена организации, kms – имя узла активации. Вместо example.ru необходимо подставить имя домена, вашей DNS зоны. Следует отметить, что на клиентских машинах DNS–суффикс должен соответствовать имени домена.
    Тут есть неожиданный подвох. Обычно организации, в которых есть домен, используют немного другое железо. А там, где домена нет - этот трюк всё равно не поможет.
    Кстати, есть ли у данного эмулятора ограничение на минимальное количество запросов до выдачи лицензий? Не нужно ли собрать к этой штуке клиент?

  7. #22
    Join Date
    Mar 2009
    Location
    Default City
    Posts
    2,695
    Blog Entries
    4
    Quote Originally Posted by DemonGloom View Post
    Тут есть неожиданный подвох. Обычно организации, в которых есть домен, используют немного другое железо. А там, где домена нет - этот трюк всё равно не поможет.
    Кстати, есть ли у данного эмулятора ограничение на минимальное количество запросов до выдачи лицензий? Не нужно ли собрать к этой штуке клиент?
    И в чем подвох? Собрать можно под любую платформу. Естественно есть версия под Win) Поскольку это эмулятор, а не реальный КМС никакая накрутка не нужна

  8. #23
    Join Date
    Jun 2008
    Location
    Russia, Perm
    Posts
    476
    Quote Originally Posted by TReX View Post
    И в чем подвох? Собрать можно под любую платформу. Естественно есть версия под Win) Поскольку это эмулятор, а не реальный КМС никакая накрутка не нужна
    Ну, подвох в том, что данная инструкция вряд ли пригодится в теме роутеров
    А про накрутку - спасибо, буду знать. У меня тестовая вин8.1 и офис 2013 нормально активировались..

  9. #24

    VLMCSD by Hotbird64

    Автор очередной раз обновил свой эмулятор и теперь он вообще не требует никаких конфигов или ключей командной строки. При работающем бинарнике выполните в командной строке Windows с админскими правами:
    Code:
    cd C:\Program Files\Microsoft Office\Office15
    cscript ospp.vbs /sethst:192.168.1.1
    cscript ospp.vbs /act
    для активации Office или
    Code:
    slmgr.vbs /skms 192.168.1.1
    slmgr.vbs /ato
    для активации Windows.

    Работает это, естественно, только для Volume License (VL) версий (см. табличку в п.1.2).
    Бинарники для различных платформ автор теперь собирает сам.
    Last edited by ryzhov_al; 23-01-2014 at 13:32.

  10. #25
    Quote Originally Posted by ryzhov_al View Post
    Бинарники для различных платформ автор теперь собирает сам.
    А какой из всего этого многообразия бинарников нужно использовать для WL500gp с 1.9.2.7-rtn-r5450?

  11. #26
    Quote Originally Posted by TReX View Post
    Однако использование КМС на роутере рождает свои проблемы - невозможна автоматическая активация, на клиентах надо прописывать IP сервера KMS, однако при наличие на роутере BIND решается все просто -

    Записи для DNS-сервера стандарта BIND 9.x.
    Запись типа А в зоне прямого просмотра имеет следующий вид.
    Да, с такой DNS-записью в консоли ничего вводить не надо. Большинство используют на роутерах dnsmasq, для него соответствующая строчка конфига будет выглядеть так.

    Quote Originally Posted by DemonGloom View Post
    Тут есть неожиданный подвох. Обычно организации, в которых есть домен, используют немного другое железо. А там, где домена нет - этот трюк всё равно не поможет.
    Имеется в виду DNS-домен локальной сети, например, router.lan, а не домен Active Directory. В одноранговой сети всё заработает.

    Quote Originally Posted by andy2112 View Post
    А какой из всего этого многообразия бинарников нужно использовать для WL500gp с 1.9.2.7-rtn-r5450?
    Linux\mips\little-endian\static\vlmcsd-mips32el-uclibc-static
    Last edited by ryzhov_al; 01-01-2015 at 13:14.

  12. #27
    Файл для rt n56u Ralink MIPS 74Kc@533MHz Не подскажите?
    Last edited by Aleksey44; 29-10-2016 at 22:20.

Page 2 of 2 FirstFirst 12

Similar Threads

  1. Tomato - открытая прошивка для SOHO маршрутизаторов
    By ABATAPA in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 86
    Last Post: 25-02-2014, 02:22
  2. New Asus RT-N56U & RT-N76U Routers
    By hggomes in forum English Discussion
    Replies: 9
    Last Post: 18-08-2011, 15:08
  3. Linux guru please help restore my hdd !!
    By engtteo in forum WL-700g Q&A
    Replies: 1
    Last Post: 06-06-2009, 02:50
  4. Asus recogizes error and wil replace routers with 62KOhm R17 resistor
    By Sjoerd-WL500gP in forum WL-500gP Pics & Specs
    Replies: 14
    Last Post: 10-01-2009, 19:59
  5. USB audio - from Linux
    By mangodan in forum WL-500g Custom Development
    Replies: 5
    Last Post: 10-04-2007, 13:25

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •