├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md └── vlmcsd ├── GNUmakefile ├── KMSServer.idl ├── KMSServer_c_mingw_gcc.c ├── KMSServer_c_x64_mingw_gcc.c ├── KMSServer_h.h ├── KMSServer_s2_mingw_gcc.c ├── KMSServer_s2_x64_mingw_gcc.c ├── Makefile ├── README ├── README.compile-and-pre-built-binaries ├── README.openssl ├── binaries ├── Android │ ├── arm │ │ ├── bionic │ │ │ ├── vlmcs-android15-armv5 │ │ │ ├── vlmcs-android15-armv7 │ │ │ ├── vlmcs-android41-armv7 │ │ │ ├── vlmcs-android50-arm64v8 │ │ │ ├── vlmcsd-android15-armv5 │ │ │ ├── vlmcsd-android15-armv7 │ │ │ ├── vlmcsd-android41-armv7 │ │ │ ├── vlmcsd-android50-arm64v8 │ │ │ ├── vlmcsdmulti-android15-armv5 │ │ │ ├── vlmcsdmulti-android15-armv7 │ │ │ ├── vlmcsdmulti-android41-armv7 │ │ │ └── vlmcsdmulti-android50-arm64v8 │ │ └── static │ │ │ ├── vlmcs-android15-armv5-static │ │ │ ├── vlmcs-android15-armv7-static │ │ │ ├── vlmcs-android50-arm64v8-static │ │ │ ├── vlmcsd-android15-armv5-static │ │ │ ├── vlmcsd-android15-armv7-static │ │ │ ├── vlmcsd-android50-arm64v8-static │ │ │ ├── vlmcsdmulti-android15-armv5-static │ │ │ ├── vlmcsdmulti-android15-armv7-static │ │ │ └── vlmcsdmulti-android50-arm64v8-static │ ├── intel │ │ ├── bionic │ │ │ ├── vlmcs-android23-x86 │ │ │ ├── vlmcs-android41-x86 │ │ │ ├── vlmcs-android50-x64 │ │ │ ├── vlmcsd-android23-x86 │ │ │ ├── vlmcsd-android41-x86 │ │ │ ├── vlmcsd-android50-x64 │ │ │ ├── vlmcsdmulti-android23-x86 │ │ │ ├── vlmcsdmulti-android41-x86 │ │ │ └── vlmcsdmulti-android50-x64 │ │ └── static │ │ │ ├── vlmcs-android23-x86-static │ │ │ ├── vlmcs-android50-x64-static │ │ │ ├── vlmcsd-android23-x86-static │ │ │ ├── vlmcsd-android50-x64-static │ │ │ ├── vlmcsdmulti-android23-x86-static │ │ │ └── vlmcsdmulti-android50-x64-static │ └── mips │ │ ├── bionic │ │ ├── vlmcs-android23-mips32el │ │ ├── vlmcs-android41-mips32el │ │ ├── vlmcs-android50-mips64el │ │ ├── vlmcsd-android23-mips32el │ │ ├── vlmcsd-android41-mips32el │ │ ├── vlmcsd-android50-mips64el │ │ ├── vlmcsdmulti-android23-mips32el │ │ ├── vlmcsdmulti-android41-mips32el │ │ └── vlmcsdmulti-android50-mips64el │ │ └── static │ │ ├── vlmcs-android23-mips32el-static │ │ ├── vlmcs-android50-mips64el-static │ │ ├── vlmcsd-android23-mips32el-static │ │ ├── vlmcsd-android50-mips64el-static │ │ ├── vlmcsdmulti-android23-mips32el-static │ │ └── vlmcsdmulti-android50-mips64el-static ├── FreeBSD │ └── intel │ │ ├── vlmcs-FreeBSD-10.1-x64 │ │ ├── vlmcs-FreeBSD-10.1-x64-gcc │ │ ├── vlmcs-FreeBSD-10.1-x64-openssl1.0.1-EXPERIMENTAL │ │ ├── vlmcs-FreeBSD-10.1-x86 │ │ ├── vlmcs-FreeBSD-10.1-x86-gcc │ │ ├── vlmcs-FreeBSD-10.1-x86-openssl1.0.1-EXPERIMENTAL │ │ ├── vlmcsd-FreeBSD-10.1-x64 │ │ ├── vlmcsd-FreeBSD-10.1-x64-gcc │ │ ├── vlmcsd-FreeBSD-10.1-x64-openssl1.0.1-EXPERIMENTAL │ │ ├── vlmcsd-FreeBSD-10.1-x64-threads │ │ ├── vlmcsd-FreeBSD-10.1-x64-threads-gcc │ │ ├── vlmcsd-FreeBSD-10.1-x86 │ │ ├── vlmcsd-FreeBSD-10.1-x86-gcc │ │ ├── vlmcsd-FreeBSD-10.1-x86-openssl1.0.1-EXPERIMENTAL │ │ ├── vlmcsd-FreeBSD-10.1-x86-threads │ │ ├── vlmcsd-FreeBSD-10.1-x86-threads-gcc │ │ ├── vlmcsdmulti-FreeBSD-10.1-x64 │ │ ├── vlmcsdmulti-FreeBSD-10.1-x64-gcc │ │ ├── vlmcsdmulti-FreeBSD-10.1-x86 │ │ └── vlmcsdmulti-FreeBSD-10.1-x86-gcc ├── Linux │ ├── arm │ │ ├── big-endian │ │ │ ├── static │ │ │ │ ├── vlmcs-armeb-nslu2-uclibc-static │ │ │ │ ├── vlmcsd-armeb-nslu2-uclibc-static │ │ │ │ └── vlmcsdmulti-armeb-nslu2-uclibc-static │ │ │ └── uclibc │ │ │ │ ├── vlmcs-armeb-nslu2-uclibc │ │ │ │ ├── vlmcsd-armeb-nslu2-uclibc │ │ │ │ └── vlmcsdmulti-armeb-nslu2-uclibc │ │ └── little-endian │ │ │ ├── glibc │ │ │ ├── vlmcs-armv4el-glibc │ │ │ ├── vlmcs-armv4el-glibc-thumb │ │ │ ├── vlmcs-armv4el-openwrt-glibc │ │ │ ├── vlmcs-armv5el-glibc │ │ │ ├── vlmcs-armv5el-glibc-thumb │ │ │ ├── vlmcs-armv6hf-Raspberry-glibc │ │ │ ├── vlmcs-armv7el-glibc │ │ │ ├── vlmcs-armv7el-openwrt-glibc │ │ │ ├── vlmcsd-armv4el-glibc │ │ │ ├── vlmcsd-armv4el-glibc-thumb │ │ │ ├── vlmcsd-armv4el-openwrt-glibc │ │ │ ├── vlmcsd-armv5el-glibc │ │ │ ├── vlmcsd-armv5el-glibc-thumb │ │ │ ├── vlmcsd-armv6hf-Raspberry-glibc │ │ │ ├── vlmcsd-armv7el-glibc │ │ │ ├── vlmcsd-armv7el-openwrt-glibc │ │ │ ├── vlmcsdmulti-armv4el-glibc │ │ │ ├── vlmcsdmulti-armv4el-glibc-thumb │ │ │ ├── vlmcsdmulti-armv4el-openwrt-glibc │ │ │ ├── vlmcsdmulti-armv5el-glibc │ │ │ ├── vlmcsdmulti-armv5el-glibc-thumb │ │ │ ├── vlmcsdmulti-armv6hf-Raspberry-glibc │ │ │ ├── vlmcsdmulti-armv7el-glibc │ │ │ └── vlmcsdmulti-armv7el-openwrt-glibc │ │ │ ├── musl │ │ │ ├── vlmcs-armv5el-musl-thumb │ │ │ ├── vlmcsd-armv5el-musl-thumb │ │ │ └── vlmcsdmulti-armv5el-musl-thumb │ │ │ ├── static │ │ │ ├── vlmcs-armv4el-uclibc-static │ │ │ ├── vlmcs-armv5el-musl-thumb-static │ │ │ ├── vlmcs-armv7el-uclibc-static │ │ │ ├── vlmcsd-armv4el-uclibc-static │ │ │ ├── vlmcsd-armv5el-musl-thumb-static │ │ │ ├── vlmcsd-armv7el-uclibc-static │ │ │ ├── vlmcsdmulti-armv4el-uclibc-static │ │ │ ├── vlmcsdmulti-armv5el-musl-thumb-static │ │ │ └── vlmcsdmulti-armv7el-uclibc-static │ │ │ └── uclibc │ │ │ ├── vlmcs-armv4el-openwrt-uclibc │ │ │ ├── vlmcs-armv4el-uclibc │ │ │ ├── vlmcs-armv5el-uclibc-thumb │ │ │ ├── vlmcs-armv7el-openwrt-uclibc │ │ │ ├── vlmcs-armv7el-uclibc │ │ │ ├── vlmcsd-armv4el-openwrt-uclibc │ │ │ ├── vlmcsd-armv4el-uclibc │ │ │ ├── vlmcsd-armv5el-uclibc-thumb │ │ │ ├── vlmcsd-armv7el-openwrt-uclibc │ │ │ ├── vlmcsd-armv7el-uclibc │ │ │ ├── vlmcsdmulti-armv4el-openwrt-uclibc │ │ │ ├── vlmcsdmulti-armv4el-uclibc │ │ │ ├── vlmcsdmulti-armv5el-uclibc-thumb │ │ │ ├── vlmcsdmulti-armv7el-openwrt-uclibc │ │ │ └── vlmcsdmulti-armv7el-uclibc │ ├── intel │ │ ├── glibc │ │ │ ├── vlmcs-x32-glibc │ │ │ ├── vlmcs-x64-glibc │ │ │ ├── vlmcs-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL │ │ │ ├── vlmcs-x86-glibc │ │ │ ├── vlmcsd-x32-glibc │ │ │ ├── vlmcsd-x32-glibc-threads │ │ │ ├── vlmcsd-x64-glibc │ │ │ ├── vlmcsd-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL │ │ │ ├── vlmcsd-x64-glibc-threads │ │ │ ├── vlmcsd-x86-glibc │ │ │ ├── vlmcsd-x86-glibc-minimum │ │ │ ├── vlmcsd-x86-glibc-minimum-inetd │ │ │ ├── vlmcsd-x86-glibc-threads │ │ │ ├── vlmcsdmulti-x32-glibc │ │ │ ├── vlmcsdmulti-x64-glibc │ │ │ ├── vlmcsdmulti-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL │ │ │ └── vlmcsdmulti-x86-glibc │ │ ├── musl │ │ │ ├── vlmcs-x64-musl │ │ │ ├── vlmcs-x86-musl │ │ │ ├── vlmcsd-x64-musl │ │ │ ├── vlmcsd-x86-musl │ │ │ ├── vlmcsdmulti-x64-musl │ │ │ └── vlmcsdmulti-x86-musl │ │ ├── static │ │ │ ├── vlmcs-x64-musl-static │ │ │ ├── vlmcs-x86-musl-static │ │ │ ├── vlmcsd-x64-musl-static │ │ │ ├── vlmcsd-x86-musl-static │ │ │ ├── vlmcsd-x86-musl-static-threads │ │ │ ├── vlmcsdmulti-x64-musl-static │ │ │ └── vlmcsdmulti-x86-musl-static │ │ └── uclibc │ │ │ ├── vlmcs-x64-uclibc │ │ │ ├── vlmcs-x86-uclibc │ │ │ ├── vlmcsd-x64-uclibc │ │ │ ├── vlmcsd-x86-uclibc │ │ │ ├── vlmcsdmulti-x64-uclibc │ │ │ └── vlmcsdmulti-x86-uclibc │ ├── mips │ │ ├── big-endian │ │ │ ├── glibc │ │ │ │ ├── vlmcs-mips16-glibc │ │ │ │ ├── vlmcs-mips16-openwrt-glibc │ │ │ │ ├── vlmcs-mips32-glibc │ │ │ │ ├── vlmcs-mips32-openwrt-glibc │ │ │ │ ├── vlmcsd-mips16-glibc │ │ │ │ ├── vlmcsd-mips16-openwrt-glibc │ │ │ │ ├── vlmcsd-mips32-glibc │ │ │ │ ├── vlmcsd-mips32-openwrt-glibc │ │ │ │ ├── vlmcsdmulti-mips16-glibc │ │ │ │ ├── vlmcsdmulti-mips16-openwrt-glibc │ │ │ │ ├── vlmcsdmulti-mips32-glibc │ │ │ │ └── vlmcsdmulti-mips32-openwrt-glibc │ │ │ ├── musl │ │ │ │ ├── vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl │ │ │ │ ├── vlmcs-mips32-musl │ │ │ │ ├── vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl │ │ │ │ ├── vlmcsd-mips32-musl │ │ │ │ ├── vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl │ │ │ │ └── vlmcsdmulti-mips32-musl │ │ │ ├── static │ │ │ │ ├── vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static │ │ │ │ ├── vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static │ │ │ │ ├── vlmcs-mips32-musl-static │ │ │ │ ├── vlmcs-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static │ │ │ │ ├── vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static │ │ │ │ ├── vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static │ │ │ │ ├── vlmcsd-mips32-musl-static │ │ │ │ ├── vlmcsd-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static │ │ │ │ ├── vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static │ │ │ │ ├── vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static │ │ │ │ ├── vlmcsdmulti-mips32-musl-static │ │ │ │ └── vlmcsdmulti-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static │ │ │ └── uclibc │ │ │ │ ├── vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc │ │ │ │ ├── vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL │ │ │ │ ├── vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc │ │ │ │ ├── vlmcs-mips16-uclibc │ │ │ │ ├── vlmcs-mips32-uclibc │ │ │ │ ├── vlmcs-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc │ │ │ │ ├── vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc │ │ │ │ ├── vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-inetd │ │ │ │ ├── vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL │ │ │ │ ├── vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-pedantic │ │ │ │ ├── vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-threads │ │ │ │ ├── vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc │ │ │ │ ├── vlmcsd-mips16-uclibc │ │ │ │ ├── vlmcsd-mips16-uclibc-threads │ │ │ │ ├── vlmcsd-mips32-uclibc │ │ │ │ ├── vlmcsd-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc │ │ │ │ ├── vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc │ │ │ │ ├── vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL │ │ │ │ ├── vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc │ │ │ │ ├── vlmcsdmulti-mips16-uclibc │ │ │ │ ├── vlmcsdmulti-mips32-uclibc │ │ │ │ └── vlmcsdmulti-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc │ │ └── little-endian │ │ │ ├── glibc │ │ │ ├── vlmcs-mips16el-glibc │ │ │ ├── vlmcs-mips16el-openwrt-glibc │ │ │ ├── vlmcs-mips1el-glibc │ │ │ ├── vlmcs-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL │ │ │ ├── vlmcs-mips32el-openwrt-glibc │ │ │ ├── vlmcsd-mips16el-glibc │ │ │ ├── vlmcsd-mips16el-openwrt-glibc │ │ │ ├── vlmcsd-mips1el-glibc │ │ │ ├── vlmcsd-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL │ │ │ ├── vlmcsd-mips32el-openwrt-glibc │ │ │ ├── vlmcsdmulti-mips16el-glibc │ │ │ ├── vlmcsdmulti-mips16el-openwrt-glibc │ │ │ ├── vlmcsdmulti-mips1el-glibc │ │ │ ├── vlmcsdmulti-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL │ │ │ └── vlmcsdmulti-mips32el-openwrt-glibc │ │ │ ├── musl │ │ │ ├── vlmcs-mips16el-musl │ │ │ ├── vlmcsd-mips16el-musl │ │ │ └── vlmcsdmulti-mips16el-musl │ │ │ ├── static │ │ │ ├── vlmcs-mips16el-asus-rt-n66u-uclibc-static │ │ │ ├── vlmcs-mips16el-musl-fpu-static │ │ │ ├── vlmcs-mips16el-musl-static │ │ │ ├── vlmcs-mips16el-openwrt-uclib-static │ │ │ ├── vlmcs-mips1el-tomato-uclibc-static │ │ │ ├── vlmcs-mips1el-uclibc-static │ │ │ ├── vlmcs-mips32el-ddwrt-gcc4.1.0-uclibc-static │ │ │ ├── vlmcs-mips32el-openwrt-uclib-static │ │ │ ├── vlmcs-mips32el-uclibc-static │ │ │ ├── vlmcs-mips32r2el-Fritzbox-71xx-72xx-uclibc-static │ │ │ ├── vlmcsd-mips16el-asus-rt-n66u-uclibc-static │ │ │ ├── vlmcsd-mips16el-musl-fpu-static │ │ │ ├── vlmcsd-mips16el-musl-static │ │ │ ├── vlmcsd-mips16el-openwrt-uclibc-static │ │ │ ├── vlmcsd-mips1el-tomato-uclibc-static │ │ │ ├── vlmcsd-mips1el-uclibc-static │ │ │ ├── vlmcsd-mips32el-ddwrt-gcc4.1.0-uclibc-static │ │ │ ├── vlmcsd-mips32el-openwrt-uclibc-static │ │ │ ├── vlmcsd-mips32el-uclibc-static │ │ │ ├── vlmcsd-mips32r2el-Fritzbox-71xx-72xx-uclibc-static │ │ │ ├── vlmcsdmulti-mips16el-asus-rt-n66u-uclibc-static │ │ │ ├── vlmcsdmulti-mips16el-musl-fpu-static │ │ │ ├── vlmcsdmulti-mips16el-musl-static │ │ │ ├── vlmcsdmulti-mips16el-openwrt-uclibc-static │ │ │ ├── vlmcsdmulti-mips1el-tomato-uclibc-static │ │ │ ├── vlmcsdmulti-mips1el-uclibc-static │ │ │ ├── vlmcsdmulti-mips32el-ddwrt-gcc4.1.0-uclibc-static │ │ │ ├── vlmcsdmulti-mips32el-openwrt-uclibc-static │ │ │ ├── vlmcsdmulti-mips32el-uclibc-static │ │ │ └── vlmcsdmulti-mips32r2el-Fritzbox-71xx-72xx-uclibc-static │ │ │ └── uclibc │ │ │ ├── vlmcs-mips16el-asus-rt-n66u-uclibc │ │ │ ├── vlmcs-mips16el-openwrt-uclibc │ │ │ ├── vlmcs-mips16el-uclibc │ │ │ ├── vlmcs-mips1el-tomato-uclibc │ │ │ ├── vlmcs-mips1el-uclibc │ │ │ ├── vlmcs-mips32el-ddwrt-gcc4.1.0-uclibc │ │ │ ├── vlmcs-mips32el-openwrt-uclib │ │ │ ├── vlmcs-mips32el-uclibc │ │ │ ├── vlmcs-mips32r2el-Fritzbox-71xx-72xx-uclibc │ │ │ ├── vlmcsd-mips16el-asus-rt-n66u-uclibc │ │ │ ├── vlmcsd-mips16el-openwrt-uclibc │ │ │ ├── vlmcsd-mips16el-uclibc │ │ │ ├── vlmcsd-mips1el-tomato-uclibc │ │ │ ├── vlmcsd-mips1el-uclibc │ │ │ ├── vlmcsd-mips32el-ddwrt-gcc4.1.0-uclibc │ │ │ ├── vlmcsd-mips32el-openwrt-uclibc │ │ │ ├── vlmcsd-mips32el-uclibc │ │ │ ├── vlmcsd-mips32r2el-Fritzbox-71xx-72xx-uclibc │ │ │ ├── vlmcsdmulti-mips16el-asus-rt-n66u-uclibc │ │ │ ├── vlmcsdmulti-mips16el-openwrt-uclibc │ │ │ ├── vlmcsdmulti-mips16el-uclibc │ │ │ ├── vlmcsdmulti-mips1el-tomato-uclibc │ │ │ ├── vlmcsdmulti-mips1el-uclibc │ │ │ ├── vlmcsdmulti-mips32el-ddwrt-gcc4.1.0-uclibc │ │ │ ├── vlmcsdmulti-mips32el-openwrt-uclibc │ │ │ ├── vlmcsdmulti-mips32el-uclibc │ │ │ └── vlmcsdmulti-mips32r2el-Fritzbox-71xx-72xx-uclibc │ ├── ppc │ │ ├── big-endian │ │ │ ├── glibc │ │ │ │ ├── vlmcs-ppc-glibc │ │ │ │ ├── vlmcs-ppc-glibc-openssl0.9.8-soft-EXPERIMENTAL │ │ │ │ ├── vlmcs-ppc64-glibc │ │ │ │ ├── vlmcsd-ppc-glibc │ │ │ │ ├── vlmcsd-ppc-glibc-openssl0.9.8-soft-EXPERIMENTAL │ │ │ │ ├── vlmcsd-ppc64-glibc │ │ │ │ ├── vlmcsdmulti-ppc-glibc │ │ │ │ ├── vlmcsdmulti-ppc-glibc-openssl0.9.8-soft-EXPERIMENTAL │ │ │ │ └── vlmcsdmulti-ppc64-glibc │ │ │ ├── static │ │ │ │ ├── vlmcs-ppc-uclibc-static │ │ │ │ ├── vlmcsd-ppc-uclibc-static │ │ │ │ └── vlmcsdmulti-ppc-uclibc-static │ │ │ └── uclibc │ │ │ │ ├── vlmcs-ppc-uclibc │ │ │ │ ├── vlmcsd-ppc-uclibc │ │ │ │ └── vlmcsdmulti-ppc-uclibc │ │ └── little-endian │ │ │ └── glibc │ │ │ ├── vlmcs-ppc64el-glibc │ │ │ ├── vlmcsd-ppc64el-glibc │ │ │ └── vlmcsdmulti-ppc64el-glibc │ └── sparc32 │ │ └── glibc │ │ ├── vlmcs-sparc32v7-glibc │ │ ├── vlmcsd-sparc32v7-glibc │ │ └── vlmcsdmulti-sparc32v7-glibc ├── MacOSX │ ├── intel │ │ ├── vlmcs-MacOSX-x64 │ │ ├── vlmcs-MacOSX-x64-gcc │ │ ├── vlmcs-MacOSX-x64-openssl-EXPERIMENTAL │ │ ├── vlmcs-MacOSX-x86 │ │ ├── vlmcs-MacOSX-x86-gcc │ │ ├── vlmcs-MacOSX-x86-openssl-EXPERIMENTAL │ │ ├── vlmcsd-MacOSX-x64 │ │ ├── vlmcsd-MacOSX-x64-gcc │ │ ├── vlmcsd-MacOSX-x64-openssl-EXPERIMENTAL │ │ ├── vlmcsd-MacOSX-x64-threads │ │ ├── vlmcsd-MacOSX-x64-threads-gcc │ │ ├── vlmcsd-MacOSX-x86 │ │ ├── vlmcsd-MacOSX-x86-gcc │ │ ├── vlmcsd-MacOSX-x86-openssl-EXPERIMENTAL │ │ ├── vlmcsd-MacOSX-x86-threads │ │ ├── vlmcsd-MacOSX-x86-threads-gcc │ │ ├── vlmcsdmulti-MacOSX-x64 │ │ ├── vlmcsdmulti-MacOSX-x64-gcc │ │ ├── vlmcsdmulti-MacOSX-x86 │ │ └── vlmcsdmulti-MacOSX-x86-gcc │ └── ppc │ │ ├── vlmcs-MacOSX-ppc │ │ ├── vlmcsd-MacOSX-ppc │ │ └── vlmcsdmulti-MacOSX-ppc ├── Minix │ └── intel │ │ ├── vlmcs-minix-3.3.0-x86 │ │ ├── vlmcsd-minix-3.3.0-x86 │ │ └── vlmcsdmulti-minix-3.3.0-x86 ├── Solaris │ └── intel │ │ ├── vlmcs-Solaris11.2-x64 │ │ ├── vlmcs-Solaris11.2-x64-openssl1.0-EXPERIMENTAL │ │ ├── vlmcs-Solaris11.2-x86 │ │ ├── vlmcs-Solaris11.2-x86-openssl1.0-EXPERIMENTAL │ │ ├── vlmcsd-Solaris11.2-x64 │ │ ├── vlmcsd-Solaris11.2-x64-openssl1.0-EXPERIMENTAL │ │ ├── vlmcsd-Solaris11.2-x64-threads │ │ ├── vlmcsd-Solaris11.2-x86 │ │ ├── vlmcsd-Solaris11.2-x86-openssl1.0-EXPERIMENTAL │ │ ├── vlmcsd-Solaris11.2-x86-threads │ │ ├── vlmcsdmulti-Solaris11.2-x64 │ │ └── vlmcsdmulti-Solaris11.2-x86 └── iOS │ └── arm │ ├── vlmcs-iOS-4.1-armv6-llvm-gcc4.2 │ ├── vlmcs-iOS-5.1-armv6-clang3.1 │ ├── vlmcs-iOS-5.1-armv7-clang3.4 │ ├── vlmcs-iOS-6.1-armv7 │ ├── vlmcs-iOS-8.4-armv7 │ ├── vlmcs-iOS-8.4-armv8-aarch64 │ ├── vlmcsd-iOS-4.1-armv6-llvm-gcc4.2 │ ├── vlmcsd-iOS-5.1-armv6-clang3.1 │ ├── vlmcsd-iOS-5.1-armv7-clang3.4 │ ├── vlmcsd-iOS-6.1-armv7 │ ├── vlmcsd-iOS-8.4-armv7 │ ├── vlmcsd-iOS-8.4-armv8-aarch64 │ ├── vlmcsdmulti-iOS-4.1-armv6-llvm-gcc4.2 │ ├── vlmcsdmulti-iOS-5.1-armv6-clang3.1 │ ├── vlmcsdmulti-iOS-5.1-armv7-clang3.4 │ ├── vlmcsdmulti-iOS-6.1-armv7 │ ├── vlmcsdmulti-iOS-8.4-armv7 │ └── vlmcsdmulti-iOS-8.4-armv8-aarch64 ├── buildroot-configs ├── arm │ └── little-endian │ │ ├── glibc │ │ ├── armv4-el-glibc2.20-gcc4.9.1-binutils2.24.config │ │ ├── armv4t-el-glibc2.20-gcc4.9.1-binutils2.24-thumb1.config │ │ ├── armv5-el-glibc2.20-gcc4.9.1-binutils2.24.config │ │ ├── armv5t-el-glibc2.20-gcc4.9.2-binutils2.25-thumb1.config │ │ ├── armv6-el-hf-glibc2.20-gcc4.9.1-binutils2.24.config │ │ └── armv7-el-glibc2.20-gcc4.9.1-binutils2.24-thumb2.config │ │ ├── musl │ │ ├── armv4-el-musl-gcc4.9.1-binutils2.24.config │ │ ├── armv4t-el-musl-gcc4.9.1-binutils2.24-thumb1.config │ │ ├── armv5-el-musl-gcc4.9.1-binutils2.24.config │ │ ├── armv5t-el-musl-gcc4.9.1-binutils2.24-thumb1.config │ │ └── armv7-el-musl-gcc4.9.1-binutils2.24-thumb2.config │ │ └── uclibc │ │ ├── armv4-el-uclibc0.9.33.2-gcc4.9.1-binutils2.24.config │ │ ├── armv4t-el-uclibc0.9.33.2-gcc4.9.1-binutils2.24-thumb1.config │ │ ├── armv5-el-uclibc0.9.33.2-gcc4.9.1-binutils2.24.config │ │ ├── armv5t-el-uclibc0.9.33.2-gcc4.9.1-binutils2.24-thumb1.config │ │ └── armv7-el-uclibc0.9.33.2-gcc4.9.1-binutils2.24-thumb2.config ├── mips │ ├── big-endian │ │ ├── glibc │ │ │ ├── mips16-eb-gcc4.9-glibc2.20-binutils2.24.config │ │ │ ├── mips32-eb-gcc4.9-glibc2.20-binutils2.24.config │ │ │ └── mips32r2-eb-gcc4.9-glibc2.20-binutils2.24.config │ │ ├── musl │ │ │ ├── mips32-eb-gcc4.9-musl-binutils2.24.config │ │ │ └── mips32r2-eb-gcc4.9-musl-binutils2.24.config │ │ └── uclibc │ │ │ ├── mips16-eb-gcc4.9-uclibc0.9.33.2-binutils2.24.config │ │ │ ├── mips32-eb-gcc4.9-uclibc0.9.33.2-binutils2.24.config │ │ │ └── mips32r2-eb-gcc4.9-uclibc0.9.33.2-binutils2.24.config │ └── little-endian │ │ ├── glibc │ │ ├── mips16-el-gcc4.9-glibc2.20-binutils2.24.config │ │ ├── mips32-el-gcc4.9-glibc2.20-binutils2.24.config │ │ └── mips32r2-el-gcc4.9-glibc2.20-binutils2.24.config │ │ ├── musl │ │ ├── mips32-el-gcc4.9-uclibc0.9.33.2-binutils2.24.config │ │ └── mips32r2-el-gcc4.9-uclibc0.9.33.2-binutils2.24.config │ │ └── uclibc │ │ ├── mips16-el-gcc4.9-uclibc0.9.33.2-binutils2.24.config │ │ ├── mips32-el-gcc4.9-uclibc0.9.33.2-binutils2.24.config │ │ └── mips32r2-el-gcc4.9-uclibc0.9.33.2-binutils2.24.config └── ppc │ └── big-endian │ └── uclibc │ └── ppc-eb-gcc4.9-uclibc0.9.33.2-binutils2.24.config ├── config.h ├── crypto.c ├── crypto.h ├── crypto_internal.c ├── crypto_internal.h ├── crypto_openssl.c ├── crypto_openssl.h ├── crypto_polarssl.h ├── crypto_windows.c ├── crypto_windows.h ├── dns_srv.c ├── dns_srv.h ├── endian.c ├── endian.h ├── floppy144.vfd ├── helpers.c ├── helpers.h ├── kms.c ├── kms.h ├── libkms-test.c ├── libkms.c ├── libkms.h ├── make_freebsd ├── make_linux ├── make_minix ├── make_osx ├── make_solaris ├── make_windows ├── make_windows_native ├── msrpc-client.c ├── msrpc-client.h ├── msrpc-server.c ├── msrpc-server.h ├── nameser.h ├── nameser_compat.h ├── network.c ├── network.h ├── ns_name.c ├── ns_name.h ├── ns_parse.c ├── ns_parse.h ├── ntservice.c ├── ntservice.h ├── output.c ├── output.h ├── resolv.h ├── resolv_static.h ├── rpc.c ├── rpc.h ├── shared_globals.c ├── shared_globals.h ├── types.h ├── vlmcs.1 ├── vlmcs.c ├── vlmcs.h ├── vlmcsd ├── vlmcsd.7 ├── vlmcsd.8 ├── vlmcsd.c ├── vlmcsd.h ├── vlmcsd.ini ├── vlmcsd.ini.5 ├── vlmcsdmulti.1 └── vlmcsdmulti.c /.gitignore: -------------------------------------------------------------------------------- 1 | # Object files 2 | *.o 3 | *.ko 4 | *.obj 5 | *.elf 6 | 7 | # Precompiled Headers 8 | *.gch 9 | *.pch 10 | 11 | # Libraries 12 | *.lib 13 | *.a 14 | *.la 15 | *.lo 16 | 17 | # Shared objects (inc. Windows DLLs) 18 | *.dll 19 | *.so 20 | *.so.* 21 | *.dylib 22 | 23 | # Executables 24 | *.exe 25 | *.out 26 | *.app 27 | *.i*86 28 | *.x86_64 29 | *.hex 30 | 31 | # Debug files 32 | *.dSYM/ 33 | *.su 34 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine 2 | 3 | MAINTAINER Kebe liu 4 | 5 | RUN mkdir /app 6 | 7 | WORKDIR /app 8 | 9 | ADD . /app 10 | 11 | RUN set -ex && \ 12 | apk add --no-cache --virtual .build-deps \ 13 | build-base && \ 14 | cd vlmcsd && \ 15 | make && \ 16 | mv vlmcsd /usr/bin && \ 17 | apk del .build-deps build-base && \ 18 | rm -rf /tmp/* && \ 19 | rm -rf /app/* 20 | 21 | EXPOSE 1688 22 | 23 | CMD ["/usr/bin/vlmcsd", "-f"] 24 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 KEBE 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # linux-kms-server 2 | Linux kms server. 3 | 4 | ## Run 5 | 6 | - With Docker: 7 | ``` 8 | $ docker run -it -d -p 1688:1688 kebe/vlmcsd 9 | ``` 10 | 11 | - With linux: 12 | ``` 13 | $ make 14 | $ ./vlmcsd 15 | ``` 16 | 17 | ## Ciente usage: 18 | 19 | **Note: run `cmd` with administrator.** 20 | 21 | - Windows: 22 | ```powershell 23 | slmgr /upk 24 | slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX 25 | slmgr /skms YOUR_IP_OR_HOSTNAME 26 | slmgr /ato 27 | ``` 28 | 29 | - Office: 30 | ```powershell 31 | CD \Program Files\Microsoft Office\Office16 OR CD \Program Files (x86)\Microsoft Office\Office16 32 | cscript ospp.vbs /sethst:YOUR_IP_OR_HOSTNAME 33 | cscript ospp.vbs /inpkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx 34 | cscript ospp.vbs /act 35 | cscript ospp.vbs /dstatusall 36 | ``` 37 | 38 | 39 | - Source Code: 40 | You can download source code on [https://forums.mydigitallife.info/threads/50234-Emulated-KMS-Servers-on-non-Windows-platforms](https://forums.mydigitallife.info/threads/50234-Emulated-KMS-Servers-on-non-Windows-platforms) 41 | 42 | - Key: 43 | You can find key on [https://technet.microsoft.com/en-us/library/jj612867.aspx](https://technet.microsoft.com/en-us/library/jj612867.aspx) 44 | -------------------------------------------------------------------------------- /vlmcsd/KMSServer.idl: -------------------------------------------------------------------------------- 1 | [ 2 | uuid(51C82175-844E-4750-B0D8-EC255555BC06), 3 | version(1.0), 4 | ] 5 | interface KMSServer 6 | { 7 | int RequestActivation 8 | ( 9 | [in] int requestSize, 10 | [in, size_is(requestSize)] unsigned char* request, 11 | [out] int* responseSize, 12 | [out, size_is( , *responseSize)] unsigned char** response 13 | ); 14 | } -------------------------------------------------------------------------------- /vlmcsd/KMSServer_h.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | /* this ALWAYS GENERATED file contains the definitions for the interfaces */ 4 | 5 | /* Modified by Hotbird64 for use with MingW and gcc */ 6 | 7 | 8 | /* File created by MIDL compiler version 8.00.0595 */ 9 | /* at Thu Oct 18 15:24:14 2012 10 | */ 11 | /* Compiler settings for KMSServer.idl: 12 | Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.00.0595 13 | protocol : dce , ms_ext, c_ext, robust 14 | error checks: allocation ref bounds_check enum stub_data 15 | VC __declspec() decoration level: 16 | __declspec(uuid()), __declspec(selectany), __declspec(novtable) 17 | DECLSPEC_UUID(), MIDL_INTERFACE() 18 | */ 19 | /* @@MIDL_FILE_HEADING( ) */ 20 | 21 | #pragma warning( disable: 4049 ) /* more than 64k source lines */ 22 | 23 | 24 | /* verify that the version is high enough to compile this file*/ 25 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ 26 | #define __REQUIRED_RPCNDR_H_VERSION__ 475 27 | #endif 28 | 29 | //#include "rpc.h" 30 | #include "rpcndr.h" 31 | 32 | #ifndef __RPCNDR_H_VERSION__ 33 | #error this stub requires an updated version of 34 | #endif // __RPCNDR_H_VERSION__ 35 | 36 | 37 | #ifndef __KMSServer_h_h__ 38 | #define __KMSServer_h_h__ 39 | 40 | #if defined(_MSC_VER) && (_MSC_VER >= 1020) 41 | #pragma once 42 | #endif 43 | 44 | /* Forward Declarations */ 45 | 46 | #ifdef __cplusplus 47 | extern "C"{ 48 | #endif 49 | 50 | 51 | #ifndef __KMSServer_INTERFACE_DEFINED__ 52 | #define __KMSServer_INTERFACE_DEFINED__ 53 | 54 | /* interface KMSServer */ 55 | /* [version][uuid] */ 56 | 57 | int RequestActivation( 58 | /* [in] */ handle_t IDL_handle, 59 | /* [in] */ int requestSize, 60 | /* [size_is][in] */ unsigned char *request, 61 | /* [out] */ int *responseSize, 62 | /* [size_is][size_is][out] */ unsigned char **response); 63 | 64 | 65 | 66 | extern RPC_IF_HANDLE KMSServer_v1_0_c_ifspec; 67 | extern RPC_IF_HANDLE KMSServer_v1_0_s_ifspec; 68 | #endif /* __KMSServer_INTERFACE_DEFINED__ */ 69 | 70 | /* Additional Prototypes for ALL interfaces */ 71 | 72 | /* end of Additional Prototypes */ 73 | 74 | #ifdef __cplusplus 75 | } 76 | #endif 77 | 78 | #endif 79 | 80 | 81 | -------------------------------------------------------------------------------- /vlmcsd/Makefile: -------------------------------------------------------------------------------- 1 | # Let BSD make switch to GNU make 2 | all ${.TARGETS}: 3 | @echo "================================================================" 4 | @echo " PLEASE USE THE GNU VERSION OF MAKE (gmake) INSTEAD OF ${MAKE} " 5 | @echo "================================================================" 6 | @echo "" 7 | @gmake $@ 8 | -------------------------------------------------------------------------------- /vlmcsd/README: -------------------------------------------------------------------------------- 1 | To view the documentation cd to the directory containing the distribution 2 | files and type 3 | 4 | man ./vlmcsd.8 5 | to see documentation for vlmcsd 6 | 7 | man ./vlmcs.1 8 | to see documentation for vlmcs 9 | 10 | man ./vlmcsd.7 11 | to see general documentation for kms 12 | 13 | If you don't have man, you may also use the .txt, .html and .pdf files 14 | -------------------------------------------------------------------------------- /vlmcsd/README.compile-and-pre-built-binaries: -------------------------------------------------------------------------------- 1 | Compilation and pre-built binaries FAQ 2 | ====================================== 3 | 4 | What is the best pre-built binary for my system or device? 5 | ---------------------------------------------------------- 6 | 7 | None. The best binary is compiled by yourself using a toolchain that is 8 | optimized for your system or device in every respect. 9 | 10 | 11 | How do I compile my own binary? 12 | ------------------------------- 13 | 14 | On a full blown desktop system this is relativly easy. If not already done so, 15 | install a C compiler (e.g. gcc or clang) through your packet manager, e.g. 16 | "sudo apt-get install gcc" (Debian/Ubuntu) or "sudo yum install gcc" 17 | (RedHat/Fedora). 18 | 19 | Then cd to your vlmcsd directory and type "make". vlmcs and vlmcsd will 20 | be built right away for your local system. 21 | 22 | If you installed gcc and it is not the default compiler for your OS or 23 | distribution, you may need to type "make CC=gcc" to explicitly select a 24 | specific C compiller. 25 | 26 | 27 | How do I compile a binary for my embedded device? 28 | ------------------------------------------------- 29 | 30 | What you need is cross-compiling toolchain for your device. It consists of a 31 | C compiler, libraries, header files and some tools (called binutils). The 32 | toolchain must match the device in processor architecture, endianess, ABI, 33 | library and header files version, library configuration, ... 34 | 35 | If the endianess or ABI differs or the version of some library between 36 | toolchain and device differs too much, the resulting binary does not run 37 | on your device. 38 | 39 | Once you have a proper toolchain (probably found on the Internet for download), 40 | unpack it to any directory and type 41 | 42 | "make CC=/path/to/toolchain/bindir/c-compiler-binary" 43 | 44 | Building vlmcsd for using a cross-compiling toolchain is as easy as building 45 | vlmcsd for your local machine. The only question is, whether this you have 46 | a toolchain that actually matches your device. 47 | 48 | Whenever you change any parameter of the make command line, you must "clean" 49 | the source directory from intermediate files and output from previous runs 50 | of make. You can do so by typeing "make clean" or force make to behave as if 51 | the directory were clean by adding -B to the command line, e.g. 52 | 53 | "make -B CC=/path/to/toolchain/bindir/c-compiler-binary" 54 | 55 | 56 | I have downloaded several promising toolchains for my device but they all 57 | don't work. Can I create my own toolchain? 58 | ------------------------------------------------------------------------- 59 | 60 | You can use tools like buildroot or OpenWRT. Both are able to create toolchains 61 | for many embedded devices. But this is out of the scope of this document. 62 | If you are unable to walk through thousands of configuration options and make 63 | the right choice, you may probably want to try the pre-built binaries. 64 | 65 | 66 | How to choose a pre-built binary? 67 | --------------------------------- 68 | 69 | The directory structure for the binaries is 70 | 71 | binaries 72 | + 73 | +-- 74 | + 75 | +-- 76 | + 77 | +-- (omitted if CPU or OS does not allow multi-endianess) 78 | + 79 | +-- 80 | 81 | can also be "static". That means no special library is required. 82 | Static binaries are much bigger and need more RAM than dynamic binaries but 83 | are more likely to run on your system. Use a static binary only, if none of 84 | the dynmic binaries run. 85 | 86 | Don't get confused when a binary is named after an OS or a specific device, 87 | e.g. the name contains "openwrt", "tomato" or "Fritzbox". This does not mean 88 | that the binary will run only on that OS or on that device. It is a hint only 89 | where I got or built the toolchain from. 90 | 91 | 92 | How to determine the endianess of my system? 93 | -------------------------------------------- 94 | 95 | - All Intel CPUs (x86, x32, x64) are little-endian only 96 | - Windows is little-endian only even if the CPU support big-endian 97 | - big-endian ARM is extremely uncommon. You can safely assume little-endian 98 | - little-endian PowerPC virtually does not exist since only newer POWER7 99 | and POWER8 CPUs support it. Always assume big-endian. 100 | - For MIPS both little-endian and big-endian are common. Most Broadcomm and 101 | TI chips run little-endian. Most Atheros and Ikanos CPUs run big-endian. 102 | 103 | Try typing 104 | echo -n I | od -o | awk 'FNR==1{ print substr($2,6,1)}' 105 | 106 | This returns 1 for little-endian systems and 0 for big-endian systems. However 107 | some devices do not have the od command and thus this method won't work. 108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /vlmcsd/README.openssl: -------------------------------------------------------------------------------- 1 | IMPORTANT 2 | ========= 3 | 4 | 1. Do not use any of the OpenSSL binaries 5 | 2. Do not compile OpenSSL binaries yourself 6 | 7 | (except for doing some research into the deep internals of OpenSSL) 8 | 9 | REASONS 10 | ======= 11 | 12 | All OpenSSL binaries included are highly experimental and are likely to fail 13 | in many cases. To get some real benefit from OpenSSL (or PolarSSL) it should 14 | handle all crypting/hashing. 15 | 16 | However this is not possible because Microsoft has slightly altered AES 17 | encryption in KMSv6 and uses a non-AES variant of the Rijndael CMAC in 18 | KMSv4. OpenSSL is not able to handle this if you use it correctly. 19 | 20 | This means OpenSSL can be used safely only for SHA256 and HMAC SHA256 21 | calculations used in KMSv5 and KMSv6 but the code size benefit is only 22 | 100 to 300 bytes (depending on the architecture). 23 | 24 | To benefit more from OpenSSL (getting it performing the AES stuff) I do 25 | the first phase of AES encryption/decryption (called key expansion) with my 26 | own code. I then poke the expanded key into internal OpenSSL structs to make 27 | it behave in a way not intended by the OpenSSL developers but in a way to 28 | perform non-standard AES crypting as required by KMSv4 and KMSv6. KMSv5 is 29 | the only protocol that could use OpenSSL without hacking the OpenSSL internals. 30 | 31 | That means vlmcsd still needs about 40% of the internal AES code plus some 32 | OpenSSL hacking code to poke the expanded key into OpenSSL. 33 | 34 | The entire OpenSSL hacking does not work in every case because the internal 35 | OpenSSL structs differ depending on the OpenSSL version, OpenSSL configuration 36 | at compile time (whether it is configured to use compiled C code or assembler 37 | code), CPU architecture and CPU features (whether it can perform AES in 38 | hardware). 39 | 40 | SUMMARY 41 | ======= 42 | 43 | If you use OpenSSL in a safe way (compile with CRYPTO=openssl), there is not 44 | much benefit from it. The binary may become bigger or smaller and you 45 | definitely need more RAM when you run vlmcsd or vlmcs. 46 | 47 | If you use hacked OpenSSL (compile with CRYPTO=openssl_with_aes or 48 | CRYPTO=openssl_with_aes_soft) you risk malfunction of vlmcs/vlmcsd even if it 49 | performed correctly several times before. 50 | 51 | Both vlmcs and vlmcsd do not have more features when compiled with OpenSSL 52 | support. It may be faster (especially on CPUs with hardware assisted AES) but 53 | uses more memory and may fail or perform unreliably. 54 | 55 | 56 | -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/bionic/vlmcs-android15-armv5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/bionic/vlmcs-android15-armv5 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/bionic/vlmcs-android15-armv7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/bionic/vlmcs-android15-armv7 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/bionic/vlmcs-android41-armv7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/bionic/vlmcs-android41-armv7 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/bionic/vlmcs-android50-arm64v8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/bionic/vlmcs-android50-arm64v8 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/bionic/vlmcsd-android15-armv5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/bionic/vlmcsd-android15-armv5 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/bionic/vlmcsd-android15-armv7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/bionic/vlmcsd-android15-armv7 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/bionic/vlmcsd-android41-armv7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/bionic/vlmcsd-android41-armv7 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/bionic/vlmcsd-android50-arm64v8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/bionic/vlmcsd-android50-arm64v8 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/bionic/vlmcsdmulti-android15-armv5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/bionic/vlmcsdmulti-android15-armv5 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/bionic/vlmcsdmulti-android15-armv7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/bionic/vlmcsdmulti-android15-armv7 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/bionic/vlmcsdmulti-android41-armv7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/bionic/vlmcsdmulti-android41-armv7 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/bionic/vlmcsdmulti-android50-arm64v8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/bionic/vlmcsdmulti-android50-arm64v8 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/static/vlmcs-android15-armv5-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/static/vlmcs-android15-armv5-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/static/vlmcs-android15-armv7-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/static/vlmcs-android15-armv7-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/static/vlmcs-android50-arm64v8-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/static/vlmcs-android50-arm64v8-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/static/vlmcsd-android15-armv5-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/static/vlmcsd-android15-armv5-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/static/vlmcsd-android15-armv7-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/static/vlmcsd-android15-armv7-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/static/vlmcsd-android50-arm64v8-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/static/vlmcsd-android50-arm64v8-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/static/vlmcsdmulti-android15-armv5-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/static/vlmcsdmulti-android15-armv5-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/static/vlmcsdmulti-android15-armv7-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/static/vlmcsdmulti-android15-armv7-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/arm/static/vlmcsdmulti-android50-arm64v8-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/arm/static/vlmcsdmulti-android50-arm64v8-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/intel/bionic/vlmcs-android23-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/intel/bionic/vlmcs-android23-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/intel/bionic/vlmcs-android41-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/intel/bionic/vlmcs-android41-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/intel/bionic/vlmcs-android50-x64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/intel/bionic/vlmcs-android50-x64 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/intel/bionic/vlmcsd-android23-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/intel/bionic/vlmcsd-android23-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/intel/bionic/vlmcsd-android41-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/intel/bionic/vlmcsd-android41-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/intel/bionic/vlmcsd-android50-x64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/intel/bionic/vlmcsd-android50-x64 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/intel/bionic/vlmcsdmulti-android23-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/intel/bionic/vlmcsdmulti-android23-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/intel/bionic/vlmcsdmulti-android41-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/intel/bionic/vlmcsdmulti-android41-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/intel/bionic/vlmcsdmulti-android50-x64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/intel/bionic/vlmcsdmulti-android50-x64 -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/intel/static/vlmcs-android23-x86-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/intel/static/vlmcs-android23-x86-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/intel/static/vlmcs-android50-x64-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/intel/static/vlmcs-android50-x64-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/intel/static/vlmcsd-android23-x86-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/intel/static/vlmcsd-android23-x86-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/intel/static/vlmcsd-android50-x64-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/intel/static/vlmcsd-android50-x64-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/intel/static/vlmcsdmulti-android23-x86-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/intel/static/vlmcsdmulti-android23-x86-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/intel/static/vlmcsdmulti-android50-x64-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/intel/static/vlmcsdmulti-android50-x64-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/mips/bionic/vlmcs-android23-mips32el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/mips/bionic/vlmcs-android23-mips32el -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/mips/bionic/vlmcs-android41-mips32el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/mips/bionic/vlmcs-android41-mips32el -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/mips/bionic/vlmcs-android50-mips64el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/mips/bionic/vlmcs-android50-mips64el -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/mips/bionic/vlmcsd-android23-mips32el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/mips/bionic/vlmcsd-android23-mips32el -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/mips/bionic/vlmcsd-android41-mips32el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/mips/bionic/vlmcsd-android41-mips32el -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/mips/bionic/vlmcsd-android50-mips64el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/mips/bionic/vlmcsd-android50-mips64el -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/mips/bionic/vlmcsdmulti-android23-mips32el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/mips/bionic/vlmcsdmulti-android23-mips32el -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/mips/bionic/vlmcsdmulti-android41-mips32el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/mips/bionic/vlmcsdmulti-android41-mips32el -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/mips/bionic/vlmcsdmulti-android50-mips64el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/mips/bionic/vlmcsdmulti-android50-mips64el -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/mips/static/vlmcs-android23-mips32el-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/mips/static/vlmcs-android23-mips32el-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/mips/static/vlmcs-android50-mips64el-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/mips/static/vlmcs-android50-mips64el-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/mips/static/vlmcsd-android23-mips32el-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/mips/static/vlmcsd-android23-mips32el-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/mips/static/vlmcsd-android50-mips64el-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/mips/static/vlmcsd-android50-mips64el-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/mips/static/vlmcsdmulti-android23-mips32el-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/mips/static/vlmcsdmulti-android23-mips32el-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Android/mips/static/vlmcsdmulti-android50-mips64el-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Android/mips/static/vlmcsdmulti-android50-mips64el-static -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x64 -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x64-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x64-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x64-openssl1.0.1-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x64-openssl1.0.1-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x86-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x86-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x86-openssl1.0.1-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcs-FreeBSD-10.1-x86-openssl1.0.1-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x64 -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x64-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x64-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x64-openssl1.0.1-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x64-openssl1.0.1-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x64-threads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x64-threads -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x64-threads-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x64-threads-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x86-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x86-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x86-openssl1.0.1-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x86-openssl1.0.1-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x86-threads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x86-threads -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x86-threads-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcsd-FreeBSD-10.1-x86-threads-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x64 -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x64-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x64-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x86-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/FreeBSD/intel/vlmcsdmulti-FreeBSD-10.1-x86-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/big-endian/static/vlmcs-armeb-nslu2-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/big-endian/static/vlmcs-armeb-nslu2-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/big-endian/static/vlmcsd-armeb-nslu2-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/big-endian/static/vlmcsd-armeb-nslu2-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/big-endian/static/vlmcsdmulti-armeb-nslu2-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/big-endian/static/vlmcsdmulti-armeb-nslu2-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/big-endian/uclibc/vlmcs-armeb-nslu2-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/big-endian/uclibc/vlmcs-armeb-nslu2-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/big-endian/uclibc/vlmcsd-armeb-nslu2-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/big-endian/uclibc/vlmcsd-armeb-nslu2-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/big-endian/uclibc/vlmcsdmulti-armeb-nslu2-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/big-endian/uclibc/vlmcsdmulti-armeb-nslu2-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc-thumb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc-thumb -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc-thumb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc-thumb -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv6hf-Raspberry-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv6hf-Raspberry-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv7el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv7el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv7el-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcs-armv7el-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc-thumb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc-thumb -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc-thumb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc-thumb -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv6hf-Raspberry-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv6hf-Raspberry-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv7el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv7el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv7el-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsd-armv7el-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc-thumb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc-thumb -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc-thumb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc-thumb -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv6hf-Raspberry-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv6hf-Raspberry-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv7el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv7el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv7el-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv7el-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/musl/vlmcs-armv5el-musl-thumb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/musl/vlmcs-armv5el-musl-thumb -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/musl/vlmcsd-armv5el-musl-thumb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/musl/vlmcsd-armv5el-musl-thumb -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/musl/vlmcsdmulti-armv5el-musl-thumb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/musl/vlmcsdmulti-armv5el-musl-thumb -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/static/vlmcs-armv4el-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/static/vlmcs-armv4el-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/static/vlmcs-armv5el-musl-thumb-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/static/vlmcs-armv5el-musl-thumb-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/static/vlmcs-armv7el-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/static/vlmcs-armv7el-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/static/vlmcsd-armv4el-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/static/vlmcsd-armv4el-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/static/vlmcsd-armv5el-musl-thumb-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/static/vlmcsd-armv5el-musl-thumb-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/static/vlmcsd-armv7el-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/static/vlmcsd-armv7el-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv4el-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv4el-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv5el-musl-thumb-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv5el-musl-thumb-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv7el-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/static/vlmcsdmulti-armv7el-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv4el-openwrt-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv4el-openwrt-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv4el-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv4el-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv5el-uclibc-thumb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv5el-uclibc-thumb -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv7el-openwrt-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv7el-openwrt-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv7el-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcs-armv7el-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv4el-openwrt-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv4el-openwrt-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv4el-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv4el-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv5el-uclibc-thumb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv5el-uclibc-thumb -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv7el-openwrt-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv7el-openwrt-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv7el-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsd-armv7el-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv4el-openwrt-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv4el-openwrt-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv4el-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv4el-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv5el-uclibc-thumb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv5el-uclibc-thumb -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv7el-openwrt-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv7el-openwrt-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv7el-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/arm/little-endian/uclibc/vlmcsdmulti-armv7el-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcs-x32-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcs-x32-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcs-x64-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcs-x64-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcs-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcs-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcs-x86-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcs-x86-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x32-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x32-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x32-glibc-threads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x32-glibc-threads -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x64-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x64-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x64-glibc-threads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x64-glibc-threads -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x86-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x86-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum-inetd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum-inetd -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-threads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcsd-x86-glibc-threads -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcsdmulti-x32-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcsdmulti-x32-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcsdmulti-x64-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcsdmulti-x64-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcsdmulti-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcsdmulti-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/glibc/vlmcsdmulti-x86-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/glibc/vlmcsdmulti-x86-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/musl/vlmcs-x64-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/musl/vlmcs-x64-musl -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/musl/vlmcs-x86-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/musl/vlmcs-x86-musl -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/musl/vlmcsd-x64-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/musl/vlmcsd-x64-musl -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/musl/vlmcsd-x86-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/musl/vlmcsd-x86-musl -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/musl/vlmcsdmulti-x64-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/musl/vlmcsdmulti-x64-musl -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/musl/vlmcsdmulti-x86-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/musl/vlmcsdmulti-x86-musl -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/static/vlmcs-x64-musl-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/static/vlmcs-x64-musl-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/static/vlmcs-x86-musl-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/static/vlmcs-x86-musl-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/static/vlmcsd-x64-musl-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/static/vlmcsd-x64-musl-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/static/vlmcsd-x86-musl-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/static/vlmcsd-x86-musl-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/static/vlmcsd-x86-musl-static-threads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/static/vlmcsd-x86-musl-static-threads -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/static/vlmcsdmulti-x64-musl-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/static/vlmcsdmulti-x64-musl-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/static/vlmcsdmulti-x86-musl-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/static/vlmcsdmulti-x86-musl-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/uclibc/vlmcs-x64-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/uclibc/vlmcs-x64-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/uclibc/vlmcs-x86-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/uclibc/vlmcs-x86-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/uclibc/vlmcsd-x64-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/uclibc/vlmcsd-x64-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/uclibc/vlmcsd-x86-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/uclibc/vlmcsd-x86-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/uclibc/vlmcsdmulti-x64-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/uclibc/vlmcsdmulti-x64-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/intel/uclibc/vlmcsdmulti-x86-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/intel/uclibc/vlmcsdmulti-x86-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcs-mips16-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcs-mips16-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcs-mips16-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcs-mips16-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcs-mips32-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcs-mips32-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcs-mips32-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcs-mips32-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips16-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips16-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips16-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips16-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips32-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips32-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips32-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsd-mips32-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips16-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips16-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips16-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips16-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips32-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips32-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips32-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips32-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/musl/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/musl/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/musl/vlmcs-mips32-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/musl/vlmcs-mips32-musl -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/musl/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/musl/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/musl/vlmcsd-mips32-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/musl/vlmcsd-mips32-musl -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/musl/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/musl/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/musl/vlmcsdmulti-mips32-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/musl/vlmcsdmulti-mips32-musl -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/static/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/static/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/static/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/static/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/static/vlmcs-mips32-musl-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/static/vlmcs-mips32-musl-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/static/vlmcs-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/static/vlmcs-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsd-mips32-musl-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsd-mips32-musl-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsd-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsd-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips32-musl-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips32-musl-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/static/vlmcsdmulti-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips16-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips32-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips32-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcs-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-inetd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-inetd -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-pedantic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-pedantic -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-threads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-threads -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-uclibc-threads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips16-uclibc-threads -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips32-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips32-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips16-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips32-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips32-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/big-endian/uclibc/vlmcsdmulti-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcs-mips16el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcs-mips16el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcs-mips16el-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcs-mips16el-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcs-mips1el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcs-mips1el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcs-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcs-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcs-mips32el-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcs-mips32el-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips16el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips16el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips16el-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips16el-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips1el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips1el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips32el-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsd-mips32el-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips16el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips16el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips16el-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips16el-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips1el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips1el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips32el-openwrt-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips32el-openwrt-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/musl/vlmcs-mips16el-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/musl/vlmcs-mips16el-musl -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/musl/vlmcsd-mips16el-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/musl/vlmcsd-mips16el-musl -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/musl/vlmcsdmulti-mips16el-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/musl/vlmcsdmulti-mips16el-musl -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-asus-rt-n66u-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-asus-rt-n66u-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-musl-fpu-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-musl-fpu-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-musl-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-musl-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-openwrt-uclib-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips16el-openwrt-uclib-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips1el-tomato-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips1el-tomato-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips1el-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips1el-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-ddwrt-gcc4.1.0-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-ddwrt-gcc4.1.0-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-openwrt-uclib-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-openwrt-uclib-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips32el-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips32r2el-Fritzbox-71xx-72xx-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcs-mips32r2el-Fritzbox-71xx-72xx-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-asus-rt-n66u-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-asus-rt-n66u-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-musl-fpu-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-musl-fpu-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-musl-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-musl-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-openwrt-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-openwrt-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips1el-tomato-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips1el-tomato-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips1el-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips1el-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-ddwrt-gcc4.1.0-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-ddwrt-gcc4.1.0-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-openwrt-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-openwrt-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips32r2el-Fritzbox-71xx-72xx-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsd-mips32r2el-Fritzbox-71xx-72xx-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-musl-fpu-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-musl-fpu-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-musl-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-musl-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-openwrt-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-openwrt-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips1el-tomato-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips1el-tomato-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips1el-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips1el-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-ddwrt-gcc4.1.0-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-ddwrt-gcc4.1.0-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-openwrt-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-openwrt-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32r2el-Fritzbox-71xx-72xx-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32r2el-Fritzbox-71xx-72xx-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-asus-rt-n66u-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-asus-rt-n66u-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-openwrt-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-openwrt-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips1el-tomato-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips1el-tomato-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips1el-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips1el-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-ddwrt-gcc4.1.0-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-ddwrt-gcc4.1.0-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-openwrt-uclib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-openwrt-uclib -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32r2el-Fritzbox-71xx-72xx-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32r2el-Fritzbox-71xx-72xx-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-asus-rt-n66u-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-asus-rt-n66u-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-openwrt-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-openwrt-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips1el-tomato-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips1el-tomato-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips1el-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips1el-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-ddwrt-gcc4.1.0-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-ddwrt-gcc4.1.0-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-openwrt-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-openwrt-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32r2el-Fritzbox-71xx-72xx-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32r2el-Fritzbox-71xx-72xx-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips16el-openwrt-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips16el-openwrt-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips16el-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips16el-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips1el-tomato-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips1el-tomato-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips1el-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips1el-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-ddwrt-gcc4.1.0-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-ddwrt-gcc4.1.0-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-openwrt-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-openwrt-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32r2el-Fritzbox-71xx-72xx-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32r2el-Fritzbox-71xx-72xx-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc-glibc-openssl0.9.8-soft-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc-glibc-openssl0.9.8-soft-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc64-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc64-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc-glibc-openssl0.9.8-soft-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc-glibc-openssl0.9.8-soft-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc64-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc64-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc-glibc-openssl0.9.8-soft-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc-glibc-openssl0.9.8-soft-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc64-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc64-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/big-endian/static/vlmcs-ppc-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/big-endian/static/vlmcs-ppc-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/big-endian/static/vlmcsd-ppc-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/big-endian/static/vlmcsd-ppc-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/big-endian/static/vlmcsdmulti-ppc-uclibc-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/big-endian/static/vlmcsdmulti-ppc-uclibc-static -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/big-endian/uclibc/vlmcs-ppc-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/big-endian/uclibc/vlmcs-ppc-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/big-endian/uclibc/vlmcsd-ppc-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/big-endian/uclibc/vlmcsd-ppc-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/big-endian/uclibc/vlmcsdmulti-ppc-uclibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/big-endian/uclibc/vlmcsdmulti-ppc-uclibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/little-endian/glibc/vlmcs-ppc64el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/little-endian/glibc/vlmcs-ppc64el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/little-endian/glibc/vlmcsd-ppc64el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/little-endian/glibc/vlmcsd-ppc64el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/ppc/little-endian/glibc/vlmcsdmulti-ppc64el-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/ppc/little-endian/glibc/vlmcsdmulti-ppc64el-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/sparc32/glibc/vlmcs-sparc32v7-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/sparc32/glibc/vlmcs-sparc32v7-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/sparc32/glibc/vlmcsd-sparc32v7-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/sparc32/glibc/vlmcsd-sparc32v7-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/Linux/sparc32/glibc/vlmcsdmulti-sparc32v7-glibc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Linux/sparc32/glibc/vlmcsdmulti-sparc32v7-glibc -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcs-MacOSX-x64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcs-MacOSX-x64 -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcs-MacOSX-x64-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcs-MacOSX-x64-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcs-MacOSX-x64-openssl-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcs-MacOSX-x64-openssl-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcs-MacOSX-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcs-MacOSX-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcs-MacOSX-x86-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcs-MacOSX-x86-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcs-MacOSX-x86-openssl-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcs-MacOSX-x86-openssl-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x64 -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-openssl-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-openssl-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-threads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-threads -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-threads-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x64-threads-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-openssl-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-openssl-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-threads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-threads -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-threads-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcsd-MacOSX-x86-threads-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x64 -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x64-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x64-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x86-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/intel/vlmcsdmulti-MacOSX-x86-gcc -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/ppc/vlmcs-MacOSX-ppc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/ppc/vlmcs-MacOSX-ppc -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/ppc/vlmcsd-MacOSX-ppc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/ppc/vlmcsd-MacOSX-ppc -------------------------------------------------------------------------------- /vlmcsd/binaries/MacOSX/ppc/vlmcsdmulti-MacOSX-ppc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/MacOSX/ppc/vlmcsdmulti-MacOSX-ppc -------------------------------------------------------------------------------- /vlmcsd/binaries/Minix/intel/vlmcs-minix-3.3.0-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Minix/intel/vlmcs-minix-3.3.0-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/Minix/intel/vlmcsd-minix-3.3.0-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Minix/intel/vlmcsd-minix-3.3.0-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/Minix/intel/vlmcsdmulti-minix-3.3.0-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Minix/intel/vlmcsdmulti-minix-3.3.0-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/Solaris/intel/vlmcs-Solaris11.2-x64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Solaris/intel/vlmcs-Solaris11.2-x64 -------------------------------------------------------------------------------- /vlmcsd/binaries/Solaris/intel/vlmcs-Solaris11.2-x64-openssl1.0-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Solaris/intel/vlmcs-Solaris11.2-x64-openssl1.0-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Solaris/intel/vlmcs-Solaris11.2-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Solaris/intel/vlmcs-Solaris11.2-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/Solaris/intel/vlmcs-Solaris11.2-x86-openssl1.0-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Solaris/intel/vlmcs-Solaris11.2-x86-openssl1.0-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Solaris/intel/vlmcsd-Solaris11.2-x64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Solaris/intel/vlmcsd-Solaris11.2-x64 -------------------------------------------------------------------------------- /vlmcsd/binaries/Solaris/intel/vlmcsd-Solaris11.2-x64-openssl1.0-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Solaris/intel/vlmcsd-Solaris11.2-x64-openssl1.0-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Solaris/intel/vlmcsd-Solaris11.2-x64-threads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Solaris/intel/vlmcsd-Solaris11.2-x64-threads -------------------------------------------------------------------------------- /vlmcsd/binaries/Solaris/intel/vlmcsd-Solaris11.2-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Solaris/intel/vlmcsd-Solaris11.2-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/Solaris/intel/vlmcsd-Solaris11.2-x86-openssl1.0-EXPERIMENTAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Solaris/intel/vlmcsd-Solaris11.2-x86-openssl1.0-EXPERIMENTAL -------------------------------------------------------------------------------- /vlmcsd/binaries/Solaris/intel/vlmcsd-Solaris11.2-x86-threads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Solaris/intel/vlmcsd-Solaris11.2-x86-threads -------------------------------------------------------------------------------- /vlmcsd/binaries/Solaris/intel/vlmcsdmulti-Solaris11.2-x64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Solaris/intel/vlmcsdmulti-Solaris11.2-x64 -------------------------------------------------------------------------------- /vlmcsd/binaries/Solaris/intel/vlmcsdmulti-Solaris11.2-x86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/Solaris/intel/vlmcsdmulti-Solaris11.2-x86 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcs-iOS-4.1-armv6-llvm-gcc4.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcs-iOS-4.1-armv6-llvm-gcc4.2 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcs-iOS-5.1-armv6-clang3.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcs-iOS-5.1-armv6-clang3.1 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcs-iOS-5.1-armv7-clang3.4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcs-iOS-5.1-armv7-clang3.4 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcs-iOS-6.1-armv7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcs-iOS-6.1-armv7 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcs-iOS-8.4-armv7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcs-iOS-8.4-armv7 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcs-iOS-8.4-armv8-aarch64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcs-iOS-8.4-armv8-aarch64 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcsd-iOS-4.1-armv6-llvm-gcc4.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcsd-iOS-4.1-armv6-llvm-gcc4.2 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcsd-iOS-5.1-armv6-clang3.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcsd-iOS-5.1-armv6-clang3.1 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcsd-iOS-5.1-armv7-clang3.4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcsd-iOS-5.1-armv7-clang3.4 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcsd-iOS-6.1-armv7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcsd-iOS-6.1-armv7 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcsd-iOS-8.4-armv7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcsd-iOS-8.4-armv7 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcsd-iOS-8.4-armv8-aarch64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcsd-iOS-8.4-armv8-aarch64 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcsdmulti-iOS-4.1-armv6-llvm-gcc4.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcsdmulti-iOS-4.1-armv6-llvm-gcc4.2 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcsdmulti-iOS-5.1-armv6-clang3.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcsdmulti-iOS-5.1-armv6-clang3.1 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcsdmulti-iOS-5.1-armv7-clang3.4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcsdmulti-iOS-5.1-armv7-clang3.4 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcsdmulti-iOS-6.1-armv7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcsdmulti-iOS-6.1-armv7 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcsdmulti-iOS-8.4-armv7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcsdmulti-iOS-8.4-armv7 -------------------------------------------------------------------------------- /vlmcsd/binaries/iOS/arm/vlmcsdmulti-iOS-8.4-armv8-aarch64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/binaries/iOS/arm/vlmcsdmulti-iOS-8.4-armv8-aarch64 -------------------------------------------------------------------------------- /vlmcsd/crypto.h: -------------------------------------------------------------------------------- 1 | #ifndef __crypto_h 2 | #define __crypto_h 3 | 4 | #ifndef CONFIG 5 | #define CONFIG "config.h" 6 | #endif // CONFIG 7 | #include CONFIG 8 | 9 | #include "types.h" 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include "endian.h" 15 | #include 16 | 17 | //#define AES_ROUNDS (10) 18 | #define AES_KEY_BYTES (16) // 128 Bits 19 | #define AES_BLOCK_BYTES (16) 20 | #define AES_BLOCK_WORDS (AES_BLOCK_BYTES / sizeof(DWORD)) 21 | #define AES_KEY_DWORDS (AES_KEY_BYTES / sizeof(DWORD)) 22 | //#define V4_ROUNDS (11) 23 | #define V4_KEY_BYTES (20) // 160 Bits 24 | 25 | #define ROR32(v, n) ( (v) << (32 - n) | (v) >> n ) 26 | 27 | void XorBlock(const BYTE *const in, const BYTE *out); 28 | 29 | void AesCmacV4(BYTE *data, size_t len, BYTE *hash); 30 | 31 | extern const BYTE AesKeyV5[]; 32 | extern const BYTE AesKeyV6[]; 33 | 34 | typedef struct { 35 | DWORD Key[48]; // Supports a maximum of 160 key bits! 36 | uint_fast8_t rounds; 37 | } AesCtx; 38 | 39 | void AesInitKey(AesCtx *Ctx, const BYTE *Key, int_fast8_t IsV6, int AesKeyBytes); 40 | void AesEncryptBlock(const AesCtx *const Ctx, BYTE *block); 41 | void AesDecryptBlock(const AesCtx *const Ctx, BYTE *block); 42 | void AesEncryptCbc(const AesCtx *const Ctx, BYTE *iv, BYTE *data, size_t *len); 43 | void AesDecryptCbc(const AesCtx *const Ctx, BYTE *iv, BYTE *data, size_t len); 44 | void MixColumnsR(BYTE *restrict state); 45 | 46 | #if defined(_CRYPTO_OPENSSL) 47 | #include "crypto_openssl.h" 48 | 49 | #elif defined(_CRYPTO_POLARSSL) 50 | #include "crypto_polarssl.h" 51 | 52 | #elif defined(_CRYPTO_WINDOWS) 53 | #include "crypto_windows.h" 54 | 55 | #else 56 | #include "crypto_internal.h" 57 | 58 | #endif 59 | #endif // __crypto_h 60 | -------------------------------------------------------------------------------- /vlmcsd/crypto_internal.c: -------------------------------------------------------------------------------- 1 | #ifndef CONFIG 2 | #define CONFIG "config.h" 3 | #endif // CONFIG 4 | #include CONFIG 5 | 6 | #if !defined(_CRYPTO_OPENSSL) && !defined(_CRYPTO_POLARSSL) && !defined(_CRYPTO_WINDOWS) 7 | #include "crypto_internal.h" 8 | #include "endian.h" 9 | 10 | #define F0(x, y, z) ( ((x) & (y)) | (~(x) & (z)) ) 11 | #define F1(x, y, z) ( ((x) & (y)) | ((x) & (z)) | ((y) & (z)) ) 12 | 13 | #define SI1(x) ( ROR32(x, 2 ) ^ ROR32(x, 13) ^ ROR32(x, 22) ) 14 | #define SI2(x) ( ROR32(x, 6 ) ^ ROR32(x, 11) ^ ROR32(x, 25) ) 15 | #define SI3(x) ( ROR32(x, 7 ) ^ ROR32(x, 18) ^ ((x) >> 3 ) ) 16 | #define SI4(x) ( ROR32(x, 17) ^ ROR32(x, 19) ^ ((x) >> 10) ) 17 | 18 | static const DWORD k[] = { 19 | 0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5, 0x3956C25B, 0x59F111F1, 20 | 0x923F82A4, 0xAB1C5ED5, 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3, 21 | 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174, 0xE49B69C1, 0xEFBE4786, 22 | 0x0FC19DC6, 0x240CA1CC, 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA, 23 | 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7, 0xC6E00BF3, 0xD5A79147, 24 | 0x06CA6351, 0x14292967, 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13, 25 | 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85, 0xA2BFE8A1, 0xA81A664B, 26 | 0xC24B8B70, 0xC76C51A3, 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070, 27 | 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5, 0x391C0CB3, 0x4ED8AA4A, 28 | 0x5B9CCA4F, 0x682E6FF3, 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208, 29 | 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2 30 | }; 31 | 32 | 33 | static void Sha256Init(Sha256Ctx *Ctx) 34 | { 35 | Ctx->State[0] = 0x6A09E667; 36 | Ctx->State[1] = 0xBB67AE85; 37 | Ctx->State[2] = 0x3C6EF372; 38 | Ctx->State[3] = 0xA54FF53A; 39 | Ctx->State[4] = 0x510E527F; 40 | Ctx->State[5] = 0x9B05688C; 41 | Ctx->State[6] = 0x1F83D9AB; 42 | Ctx->State[7] = 0x5BE0CD19; 43 | Ctx->Len = 0; 44 | } 45 | 46 | 47 | static void Sha256ProcessBlock(Sha256Ctx *Ctx, BYTE *block) 48 | { 49 | unsigned int i; 50 | DWORD w[64], temp1, temp2; 51 | DWORD a = Ctx->State[0]; 52 | DWORD b = Ctx->State[1]; 53 | DWORD c = Ctx->State[2]; 54 | DWORD d = Ctx->State[3]; 55 | DWORD e = Ctx->State[4]; 56 | DWORD f = Ctx->State[5]; 57 | DWORD g = Ctx->State[6]; 58 | DWORD h = Ctx->State[7]; 59 | 60 | for (i = 0; i < 16; i++) 61 | //w[ i ] = GET_UAA32BE(block, i); 62 | w[i] = BE32(((DWORD*)block)[i]); 63 | 64 | for (i = 16; i < 64; i++) 65 | w[ i ] = SI4(w[ i - 2 ]) + w[ i - 7 ] + SI3(w[ i - 15 ]) + w[ i - 16 ]; 66 | 67 | for (i = 0; i < 64; i++) 68 | { 69 | temp1 = h + SI2(e) + F0(e, f, g) + k[ i ] + w[ i ]; 70 | temp2 = SI1(a) + F1(a, b, c); 71 | 72 | h = g; 73 | g = f; 74 | f = e; 75 | e = d + temp1; 76 | d = c; 77 | c = b; 78 | b = a; 79 | a = temp1 + temp2; 80 | } 81 | 82 | Ctx->State[0] += a; 83 | Ctx->State[1] += b; 84 | Ctx->State[2] += c; 85 | Ctx->State[3] += d; 86 | Ctx->State[4] += e; 87 | Ctx->State[5] += f; 88 | Ctx->State[6] += g; 89 | Ctx->State[7] += h; 90 | } 91 | 92 | 93 | static void Sha256Update(Sha256Ctx *Ctx, BYTE *data, size_t len) 94 | { 95 | unsigned int b_len = Ctx->Len & 63, 96 | r_len = (b_len ^ 63) + 1; 97 | 98 | Ctx->Len += len; 99 | 100 | if ( len < r_len ) 101 | { 102 | memcpy(Ctx->Buffer + b_len, data, len); 103 | return; 104 | } 105 | 106 | if ( r_len < 64 ) 107 | { 108 | memcpy(Ctx->Buffer + b_len, data, r_len); 109 | len -= r_len; 110 | data += r_len; 111 | Sha256ProcessBlock(Ctx, Ctx->Buffer); 112 | } 113 | 114 | for (; len >= 64; len -= 64, data += 64) 115 | Sha256ProcessBlock(Ctx, data); 116 | 117 | if ( len ) memcpy(Ctx->Buffer, data, len); 118 | } 119 | 120 | 121 | static void Sha256Finish(Sha256Ctx *Ctx, BYTE *hash) 122 | { 123 | unsigned int i, b_len = Ctx->Len & 63; 124 | 125 | Ctx->Buffer[ b_len ] = 0x80; 126 | if ( b_len ^ 63 ) memset(Ctx->Buffer + b_len + 1, 0, b_len ^ 63); 127 | 128 | if ( b_len >= 56 ) 129 | { 130 | Sha256ProcessBlock(Ctx, Ctx->Buffer); 131 | memset(Ctx->Buffer, 0, 56); 132 | } 133 | 134 | //PUT_UAA64BE(Ctx->Buffer, (unsigned long long)(Ctx->Len * 8), 7); 135 | ((uint64_t*)Ctx->Buffer)[7] = BE64((uint64_t)Ctx->Len << 3); 136 | Sha256ProcessBlock(Ctx, Ctx->Buffer); 137 | 138 | for (i = 0; i < 8; i++) 139 | //PUT_UAA32BE(hash, Ctx->State[i], i); 140 | ((DWORD*)hash)[i] = BE32(Ctx->State[i]); 141 | 142 | } 143 | 144 | 145 | void Sha256(BYTE *data, size_t len, BYTE *hash) 146 | { 147 | Sha256Ctx Ctx; 148 | 149 | Sha256Init(&Ctx); 150 | Sha256Update(&Ctx, data, len); 151 | Sha256Finish(&Ctx, hash); 152 | } 153 | 154 | 155 | static void _Sha256HmacInit(Sha256HmacCtx *Ctx, BYTE *key, size_t klen) 156 | { 157 | BYTE IPad[64]; 158 | unsigned int i; 159 | 160 | memset(IPad, 0x36, sizeof(IPad)); 161 | memset(Ctx->OPad, 0x5C, sizeof(Ctx->OPad)); 162 | 163 | if ( klen > 64 ) 164 | { 165 | BYTE *temp = (BYTE*)alloca(32); 166 | Sha256(key, klen, temp); 167 | klen = 32; 168 | key = temp; 169 | } 170 | 171 | for (i = 0; i < klen; i++) 172 | { 173 | IPad[ i ] ^= key[ i ]; 174 | Ctx->OPad[ i ] ^= key[ i ]; 175 | } 176 | 177 | Sha256Init(&Ctx->ShaCtx); 178 | Sha256Update(&Ctx->ShaCtx, IPad, sizeof(IPad)); 179 | } 180 | 181 | 182 | static void _Sha256HmacUpdate(Sha256HmacCtx *Ctx, BYTE *data, size_t len) 183 | { 184 | Sha256Update(&Ctx->ShaCtx, data, len); 185 | } 186 | 187 | 188 | static void _Sha256HmacFinish(Sha256HmacCtx *Ctx, BYTE *hmac) 189 | { 190 | BYTE temp[32]; 191 | 192 | Sha256Finish(&Ctx->ShaCtx, temp); 193 | Sha256Init(&Ctx->ShaCtx); 194 | Sha256Update(&Ctx->ShaCtx, Ctx->OPad, sizeof(Ctx->OPad)); 195 | Sha256Update(&Ctx->ShaCtx, temp, sizeof(temp)); 196 | Sha256Finish(&Ctx->ShaCtx, hmac); 197 | } 198 | 199 | 200 | 201 | int_fast8_t Sha256Hmac(BYTE* key, BYTE* restrict data, DWORD len, BYTE* restrict hmac) 202 | { 203 | Sha256HmacCtx Ctx; 204 | _Sha256HmacInit(&Ctx, key, 16); 205 | _Sha256HmacUpdate(&Ctx, data, len); 206 | _Sha256HmacFinish(&Ctx, hmac); 207 | return TRUE; 208 | } 209 | 210 | 211 | #endif // No external Crypto 212 | 213 | -------------------------------------------------------------------------------- /vlmcsd/crypto_internal.h: -------------------------------------------------------------------------------- 1 | #ifndef __crypto_internal_h 2 | #define __crypto_internal_h 3 | 4 | #if !defined(_CRYPTO_OPENSSL) && !defined(_CRYPTO_POLARSSL) && !defined(_CRYPTO_WINDOWS) 5 | 6 | #ifndef CONFIG 7 | #define CONFIG "config.h" 8 | #endif // CONFIG 9 | #include CONFIG 10 | 11 | #include "crypto.h" 12 | 13 | typedef struct { 14 | DWORD State[8]; 15 | BYTE Buffer[64]; 16 | unsigned int Len; 17 | } Sha256Ctx; 18 | 19 | typedef struct { 20 | Sha256Ctx ShaCtx; 21 | BYTE OPad[64]; 22 | } Sha256HmacCtx; 23 | 24 | void Sha256(BYTE *data, size_t len, BYTE *hash); 25 | int_fast8_t Sha256Hmac(BYTE* key, BYTE* restrict data, DWORD len, BYTE* restrict hmac); 26 | 27 | //void _Sha256HmacInit(Sha256HmacCtx *Ctx, BYTE *key, size_t klen); 28 | //void _Sha256HmacUpdate(Sha256HmacCtx *Ctx, BYTE *data, size_t len); 29 | //void _Sha256HmacFinish(Sha256HmacCtx *Ctx, BYTE *hmac); 30 | 31 | //#define Sha256HmacInit(c, k, l) ( _Sha256HmacInit(c, k, l), !0 ) 32 | //#define Sha256HmacUpdate(c, d, l) ( _Sha256HmacUpdate(c, d, l), !0 ) 33 | //#define Sha256HmacFinish(c, h) ( _Sha256HmacFinish(c, h), !0 ) 34 | 35 | 36 | #endif // !defined(_CRYPTO_OPENSSL) && !defined(_CRYPTO_POLARSSL) && !defined(_CRYPTO_WINDOWS) 37 | 38 | #endif // __crypto_internal_h 39 | -------------------------------------------------------------------------------- /vlmcsd/crypto_openssl.h: -------------------------------------------------------------------------------- 1 | #ifndef __crypto_openssl_h 2 | #define __crypto_openssl_h 3 | 4 | #ifndef CONFIG 5 | #define CONFIG "config.h" 6 | #endif // CONFIG 7 | #include CONFIG 8 | 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include "crypto.h" 14 | 15 | #define Sha256(d, l, h) SHA256(d, l, h) 16 | int_fast8_t Sha256Hmac(BYTE* key, BYTE* restrict data, DWORD len, BYTE* restrict hmac); 17 | 18 | #ifndef _OPENSSL_NO_HMAC 19 | #define Sha256HmacCtx HMAC_CTX 20 | #else 21 | typedef struct { 22 | SHA256_CTX ShaCtx; 23 | BYTE OPad[64]; 24 | } Sha256HmacCtx; 25 | #endif 26 | 27 | #ifndef _OPENSSL_NO_HMAC 28 | 29 | #define Sha256HmacInit(c, k, l) Sha256HmacInit_OpenSSL(c, k, l) 30 | #define Sha256HmacFinish(c, h) Sha256HmacFinish_OpenSSL(c, h, NULL) 31 | 32 | #if OPENSSL_VERSION_NUMBER >= 0x10000000L 33 | #define Sha256HmacUpdate(c, d, l) HMAC_Update(c, d, l) 34 | #else // OPENSSL_VERSION_NUMBER < 0x10000000L 35 | #define Sha256HmacUpdate(c, d, l) (HMAC_Update(c, d, l), !0) 36 | #endif // OPENSSL_VERSION_NUMBER >= 0x10000000L 37 | 38 | int Sha256HmacInit_OpenSSL(HMAC_CTX *c, const void *k, int l); 39 | int Sha256HmacFinish_OpenSSL(HMAC_CTX *c, unsigned char *h, unsigned int *l); 40 | 41 | #else // _OPENSSL_NO_HMAC 42 | 43 | int _Sha256HmacInit(Sha256HmacCtx *Ctx, BYTE *key, size_t klen); 44 | int _Sha256HmacUpdate(Sha256HmacCtx *Ctx, BYTE *data, size_t len); 45 | int _Sha256HmacFinish(Sha256HmacCtx *Ctx, BYTE *hmac, void* dummy); 46 | #define Sha256HmacInit(c, k, l) _Sha256HmacInit(c, k, l) 47 | #define Sha256HmacFinish(c, h) _Sha256HmacFinish(c, h, NULL) 48 | #define Sha256HmacUpdate(c, d, l) _Sha256HmacUpdate(c, d, l) 49 | 50 | #endif // _OPENSSL_NO_HMAC 51 | 52 | extern const BYTE AesKeyV4[]; 53 | #endif // __crypto_openssl_h 54 | -------------------------------------------------------------------------------- /vlmcsd/crypto_polarssl.h: -------------------------------------------------------------------------------- 1 | #ifndef __crypto_polarssl_h 2 | #define __crypto_polarssl_h 3 | 4 | #ifndef CONFIG 5 | #define CONFIG "config.h" 6 | #endif // CONFIG 7 | #include CONFIG 8 | 9 | #include 10 | #include "crypto.h" 11 | 12 | #if POLARSSL_VERSION_NUMBER >= 0x01030000 13 | 14 | #include 15 | 16 | #define Sha256(d, l, h) sha256(d, l, h, 0) 17 | 18 | #define Sha256HmacCtx sha256_context 19 | #define Sha256HmacInit(c, k, l) ( sha256_hmac_starts(c, k, l, 0), !0 ) 20 | #define Sha256HmacUpdate(c, d, l) ( sha256_hmac_update(c, d, l), !0 ) 21 | #define Sha256HmacFinish(c, h) ( sha256_hmac_finish(c, h), !0 ) 22 | #define Sha256Hmac(k, d, l, h) ( sha256_hmac(k, 16, d, l, h, FALSE), !0 ) 23 | 24 | #else // POLARSSL_VERSION_NUMBER 25 | 26 | #include 27 | 28 | #define Sha256(d, l, h) sha2(d, l, h, 0) 29 | 30 | #define Sha256HmacCtx sha2_context 31 | #define Sha256HmacInit(c, k, l) ( sha2_hmac_starts(c, k, l, 0), !0 ) 32 | #define Sha256HmacUpdate(c, d, l) ( sha2_hmac_update(c, d, l), !0 ) 33 | #define Sha256HmacFinish(c, h) ( sha2_hmac_finish(c, h), !0 ) 34 | #define Sha256Hmac(k, d, l, h) ( sha2_hmac(k, 16, d, l, h, FALSE), !0 ) 35 | 36 | #endif // POLARSSL_VERSION_NUMBER 37 | #endif // __crypto_polarssl_h 38 | 39 | 40 | -------------------------------------------------------------------------------- /vlmcsd/crypto_windows.c: -------------------------------------------------------------------------------- 1 | /* 2 | * crypto_windows.c 3 | */ 4 | #ifndef CONFIG 5 | #define CONFIG "config.h" 6 | #endif // CONFIG 7 | #include CONFIG 8 | 9 | #ifdef _CRYPTO_WINDOWS 10 | 11 | #if !_WIN32 && !__CYGWIN__ 12 | #error You cannot use Windows CryptoAPI on non-Windows platforms 13 | #else // _WIN32 || __CYGWIN__ 14 | 15 | #include "crypto_windows.h" 16 | 17 | 18 | typedef struct _HMAC_KEYBLOB 19 | { 20 | BLOBHEADER hdr; 21 | DWORD dwKeySize; 22 | BYTE KeyData[16]; 23 | } HMAC_KEYBLOB; 24 | 25 | 26 | /* 27 | * MingW and Cygwin define NULL as ((void*)0) (Posix standard) which you can't assign to 28 | * non-pointer types without compiler warning. Thus we use the following 29 | */ 30 | #define NULLHANDLE 0 31 | #define NULLFLAGS 0 32 | 33 | 34 | static HCRYPTPROV hRsaAesProvider = 0; // Needs to be initialized just once per process 35 | 36 | 37 | 38 | static int_fast8_t AcquireCryptContext() 39 | { 40 | if (!hRsaAesProvider) 41 | { 42 | return CryptAcquireContextW 43 | ( 44 | &hRsaAesProvider, // Provider handle 45 | NULL, // No key container name 46 | NULL, // Default provider 47 | PROV_RSA_AES, // Provides SHA and AES 48 | CRYPT_VERIFYCONTEXT // We don't need access to persistent keys 49 | ); 50 | } 51 | 52 | return TRUE; 53 | } 54 | 55 | 56 | int_fast8_t Sha256(BYTE* restrict data, DWORD DataSize, BYTE* restrict hash) 57 | { 58 | HCRYPTHASH hHash = 0; 59 | DWORD HashSize = 32; 60 | 61 | int_fast8_t success = 62 | AcquireCryptContext() && 63 | 64 | CryptCreateHash 65 | ( 66 | hRsaAesProvider,// Provider handle 67 | CALG_SHA_256, // Algorithm 68 | NULLHANDLE, // SHA256 requires no key 69 | NULLFLAGS, // Use default flags 70 | &hHash // Handle for hashing 71 | ) && 72 | 73 | CryptHashData 74 | ( 75 | hHash, // Handle 76 | data, // data to hash 77 | DataSize, // size of data 78 | NULLFLAGS // Use default flags 79 | ) && 80 | 81 | CryptGetHashParam 82 | ( 83 | hHash, // Handle 84 | HP_HASHVAL, // what you actually want to get (the resulting hash) 85 | hash, // data to retrieve 86 | &HashSize, // size of data 87 | NULLFLAGS // currently reserved (as of this writing) 88 | ); 89 | 90 | if (hHash) CryptDestroyHash(hHash); 91 | 92 | return success; 93 | } 94 | 95 | 96 | int_fast8_t Sha256Hmac(const BYTE* key, BYTE* restrict data, DWORD len, BYTE* restrict hmac) 97 | { 98 | # ifndef USE_THREADS // In fork() mode thread-safety is not required 99 | static 100 | # endif 101 | HMAC_KEYBLOB hmackeyblob = { 102 | // Type, Version, Algorithm 103 | { PLAINTEXTKEYBLOB, CUR_BLOB_VERSION, 0, CALG_RC2 }, 104 | // Key length 105 | 16 106 | }; 107 | 108 | HCRYPTKEY hKey = NULLHANDLE; 109 | HCRYPTHASH hHmacHash = NULLHANDLE; 110 | HMAC_INFO HmacInfo = { 0 }; 111 | DWORD dwHmacSize = 32; 112 | 113 | HmacInfo.HashAlgid = CALG_SHA_256; 114 | memcpy(hmackeyblob.KeyData, key, sizeof(hmackeyblob.KeyData)); 115 | 116 | BOOL success = 117 | AcquireCryptContext() && 118 | 119 | CryptImportKey 120 | ( 121 | hRsaAesProvider, // provider handle 122 | (PBYTE)&hmackeyblob, // the actual key MS blob format 123 | sizeof(HMAC_KEYBLOB), // size of the entire blob 124 | NULLHANDLE, // password/key for the key store (none required here) 125 | NULLFLAGS, // default flags 126 | &hKey // key handle to retrieve (must be kept until you finish hashing) 127 | ) && 128 | 129 | CryptCreateHash 130 | ( 131 | hRsaAesProvider, // provider handle 132 | CALG_HMAC, // the actual key MS blob format 133 | hKey, // size of the entire blob 134 | NULLFLAGS, // password/key for the key store (none required here) 135 | &hHmacHash // default flags 136 | ) && // key handle to retrieve (must be kept until you finish hashing) 137 | 138 | CryptSetHashParam 139 | ( 140 | hHmacHash, // hash handle 141 | HP_HMAC_INFO, // parameter you want to set 142 | (PBYTE)&HmacInfo, // the HMAC parameters (SHA256 with default ipad and opad) 143 | NULLFLAGS // flags are reserved up to Windows 8.1 144 | ) && 145 | 146 | CryptHashData 147 | ( 148 | hHmacHash, // hash handle 149 | data, // Pointer to data you want to hash 150 | len, // data length 151 | NULLFLAGS // default flags 152 | ) && 153 | 154 | CryptGetHashParam 155 | ( 156 | hHmacHash, // hash handle 157 | HP_HASHVAL, // what you actually want to get (the resulting HMAC) 158 | hmac, // data to retrieve 159 | &dwHmacSize, // size of data 160 | NULLFLAGS // currently reserved (as of this writing) 161 | ); 162 | 163 | if (hKey) CryptDestroyKey(hKey); 164 | if (hHmacHash) CryptDestroyHash(hHmacHash); 165 | 166 | return success; 167 | } 168 | 169 | #endif // _WIN32 || __CYGWIN__ 170 | #endif // _CRYPTO_WINDOWS 171 | -------------------------------------------------------------------------------- /vlmcsd/crypto_windows.h: -------------------------------------------------------------------------------- 1 | /* 2 | * crypto_windows.h 3 | */ 4 | 5 | #ifdef _CRYPTO_WINDOWS 6 | #ifndef CRYPTO_WINDOWS_H_ 7 | #define CRYPTO_WINDOWS_H_ 8 | 9 | #if !_WIN32 && !__CYGWIN__ 10 | #error You cannot use Windows CryptoAPI on non-Windows platforms 11 | #else // _WIN32 || __CYGWIN__ 12 | 13 | #include "types.h" 14 | 15 | typedef struct _Sha2356HmacCtx 16 | { 17 | HCRYPTHASH hHmac; 18 | HCRYPTKEY hKey; 19 | } Sha256HmacCtx; 20 | 21 | int_fast8_t Sha256(BYTE *data, DWORD len, BYTE *hash); 22 | int_fast8_t Sha256Hmac(const BYTE* key, BYTE* restrict data, DWORD len, BYTE* restrict hmac); 23 | 24 | /*int_fast8_t Sha256HmacInit(Sha256HmacCtx *Ctx, BYTE *key, uint8_t keySize); 25 | int_fast8_t Sha256HmacUpdate(Sha256HmacCtx *Ctx, BYTE *data, DWORD len); 26 | int_fast8_t Sha256HmacFinish(Sha256HmacCtx *Ctx, BYTE *hmac);*/ 27 | 28 | 29 | #endif // _WIN32 || __CYGWIN__ 30 | #endif /* CRYPTO_WINDOWS_H_ */ 31 | #endif // _CRYPTO_WINDOWS 32 | -------------------------------------------------------------------------------- /vlmcsd/dns_srv.h: -------------------------------------------------------------------------------- 1 | /* 2 | * dns_srv.h 3 | * 4 | */ 5 | 6 | #ifndef DNS_SRV_H_ 7 | #define DNS_SRV_H_ 8 | #ifndef NO_DNS 9 | 10 | 11 | #include "types.h" 12 | 13 | typedef struct 14 | { 15 | uint32_t random_weight; 16 | uint16_t priority; 17 | uint16_t weight; 18 | char serverName[260]; 19 | } kms_server_dns_t, *kms_server_dns_ptr; 20 | 21 | typedef struct 22 | { 23 | uint16_t priority; 24 | uint16_t weight; 25 | uint16_t port; 26 | unsigned char name[1]; 27 | } dns_srv_record_t, *dns_srv_record_ptr; 28 | 29 | int getKmsServerList(kms_server_dns_ptr** serverlist, const char *restrict query); 30 | void sortSrvRecords(kms_server_dns_ptr* serverlist, const int answers); 31 | 32 | #endif // NO_DNS 33 | #endif /* DNS_SRV_H_ */ 34 | -------------------------------------------------------------------------------- /vlmcsd/endian.c: -------------------------------------------------------------------------------- 1 | #ifndef CONFIG 2 | #define CONFIG "config.h" 3 | #endif // CONFIG 4 | #include CONFIG 5 | 6 | #include "endian.h" 7 | 8 | #if defined(__BYTE_ORDER) && defined(__BIG_ENDIAN) && defined(__LITTLE_ENDIAN) \ 9 | && defined(BS16) && defined(BS32) && defined(BS64) 10 | 11 | #else // ! defined(__BYTE_ORDER) 12 | 13 | void PUT_UAA64BE(void *p, unsigned long long v, unsigned int i) 14 | { 15 | unsigned char *_p = (unsigned char *)&((unsigned long long *)p)[i]; 16 | _p[ 0 ] = v >> 56; 17 | _p[ 1 ] = v >> 48; 18 | _p[ 2 ] = v >> 40; 19 | _p[ 3 ] = v >> 32; 20 | _p[ 4 ] = v >> 24; 21 | _p[ 5 ] = v >> 16; 22 | _p[ 6 ] = v >> 8; 23 | _p[ 7 ] = v; 24 | } 25 | 26 | void PUT_UAA32BE(void *p, unsigned int v, unsigned int i) 27 | { 28 | unsigned char *_p = (unsigned char *)&((unsigned int *)p)[i]; 29 | _p[ 0 ] = v >> 24; 30 | _p[ 1 ] = v >> 16; 31 | _p[ 2 ] = v >> 8; 32 | _p[ 3 ] = v; 33 | } 34 | 35 | void PUT_UAA16BE(void *p, unsigned short v, unsigned int i) 36 | { 37 | unsigned char *_p = (unsigned char *)&((unsigned short *)p)[i]; 38 | _p[ 0 ] = v >> 8; 39 | _p[ 1 ] = v; 40 | } 41 | 42 | 43 | void PUT_UAA64LE(void *p, unsigned long long v, unsigned int i) 44 | { 45 | unsigned char *_p = (unsigned char *)&((unsigned long long *)p)[i]; 46 | _p[ 0 ] = v; 47 | _p[ 1 ] = v >> 8; 48 | _p[ 2 ] = v >> 16; 49 | _p[ 3 ] = v >> 24; 50 | _p[ 4 ] = v >> 32; 51 | _p[ 5 ] = v >> 40; 52 | _p[ 6 ] = v >> 48; 53 | _p[ 7 ] = v >> 56; 54 | } 55 | 56 | void PUT_UAA32LE(void *p, unsigned int v, unsigned int i) 57 | { 58 | unsigned char *_p = (unsigned char *)&((unsigned int *)p)[i]; 59 | _p[ 0 ] = v; 60 | _p[ 1 ] = v >> 8; 61 | _p[ 2 ] = v >> 16; 62 | _p[ 3 ] = v >> 24; 63 | } 64 | 65 | void PUT_UAA16LE(void *p, unsigned short v, unsigned int i) 66 | { 67 | unsigned char *_p = (unsigned char *)&((unsigned short *)p)[i]; 68 | _p[ 0 ] = v; 69 | _p[ 1 ] = v >> 8; 70 | } 71 | 72 | 73 | unsigned long long GET_UAA64BE(void *p, unsigned int i) 74 | { 75 | unsigned char *_p = (unsigned char *)&((unsigned long long *)p)[i]; 76 | return 77 | (unsigned long long)_p[ 0 ] << 56 | 78 | (unsigned long long)_p[ 1 ] << 48 | 79 | (unsigned long long)_p[ 2 ] << 40 | 80 | (unsigned long long)_p[ 3 ] << 32 | 81 | (unsigned long long)_p[ 4 ] << 24 | 82 | (unsigned long long)_p[ 5 ] << 16 | 83 | (unsigned long long)_p[ 6 ] << 8 | 84 | (unsigned long long)_p[ 7 ]; 85 | 86 | } 87 | 88 | unsigned int GET_UAA32BE(void *p, unsigned int i) 89 | { 90 | unsigned char *_p = (unsigned char *)&((unsigned int *)p)[i]; 91 | return 92 | (unsigned int)_p[ 0 ] << 24 | 93 | (unsigned int)_p[ 1 ] << 16 | 94 | (unsigned int)_p[ 2 ] << 8 | 95 | (unsigned int)_p[ 3 ]; 96 | } 97 | 98 | unsigned short GET_UAA16BE(void *p, unsigned int i) 99 | { 100 | unsigned char *_p = (unsigned char *)&((unsigned short *)p)[i]; 101 | return 102 | (unsigned short)_p[ 0 ] << 8 | 103 | (unsigned short)_p[ 1 ]; 104 | } 105 | 106 | 107 | unsigned long long GET_UAA64LE(void *p, unsigned int i) 108 | { 109 | unsigned char *_p = (unsigned char *)&((unsigned long long *)p)[i]; 110 | return 111 | (unsigned long long)_p[ 0 ] | 112 | (unsigned long long)_p[ 1 ] << 8 | 113 | (unsigned long long)_p[ 2 ] << 16 | 114 | (unsigned long long)_p[ 3 ] << 24 | 115 | (unsigned long long)_p[ 4 ] << 32 | 116 | (unsigned long long)_p[ 5 ] << 40 | 117 | (unsigned long long)_p[ 6 ] << 48 | 118 | (unsigned long long)_p[ 7 ] << 56; 119 | 120 | } 121 | 122 | unsigned int GET_UAA32LE(void *p, unsigned int i) 123 | { 124 | unsigned char *_p = (unsigned char *)&((unsigned int *)p)[i]; 125 | return 126 | (unsigned int)_p[ 0 ] | 127 | (unsigned int)_p[ 1 ] << 8 | 128 | (unsigned int)_p[ 2 ] << 16 | 129 | (unsigned int)_p[ 3 ] << 24; 130 | } 131 | 132 | unsigned short GET_UAA16LE(void *p, unsigned int i) 133 | { 134 | unsigned char *_p = (unsigned char *)&((unsigned short *)p)[i]; 135 | return 136 | (unsigned short)_p[ 0 ] | 137 | (unsigned short)_p[ 1 ] << 8; 138 | } 139 | 140 | 141 | unsigned short BE16(unsigned short x) 142 | { 143 | return GET_UAA16BE(&x, 0); 144 | } 145 | 146 | unsigned short LE16(unsigned short x) 147 | { 148 | return GET_UAA16LE(&x, 0); 149 | } 150 | 151 | unsigned int BE32(unsigned int x) 152 | { 153 | return GET_UAA32BE(&x, 0); 154 | } 155 | 156 | unsigned int LE32(unsigned int x) 157 | { 158 | return GET_UAA32LE(&x, 0); 159 | } 160 | 161 | unsigned long long BE64(unsigned long long x) 162 | { 163 | return GET_UAA64BE(&x, 0); 164 | } 165 | 166 | inline unsigned long long LE64(unsigned long long x) 167 | { 168 | return GET_UAA64LE(&x, 0); 169 | } 170 | 171 | #endif // defined(__BYTE_ORDER) 172 | -------------------------------------------------------------------------------- /vlmcsd/floppy144.vfd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/floppy144.vfd -------------------------------------------------------------------------------- /vlmcsd/helpers.h: -------------------------------------------------------------------------------- 1 | #ifndef HELPERS_H 2 | #define HELPERS_H 3 | 4 | #ifndef CONFIG 5 | #define CONFIG "config.h" 6 | #endif // CONFIG 7 | #include CONFIG 8 | 9 | #include 10 | #include "types.h" 11 | 12 | #define GUID_LE 0 13 | #define GUID_BE 1 14 | #define GUID_SWAP 2 15 | 16 | BOOL stringToInt(const char *const szValue, const int min, const int max, int *const value); 17 | int getOptionArgumentInt(const char o, const int min, const int max); 18 | void optReset(void); 19 | char* win_strerror(const int message); 20 | int ucs2_to_utf8_char (const WCHAR ucs2_le, char *utf8); 21 | size_t utf8_to_ucs2(WCHAR* const ucs2_le, const char* const utf8, const size_t maxucs2, const size_t maxutf8); 22 | WCHAR utf8_to_ucs2_char (const unsigned char * input, const unsigned char ** end_ptr); 23 | BOOL ucs2_to_utf8(const WCHAR* const ucs2_le, char* utf8, size_t maxucs2, size_t maxutf8); 24 | int_fast8_t string2Uuid(const char *const restrict input, GUID *const restrict guid); 25 | void randomNumberInit(); 26 | void LEGUID(GUID *const restrict result, const GUID* const restrict guid); 27 | void parseAddress(char *const addr, char** szHost, char** szPort); 28 | __noreturn void OutOfMemory(void); 29 | void* vlmcsd_malloc(size_t len); 30 | void hex2bin(BYTE *const bin, const char *hex, const size_t maxbin); 31 | __pure BOOL getArgumentBool(int_fast8_t *result, const char *const argument); 32 | 33 | 34 | #endif // HELPERS_H 35 | -------------------------------------------------------------------------------- /vlmcsd/libkms-test.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #include "libkms.h" 6 | #include "kms.h" 7 | #include "endian.h" 8 | 9 | static const char ePID[] = { 'T', 0, 'E', 0, 'S', 0, 'T', 0, 0, 0 }; 10 | 11 | __stdcall BOOL KmsCallBack(const REQUEST *const baseRequest, RESPONSE *const baseResponse, BYTE *const hwId, const char* const ipstr) 12 | { 13 | printf("libvlmcs-test.c: Entered KmsCallBack for client %s\n", ipstr); 14 | 15 | memcpy(&baseResponse->CMID, &baseRequest->CMID, sizeof(GUID)); 16 | memcpy(&baseResponse->ClientTime, &baseRequest->ClientTime, sizeof(FILETIME)); 17 | memcpy(&baseResponse->KmsPID, ePID, sizeof(ePID)); 18 | 19 | baseResponse->Version = baseRequest->Version; 20 | baseResponse->Count = LE32(LE32(baseRequest->N_Policy) << 1); 21 | baseResponse->PIDSize = sizeof(ePID); 22 | baseResponse->VLActivationInterval = LE32(120); 23 | baseResponse->VLRenewalInterval = LE32(10080); 24 | 25 | if (hwId && baseResponse->MajorVer > 5) memcpy(hwId, "\x01\x02\x03\x04\x05\x06\x07\x08", 8); 26 | 27 | return TRUE; 28 | } 29 | 30 | int main(int argc, char** argv) 31 | { 32 | printf("libvlmcs-test.c: Program start\n"); 33 | StartKmsServer(1688, KmsCallBack); 34 | return 0; 35 | } 36 | -------------------------------------------------------------------------------- /vlmcsd/libkms.c: -------------------------------------------------------------------------------- 1 | /* 2 | * libkms.c 3 | */ 4 | 5 | #ifndef CONFIG 6 | #define CONFIG "config.h" 7 | #endif // CONFIG 8 | #include CONFIG 9 | 10 | #define EXTERNAL dllexport 11 | 12 | #define DLLVERSION 0x30000 13 | 14 | #include "libkms.h" 15 | #include "shared_globals.h" 16 | #include "network.h" 17 | #include "helpers.h" 18 | 19 | #ifndef _WIN32 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include 25 | #endif // WIN32 26 | 27 | static int_fast8_t IsServerStarted = FALSE; 28 | 29 | 30 | EXTERNC __declspec(EXTERNAL) DWORD __cdecl SendActivationRequest 31 | ( 32 | const char* const hostname, 33 | const int port, 34 | RESPONSE* baseResponse, 35 | const REQUEST* const baseRequest, 36 | RESPONSE_RESULT* result, BYTE *hwid 37 | ) 38 | { 39 | return !0; // not yet implemented 40 | } 41 | 42 | 43 | EXTERNC __declspec(EXTERNAL) DWORD __cdecl StartKmsServer(const int port, RequestCallback_t requestCallback) 44 | { 45 | char listenAddress[64]; 46 | 47 | if (IsServerStarted) return !0; 48 | 49 | # ifdef _WIN32 50 | # ifndef USE_MSRPC 51 | // Windows Sockets must be initialized 52 | WSADATA wsadata; 53 | int error; 54 | 55 | if ((error = WSAStartup(0x0202, &wsadata))) 56 | { 57 | return error; 58 | } 59 | # endif // USE_MSRPC 60 | # endif // _WIN32 61 | 62 | CreateResponseBase = requestCallback; 63 | 64 | int maxsockets = 0; 65 | int_fast8_t haveIPv4 = FALSE; 66 | int_fast8_t haveIPv6 = FALSE; 67 | 68 | if (checkProtocolStack(AF_INET)) { haveIPv4 = TRUE; maxsockets++; } 69 | if (checkProtocolStack(AF_INET6)) { haveIPv6 = TRUE; maxsockets++; } 70 | 71 | if(!maxsockets) return !0; 72 | 73 | SocketList = (SOCKET*)vlmcsd_malloc(sizeof(SOCKET) * (size_t)maxsockets); 74 | numsockets = 0; 75 | 76 | if (haveIPv4) 77 | { 78 | snprintf(listenAddress, 64, "0.0.0.0:%u", (unsigned int)port); 79 | addListeningSocket(listenAddress); 80 | } 81 | 82 | if (haveIPv6) 83 | { 84 | snprintf(listenAddress, 64, "[::]:%u", (unsigned int)port); 85 | addListeningSocket(listenAddress); 86 | } 87 | 88 | if (!numsockets) 89 | { 90 | free(SocketList); 91 | return !0; 92 | } 93 | 94 | IsServerStarted = TRUE; 95 | 96 | runServer(); 97 | 98 | IsServerStarted = FALSE; 99 | return 0; 100 | } 101 | 102 | 103 | EXTERNC __declspec(EXTERNAL) DWORD __cdecl StopKmsServer() 104 | { 105 | if (!IsServerStarted) return !0; 106 | 107 | closeAllListeningSockets(); 108 | if (SocketList) free(SocketList); 109 | return 0; 110 | } 111 | 112 | 113 | EXTERNC __declspec(EXTERNAL) int __cdecl GetLibKmsVersion() 114 | { 115 | return DLLVERSION; 116 | } 117 | 118 | -------------------------------------------------------------------------------- /vlmcsd/libkms.h: -------------------------------------------------------------------------------- 1 | /* 2 | * libkms.h 3 | */ 4 | 5 | #ifndef LIBKMS_H_ 6 | #define LIBKMS_H_ 7 | 8 | #include "types.h" 9 | #include "kms.h" 10 | #include "rpc.h" 11 | 12 | #ifdef __cplusplus 13 | #define EXTERNC extern "C" 14 | #else 15 | #define EXTERNC 16 | #endif 17 | 18 | #if !defined(_WIN32) && !__CYGWIN__ 19 | #define __declspec(x) __attribute__((__visibility__("default"))) 20 | #endif 21 | 22 | #if !defined(EXTERNAL) 23 | #define EXTERNAL dllimport 24 | #endif 25 | 26 | EXTERNC __declspec(EXTERNAL) DWORD __cdecl SendActivationRequest(const char* const hostname, const int port, RESPONSE* baseResponse, const REQUEST* const baseRequest, RESPONSE_RESULT* result, BYTE *hwid); 27 | EXTERNC __declspec(EXTERNAL) DWORD __cdecl StartKmsServer(const int port, RequestCallback_t requestCallback); 28 | EXTERNC __declspec(EXTERNAL) DWORD __cdecl StopKmsServer(); 29 | EXTERNC __declspec(EXTERNAL) int __cdecl GetLibKmsVersion(); 30 | //EXTERN_C __declspec(EXTERNAL) unsigned int __cdecl GetRandom32(); 31 | 32 | 33 | #endif /* LIBKMS_H_ */ 34 | -------------------------------------------------------------------------------- /vlmcsd/make_freebsd: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin/bash 2 | 3 | export VERBOSE=3 4 | export DNS_PARSER=OS 5 | 6 | rm -f vlmcsd-* vlmcs-* vlmcsdmulti-* *_all.* 2>/dev/null 7 | rm -f vlmcsdmulti vlmcsd vlmcs 2>/dev/null 8 | 9 | MAKEFLAGS="-B -j12" 10 | REUSEOBJFLAGS="-j12" 11 | 12 | CF="-flto=12 -static-libgcc -pipe -fwhole-program -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants" 13 | CFCLANG="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants" 14 | LF="-Wl,-z,norelro -Wl,--hash-style=gnu -Wl,--build-id=none" 15 | LFCLANG="-Wl,-z,norelro -Wl,--hash-style=gnu" 16 | 17 | gmake $MAKEFLAGS allmulti CAT=2 MULTI_NAME=vlmcsdmulti-FreeBSD-10.1-x64-gcc CLIENT_NAME=vlmcs-FreeBSD-10.1-x64-gcc PROGRAM_NAME=vlmcsd-FreeBSD-10.1-x64-gcc CC=gcc5 CFLAGS="$CF" LDFLAGS="$LF" 18 | 19 | gmake $MAKEFLAGS CLIENT_NAME=vlmcs-FreeBSD-10.1-x64 PROGRAM_NAME=vlmcsd-FreeBSD-10.1-x64 CC=clang36 CFLAGS="$CFCLANG" LDFLAGS="$LF" 20 | rm -f vlmcs.o vlmcsd.o vlmcsdmulti.o *_all.* 21 | gmake $REUSEOBJFLAGS vlmcsdmulti-FreeBSD-10.1-x64 MULTI_NAME=vlmcsdmulti-FreeBSD-10.1-x64 CC=clang36 CFLAGS="$CFCLANG" LDFLAGS="$LF" 22 | 23 | gmake $MAKEFLAGS CLIENT_NAME=vlmcs-FreeBSD-10.1-x86 PROGRAM_NAME=vlmcsd-FreeBSD-10.1-x86 CC=clang36 CFLAGS="$CFCLANG -m32" LDFLAGS="$LF" 24 | rm -f vlmcs.o vlmcsd.o vlmcsdmulti.o *_all.* 25 | gmake $REUSEOBJFLAGS vlmcsdmulti-FreeBSD-10.1-x86 MULTI_NAME=vlmcsdmulti-FreeBSD-10.1-x86 CC=clang36 CFLAGS="$CFCLANG -m32" LDFLAGS="$LF" 26 | 27 | gmake $MAKEFLAGS allmulti CAT=2 MULTI_NAME=vlmcsdmulti-FreeBSD-10.1-x86-gcc CLIENT_NAME=vlmcs-FreeBSD-10.1-x86-gcc PROGRAM_NAME=vlmcsd-FreeBSD-10.1-x86-gcc CC=gcc5 CFLAGS="$CF -m32 -DCOMPAT_32BIT" LDFLAGS="-L/usr/lib32 -B/usr/lib32 $LF" 28 | 29 | gmake $MAKEFLAGS CAT=2 vlmcsd-FreeBSD-10.1-x64-threads-gcc PROGRAM_NAME=vlmcsd-FreeBSD-10.1-x64-threads-gcc THREADS=1 CC=gcc5 CFLAGS="$CF" LDFLAGS="-lpthread $LF" 30 | gmake $MAKEFLAGS vlmcsd-FreeBSD-10.1-x64-threads PROGRAM_NAME=vlmcsd-FreeBSD-10.1-x64-threads THREADS=1 CC=clang36 CFLAGS="$CFCLANG" LDFLAGS="-lpthread $LF" 31 | gmake $MAKEFLAGS vlmcsd-FreeBSD-10.1-x86-threads PROGRAM_NAME=vlmcsd-FreeBSD-10.1-x86-threads THREADS=1 CC=clang36 CFLAGS="$CFCLANG -m32" LDFLAGS="-lpthread $LF" 32 | gmake $MAKEFLAGS CAT=2 vlmcsd-FreeBSD-10.1-x86-threads-gcc PROGRAM_NAME=vlmcsd-FreeBSD-10.1-x86-threads-gcc THREADS=1 CC=gcc5 CFLAGS="$CF -m32 -DCOMPAT_32BIT" LDFLAGS="-lpthread -L/usr/lib32 -B/usr/lib32 $LF" 33 | 34 | gmake $MAKEFLAGS CRYPTO=openssl_with_aes CLIENT_NAME=vlmcs-FreeBSD-10.1-x64-openssl1.0.1-EXPERIMENTAL PROGRAM_NAME=vlmcsd-FreeBSD-10.1-x64-openssl1.0.1-EXPERIMENTAL CC=clang36 CFLAGS="$CFCLANG" LDFLAGS="$LF" 35 | gmake $MAKEFLAGS CRYPTO=openssl_with_aes CLIENT_NAME=vlmcs-FreeBSD-10.1-x86-openssl1.0.1-EXPERIMENTAL PROGRAM_NAME=vlmcsd-FreeBSD-10.1-x86-openssl1.0.1-EXPERIMENTAL CC=clang36 CFLAGS="$CFCLANG -m32" LDFLAGS="$LF" 36 | 37 | rm *.o 38 | 39 | strip -s --strip-unneeded --remove-section=.eh_frame_hdr --remove-section=.eh_frame --remove-section=.note.gnu.gold-version --remove-section=.comment --remove-section=.note --remove-section=.note.gnu.build-id --remove-section=.note.ABI-tag vlmcs-* vlmcsd-* vlmcsdmulti-* 40 | sstrip -z vlmcs-* vlmcsd-* vlmcsdmulti-* 41 | 42 | sudo cp -af vlmcsd-FreeBSD-10.1-x86-gcc /usr/local/sbin/vlmcsd 43 | sudo cp -af vlmcs-FreeBSD-10.1-x86-gcc /usr/local/bin/vlmcs 44 | 45 | # Copy everything to distribution server 46 | scp -p vlmcsdmulti-* vlmcsd-* vlmcs-* root@ubuntu64:x/binaries/FreeBSD/intel/ 47 | -------------------------------------------------------------------------------- /vlmcsd/make_minix: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export VLMCSD_VERSION=svn$(ssh root@ubuntu64.internal "cd x; svnversion") 4 | scp -p make_minix root@ubuntu64.internal:x 5 | scp -pr root@ubuntu64.internal:x/* . 6 | 7 | 8 | # Compile vlmcsd binaries for Minix 3 9 | 10 | SUFFIX=-minix-$(uname -r)-x86 11 | export CC=clang 12 | export CFLAGS="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants" 13 | export LDFLAGS="-Wl,--hash-style=sysv -Wl,-z,norelro -Wl,--build-id=none" 14 | export PROGRAM_NAME=vlmcsd$SUFFIX 15 | export CLIENT_NAME=vlmcs$SUFFIX 16 | export MULTI_NAME=vlmcsdmulti$SUFFIX 17 | 18 | gmake clean 19 | gmake -B 20 | rm -f vlmcsd.o vlmcs.o vlmcsdmulti.o 21 | gmake $MULTI_NAME 22 | 23 | strip -s --strip-unneeded --remove-section .eh_frame_hdr --remove-section .eh_frame --remove-section .ident --remove-section .note.minix.ident --remove-section .note.netbsd.pax --remove-section=.note.gnu.gold-version --remove-section=.comment --remove-section=.note --remove-section=.note.gnu.build-id --remove-section=.note.ABI-tag *$SUFFIX 24 | 25 | scp -p *$SUFFIX root@ubuntu64.internal:x/binaries/Minix/intel/ 26 | -------------------------------------------------------------------------------- /vlmcsd/make_solaris: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export VERBOSE=3 4 | export CAT=2 5 | 6 | if [ `uname -s` != "SunOS" ]; then 7 | echo "This is no SunOS operating system." 8 | exit 3 9 | fi 10 | 11 | SOLARIS_VERSION=`uname -v` 12 | 13 | rm -f vlmcsd-* vlmcs-* vlmcsdmulti-* *_all.* 2>/dev/null 14 | rm -f vlmcsdmulti vlmcsd vlmcs 2>/dev/null 15 | 16 | MAKEFLAGS="-B -j`nproc`" 17 | REUSEOBJFLAGS="-j`nproc`" 18 | 19 | CF="-fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants -Wno-char-subscripts" 20 | LF="-fwhole-program -Wl,-z,norelro -Wl,--hash-style=sysv -Wl,--build-id=none" 21 | 22 | 23 | # 32 bit 24 | if [ "$CAT" != "" ]; then 25 | gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld vlmcs-Solaris$SOLARIS_VERSION-x86 vlmcsd-Solaris$SOLARIS_VERSION-x86 vlmcsdmulti-Solaris$SOLARIS_VERSION-x86 CLIENT_NAME=vlmcs-Solaris$SOLARIS_VERSION-x86 PROGRAM_NAME=vlmcsd-Solaris$SOLARIS_VERSION-x86 MULTI_NAME=vlmcsdmulti-Solaris$SOLARIS_VERSION-x86 CC=gcc CFLAGS="$CF" LDFLAGS="$LF" 26 | else 27 | gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld CLIENT_NAME=vlmcs-Solaris$SOLARIS_VERSION-x86 PROGRAM_NAME=vlmcsd-Solaris$SOLARIS_VERSION-x86 CC=gcc CFLAGS="$CF" LDFLAGS="$LF" 28 | rm -f vlmcs.o vlmcsd.o vlmcsdmulti.o *_all.* 29 | gmake $REUSEOBJFLAGS LD_ALTEXEC=/usr/bin/gld vlmcsdmulti-Solaris$SOLARIS_VERSION-x86 MULTI_NAME=vlmcsdmulti-Solaris$SOLARIS_VERSION-x86 CC=gcc CFLAGS="$CF" LDFLAGS="$LF" 30 | fi 31 | 32 | gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld vlmcsd-Solaris$SOLARIS_VERSION-x86-threads PROGRAM_NAME=vlmcsd-Solaris$SOLARIS_VERSION-x86-threads CC=gcc THREADS=1 CFLAGS="$CF" LDFLAGS="-lpthread $LF" 33 | gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld CLIENT_NAME=vlmcs-Solaris$SOLARIS_VERSION-x86-openssl1.0-EXPERIMENTAL CRYPTO=openssl_with_aes PROGRAM_NAME=vlmcsd-Solaris$SOLARIS_VERSION-x86-openssl1.0-EXPERIMENTAL CC=gcc CFLAGS="$CF" LDFLAGS="$LF" 34 | 35 | # 64 bit 36 | 37 | LF="$LF -Wl,-melf_x86_64_sol2" 38 | 39 | if [ "$CAT" != "" ]; then 40 | gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld vlmcsdmulti-Solaris$SOLARIS_VERSION-x64 vlmcs-Solaris$SOLARIS_VERSION-x64 vlmcsd-Solaris$SOLARIS_VERSION-x64 MULTI_NAME=vlmcsdmulti-Solaris$SOLARIS_VERSION-x64 CLIENT_NAME=vlmcs-Solaris$SOLARIS_VERSION-x64 PROGRAM_NAME=vlmcsd-Solaris$SOLARIS_VERSION-x64 CC=gcc CFLAGS="$CF" LDFLAGS="$LF" PLATFORMFLAGS="-m64" 41 | else 42 | gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld CLIENT_NAME=vlmcs-Solaris$SOLARIS_VERSION-x64 PROGRAM_NAME=vlmcsd-Solaris$SOLARIS_VERSION-x64 CC=gcc CFLAGS="$CF" LDFLAGS="$LF" PLATFORMFLAGS="-m64" 43 | rm -f vlmcs.o vlmcsd.o vlmcsdmulti.o *_all.* 44 | gmake $REUSEOBJFLAGS LD_ALTEXEC=/usr/bin/gld vlmcsdmulti-Solaris$SOLARIS_VERSION-x64 MULTI_NAME=vlmcsdmulti-Solaris$SOLARIS_VERSION-x64 CC=gcc CFLAGS="$CF" LDFLAGS="$LF" PLATFORMFLAGS="-m64" 45 | fi 46 | 47 | gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld vlmcsd-Solaris$SOLARIS_VERSION-x64-threads PROGRAM_NAME=vlmcsd-Solaris$SOLARIS_VERSION-x64-threads CC=gcc THREADS=1 CFLAGS="$CF" LDFLAGS="$LF -lpthread" PLATFORMFLAGS="-m64" 48 | gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld CLIENT_NAME=vlmcs-Solaris$SOLARIS_VERSION-x64-openssl1.0-EXPERIMENTAL CRYPTO=openssl_with_aes PROGRAM_NAME=vlmcsd-Solaris$SOLARIS_VERSION-x64-openssl1.0-EXPERIMENTAL CC=gcc CFLAGS="$CF" LDFLAGS="$LF" PLATFORMFLAGS="-m64" 49 | 50 | rm -f *.o *_all.* 51 | 52 | gstrip -s --strip-unneeded --remove-section=.note.gnu.gold-version --remove-section=.comment --remove-section=.note --remove-section=.note.gnu.build-id --remove-section=.note.ABI-tag vlmcs-* vlmcsd-* 53 | #gstrip -s --strip-unneeded --remove-section=.eh_frame_hdr --remove-section=.eh_frame --remove-section=.note.gnu.gold-version --remove-section=.comment --remove-section=.note --remove-section=.note.gnu.build-id --remove-section=.note.ABI-tag vlmcs-* vlmcsd-* 54 | #sstrip -z vlmcs-* vlmcsd-* 55 | 56 | # Copy stuff to distribution server 57 | scp -p vlmcsd-* vlmcs-* vlmcsdmulti-* root@ubuntu64:x/binaries/Solaris/intel 58 | -------------------------------------------------------------------------------- /vlmcsd/make_windows_native: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 4 | # To use on x64 hosted native multilib compiler toolchain 5 | # 6 | 7 | rm vlmcsd-* 8 | rm vlmcsd 9 | 10 | MAKEFLAGS="-j -B" 11 | 12 | make $MAKEFLAGS PROGRAM_NAME=vlmcsd-mingw64-x86 CC=x86_64-w64-mingw32-gcc.exe CFLAGS="-flto -m32" "PLATFORMFLAGS=-march=i686 -mtune=generic" "LDFLAGS=-lcrypto -lz -lkernel32 -ladvapi32 -lws2_32 -lgdi32" 13 | make $MAKEFLAGS PROGRAM_NAME=vlmcsd-mingw64-x64 CC=x86_64-w64-mingw32-gcc.exe CFLAGS="-flto" "PLATFORMFLAGS=-mtune=generic" "LDFLAGS=-lcrypto -lz -lkernel32 -ladvapi32 -lws2_32 -lgdi32" 14 | make $MAKEFLAGS CRYPTO=openssl_with_aes PROGRAM_NAME=vlmcsd-mingw64-x86-openssl CC=x86_64-w64-mingw32-gcc.exe CFLAGS="-flto -m32" "PLATFORMFLAGS=-march=i686 -mtune=generic" "LDFLAGS=-lcrypto -lz -lkernel32 -ladvapi32 -lws2_32 -lgdi32" 15 | make $MAKEFLAGS CRYPTO=openssl_with_aes PROGRAM_NAME=vlmcsd-mingw64-x64-openssl CC=x86_64-w64-mingw32-gcc.exe CFLAGS="-flto" "PLATFORMFLAGS=-mtune=generic" "LDFLAGS=-lcrypto -lz -lkernel32 -ladvapi32 -lws2_32 -lgdi32" 16 | 17 | rm *.o 18 | -------------------------------------------------------------------------------- /vlmcsd/msrpc-client.c: -------------------------------------------------------------------------------- 1 | #ifndef CONFIG 2 | #define CONFIG "config.h" 3 | #endif // CONFIG 4 | #include CONFIG 5 | 6 | #ifdef USE_MSRPC 7 | 8 | #if !defined(_WIN32) && !defined(__CYGWIN__) 9 | #error MSRPC is only available with native Windows or Cygwin 10 | #endif 11 | 12 | #include "msrpc-client.h" 13 | #include 14 | #include "output.h" 15 | #include "helpers.h" 16 | 17 | #if __amd64 || defined(_M_AMD64) // 64-bit 18 | 19 | #ifndef _M_AMD64 20 | #define _M_AMD64 21 | #endif // _M_AMD64 22 | 23 | #include "KMSServer_c_x64_mingw_gcc.c" 24 | 25 | #else // 32-bit 26 | 27 | #include "KMSServer_c_mingw_gcc.c" 28 | 29 | #endif // 32-bit 30 | 31 | static RPC_CSTR stringBinding; 32 | jmp_buf jmp; 33 | RPC_STATUS PreviousRpcCallFailed = RPC_S_OK; 34 | 35 | 36 | /* 37 | * Creates an RPC string binding that is used to connect to the server. 38 | * Input is host:port, e.g. "[::1]:1688" or "127.0.0.1:1688" 39 | * Output is for example "ncacn_ip_tcp:127.0.0.1[endpoint=1688]" 40 | */ 41 | #if !__amd64 42 | #pragma GCC optimize("O0") ////TODO: Find out why gcc needs -O0 for RPC handling 43 | #endif 44 | 45 | static RPC_STATUS createStringBinding(char *const addr, RPC_CSTR* stringBinding) 46 | { 47 | char *szHost, *szPort; 48 | 49 | parseAddress(addr, &szHost, &szPort); 50 | 51 | return RpcStringBindingComposeA 52 | ( 53 | NULL, /* UUID */ 54 | (RPC_CSTR)"ncacn_ip_tcp", /* use TCP */ 55 | (RPC_CSTR)szHost, /* host name or IP address */ 56 | (RPC_CSTR)szPort, /* endpoint (TCP port here) */ 57 | NULL, /* options */ 58 | stringBinding /* resulting string binding */ 59 | ); 60 | } 61 | 62 | 63 | /* 64 | * This does not actually connect to a TCP port because MS RPC doesn't connect 65 | * before the actual RPC call is made. So this a stub 66 | */ 67 | RpcCtx connectToAddress(char *const addr, const int AddressFamily_unused, int_fast8_t showHostName_unused) 68 | { 69 | RPC_STATUS status; 70 | 71 | printf("Connecting to %s ... ", addr); 72 | 73 | if ((status = createStringBinding(addr, &stringBinding)) != RPC_S_OK) 74 | { 75 | errorout("%s\n", win_strerror(status)); 76 | return !0; 77 | } 78 | 79 | if (PreviousRpcCallFailed) 80 | { 81 | errorout("%s\n", win_strerror(PreviousRpcCallFailed)); 82 | return !0; 83 | } 84 | 85 | printf("successful\n"); 86 | return 0; 87 | } 88 | 89 | 90 | /* 91 | * Does not do RPC binding on the wire. Just initializes the interface 92 | */ 93 | RpcStatus rpcBindClient(const RpcCtx handle, const int_fast8_t verbose) 94 | { 95 | RPC_STATUS status; 96 | 97 | if ((status = RpcBindingFromStringBindingA(stringBinding, &KMSServer_v1_0_c_ifspec)) != RPC_S_OK) 98 | { 99 | errorout("\n%s\n", win_strerror(status)); 100 | } 101 | 102 | return status; 103 | } 104 | 105 | 106 | /* 107 | * You never know if you have a TCP connection or not 108 | * This returns true if the previous RPC call failed 109 | */ 110 | int_fast8_t isDisconnected(const RpcCtx handle) 111 | { 112 | return PreviousRpcCallFailed; 113 | } 114 | 115 | 116 | /* 117 | * This is the exception handler because the RPC call may 118 | * throw an SEH exception and gcc does not support 119 | * __try / __except as MSVC does. 120 | */ 121 | static LONG WINAPI rpcException (LPEXCEPTION_POINTERS exception_pointers) 122 | { 123 | DWORD exception = exception_pointers->ExceptionRecord->ExceptionCode; 124 | if (!exception) exception = (DWORD)~0; 125 | longjmp(jmp, exception_pointers->ExceptionRecord->ExceptionCode); 126 | return EXCEPTION_EXECUTE_HANDLER; 127 | } 128 | 129 | /* 130 | * This actually calls the RPC server 131 | */ 132 | #define try SetUnhandledExceptionFilter(rpcException); RPC_STATUS exception = setjmp(jmp); if (!exception) 133 | #define catch else 134 | RpcStatus rpcSendRequest(const RpcCtx handle, BYTE* KmsRequest, const size_t requestSize, BYTE **KmsResponse, size_t* responseSize) 135 | { 136 | *KmsResponse = NULL; // Let midl_user_allocate do the job 137 | 138 | try 139 | { 140 | exception = RequestActivation(KMSServer_v1_0_c_ifspec, (int)requestSize, KmsRequest, (int*)responseSize, KmsResponse); 141 | } 142 | catch 143 | { 144 | errorout("\n%s", win_strerror(exception)); 145 | } 146 | 147 | PreviousRpcCallFailed = exception; 148 | SetUnhandledExceptionFilter(NULL); 149 | 150 | return exception; 151 | 152 | } 153 | #undef catch 154 | #undef try 155 | 156 | 157 | /* 158 | * Only frees local handles. Cannot close the TCP connection 159 | */ 160 | RpcStatus closeRpc(const RpcCtx handle) 161 | { 162 | RPC_STATUS status; 163 | 164 | if ((status = RpcBindingFree(&KMSServer_v1_0_c_ifspec)) != RPC_S_OK) return status; 165 | status = RpcStringFreeA(&stringBinding); 166 | //Ctx = INVALID_RPCCTX; 167 | return status; 168 | } 169 | 170 | 171 | #if !MULTI_CALL_BINARY 172 | // Memory allocation function for RPC. 173 | void *__RPC_USER midl_user_allocate(SIZE_T len) 174 | { 175 | return vlmcsd_malloc(len); 176 | } 177 | 178 | 179 | // Memory deallocation function for RPC. 180 | void __RPC_USER midl_user_free(void __RPC_FAR *ptr) 181 | { 182 | if (ptr) free(ptr); 183 | ptr = NULL; 184 | } 185 | 186 | #endif // !MULTI_CALL_BINARY 187 | 188 | 189 | #endif // USE_MSRPC 190 | 191 | 192 | -------------------------------------------------------------------------------- /vlmcsd/msrpc-client.h: -------------------------------------------------------------------------------- 1 | /* 2 | * msrpc-client.h 3 | */ 4 | 5 | #ifndef MSRPC_CLIENT_H_ 6 | #define MSRPC_CLIENT_H_ 7 | 8 | #include "types.h" 9 | #include 10 | 11 | typedef int_fast8_t RpcCtx; 12 | typedef RPC_STATUS RpcStatus; 13 | 14 | RpcCtx connectToAddress(char *const addr, const int AddressFamily_unused, int_fast8_t showHostName); 15 | int_fast8_t isDisconnected(const RpcCtx handle); 16 | RpcStatus rpcBindClient(const RpcCtx handle, const int_fast8_t verbose); 17 | RpcStatus rpcSendRequest(const RpcCtx handle, BYTE* KmsRequest, size_t requestSize, BYTE **KmsResponse, size_t *responseSize); 18 | RpcStatus closeRpc(RpcCtx s); 19 | 20 | #define INVALID_RPCCTX ((RpcCtx)~0) 21 | 22 | #endif /* MSRPC_CLIENT_H_ */ 23 | -------------------------------------------------------------------------------- /vlmcsd/msrpc-server.h: -------------------------------------------------------------------------------- 1 | /* 2 | * msrpc-server.h 3 | */ 4 | 5 | #ifndef MSRPC_SERVER_H_ 6 | #define MSRPC_SERVER_H_ 7 | 8 | int runServer(); 9 | 10 | #endif /* MSRPC_SERVER_H_ */ 11 | -------------------------------------------------------------------------------- /vlmcsd/network.h: -------------------------------------------------------------------------------- 1 | #ifndef INCLUDED_NETWORK_H 2 | #define INCLUDED_NETWORK_H 3 | 4 | #ifndef CONFIG 5 | #define CONFIG "config.h" 6 | #endif // CONFIG 7 | #include CONFIG 8 | 9 | #ifndef _GNU_SOURCE 10 | #define _GNU_SOURCE 11 | #endif 12 | 13 | #include "types.h" 14 | 15 | 16 | 17 | int_fast8_t sendrecv(SOCKET sock, BYTE *data, int len, int_fast8_t do_send); 18 | 19 | #define _recv(s, d, l) sendrecv(s, (BYTE *)d, l, 0) 20 | #define _send(s, d, l) sendrecv(s, (BYTE *)d, l, !0) 21 | 22 | #ifndef NO_SOCKETS 23 | 24 | void closeAllListeningSockets(); 25 | BOOL addListeningSocket(const char *const addr); 26 | __pure int_fast8_t checkProtocolStack(const int addressfamily); 27 | 28 | #endif // NO_SOCKETS 29 | 30 | int runServer(); 31 | SOCKET connectToAddress(const char *const addr, const int AddressFamily, int_fast8_t showHostName); 32 | int_fast8_t isDisconnected(const SOCKET s); 33 | 34 | #endif // INCLUDED_NETWORK_H 35 | -------------------------------------------------------------------------------- /vlmcsd/ns_name.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef NS_NAME_H_ 3 | #define NS_NAME_H_ 4 | 5 | int 6 | ns_name_uncompress_vlmcsd(const uint8_t *msg, const uint8_t *eom, const uint8_t *src, 7 | char *dst, size_t dstsiz); 8 | 9 | #endif /* NS_NAME_H_ */ 10 | -------------------------------------------------------------------------------- /vlmcsd/ns_parse.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef NS_PARSE_H_ 3 | #define NS_PARSE_H_ 4 | 5 | #ifndef NS_INT16SZ 6 | #define NS_INT16SZ (sizeof(uint16_t)) 7 | #endif // NS_INT16SZ 8 | 9 | #ifndef NS_INT32SZ 10 | #define NS_INT32SZ (sizeof(uint32_t)) 11 | #endif // NS_INT32SZ 12 | 13 | #ifndef NS_MAXDNAME 14 | #define NS_MAXDNAME 1025 15 | #endif 16 | 17 | #define ns_msg_id_vlmcsd(handle) ((handle)._id + 0) 18 | #define ns_msg_base_vlmcsd(handle) ((handle)._msg + 0) 19 | #define ns_msg_end_vlmcsd(handle) ((handle)._eom + 0) 20 | #define ns_msg_size_vlmcsd(handle) ((handle)._eom - (handle)._msg) 21 | #define ns_msg_count_vlmcsd(handle, section) ((handle)._counts[section] + 0) 22 | 23 | #define ns_rr_name_vlmcsd(rr) (((rr).name[0] != '\0') ? (rr).name : ".") 24 | #define ns_rr_type_vlmcsd(rr) ((ns_type)((rr).type + 0)) 25 | #define ns_rr_class_vlmcsd(rr) ((ns_class)((rr).rr_class + 0)) 26 | #define ns_rr_ttl_vlmcsd(rr) ((rr).ttl + 0) 27 | #define ns_rr_rdlen_vlmcsd(rr) ((rr).rdlength + 0) 28 | #define ns_rr_rdata_vlmcsd(rr) ((rr).rdata + 0) 29 | 30 | #define ns_msg_id_vlmcsd(handle) ((handle)._id + 0) 31 | #define ns_msg_base_vlmcsd(handle) ((handle)._msg + 0) 32 | #define ns_msg_end_vlmcsd(handle) ((handle)._eom + 0) 33 | #define ns_msg_size_vlmcsd(handle) ((handle)._eom - (handle)._msg) 34 | #define ns_msg_count_vlmcsd(handle, section) ((handle)._counts[section] + 0) 35 | 36 | 37 | typedef enum __ns_sect_vlmcsd { 38 | ns_s_qd_vlmcsd = 0, /*%< Query: Question. */ 39 | ns_s_zn_vlmcsd = 0, /*%< Update: Zone. */ 40 | ns_s_an_vlmcsd = 1, /*%< Query: Answer. */ 41 | ns_s_pr_vlmcsd = 1, /*%< Update: Prerequisites. */ 42 | ns_s_ns_vlmcsd = 2, /*%< Query: Name servers. */ 43 | ns_s_ud_vlmcsd = 2, /*%< Update: Update. */ 44 | ns_s_ar_vlmcsd = 3, /*%< Query|Update: Additional records. */ 45 | ns_s_max_vlmcsd = 4 46 | } ns_sect_vlmcsd; 47 | 48 | typedef struct __ns_msg_vlmcsd { 49 | const uint8_t *_msg, *_eom; 50 | uint16_t _id, _flags, _counts[ns_s_max_vlmcsd]; 51 | const uint8_t *_sections[ns_s_max_vlmcsd]; 52 | ns_sect_vlmcsd _sect; 53 | int _rrnum; 54 | const uint8_t *_msg_ptr; 55 | } ns_msg_vlmcsd; 56 | 57 | 58 | typedef struct __ns_rr_vlmcsd { 59 | char name[NS_MAXDNAME]; 60 | uint16_t type; 61 | uint16_t rr_class; 62 | uint32_t ttl; 63 | uint16_t rdlength; 64 | const uint8_t * rdata; 65 | } ns_rr_vlmcsd; 66 | 67 | int ns_initparse_vlmcsd(const uint8_t *msg, int msglen, ns_msg_vlmcsd *handle); 68 | 69 | int ns_parserr_vlmcsd(ns_msg_vlmcsd *handle, ns_sect_vlmcsd section, int rrnum, ns_rr_vlmcsd *rr); 70 | 71 | 72 | 73 | #endif /* NS_PARSE_H_ */ 74 | -------------------------------------------------------------------------------- /vlmcsd/ntservice.h: -------------------------------------------------------------------------------- 1 | #ifndef INCLUDED_NTSERVICE_H 2 | #define INCLUDED_NTSERVICE_H 3 | 4 | #ifndef CONFIG 5 | #define CONFIG "config.h" 6 | #endif // CONFIG 7 | #include CONFIG 8 | 9 | #include "types.h" 10 | #ifdef _NTSERVICE 11 | 12 | //#include 13 | 14 | #define NT_SERVICE_NAME "vlmcsd" 15 | #define NT_SERVICE_DISPLAY_NAME "Key Management Server" 16 | 17 | extern SERVICE_TABLE_ENTRY NTServiceDispatchTable[]; 18 | 19 | VOID ReportServiceStatus(const DWORD, const DWORD, const DWORD); 20 | int NtServiceInstallation(const int_fast8_t installService, const char *restrict ServiceUser, const char *const ServicePassword); 21 | 22 | #else // !_NTSERVICE 23 | 24 | #define ReportServiceStatus(x,y,z) 25 | 26 | #endif // _NTSERVICE 27 | 28 | #endif // INCLUDED_NTSERVICE_H 29 | -------------------------------------------------------------------------------- /vlmcsd/output.h: -------------------------------------------------------------------------------- 1 | #ifndef INCLUDED_OUTPUT_H 2 | #define INCLUDED_OUTPUT_H 3 | 4 | #ifndef CONFIG 5 | #define CONFIG "config.h" 6 | #endif // CONFIG 7 | #include CONFIG 8 | 9 | #include "kms.h" 10 | 11 | typedef int (*PRINTFUNC)(const char *const fmt, ...); 12 | 13 | void printerrorf(const char *const fmt, ...); 14 | int errorout(const char* fmt, ...); 15 | void logRequestVerbose(const REQUEST *const Request, const PRINTFUNC p); 16 | void logResponseVerbose(const char *const ePID, const BYTE *const hwid, const RESPONSE *const response, const PRINTFUNC p); 17 | 18 | #ifndef NO_LOG 19 | int logger(const char *const fmt, ...); 20 | #endif //NO_LOG 21 | 22 | void uuid2StringLE(const GUID *const guid, char *const string); 23 | 24 | //void copy_arguments(int argc, char **argv, char ***new_argv); 25 | //void destroy_arguments(int argc, char **argv); 26 | 27 | #endif // INCLUDED_OUTPUT_H 28 | -------------------------------------------------------------------------------- /vlmcsd/resolv_static.h: -------------------------------------------------------------------------------- 1 | #ifndef _RESOLV_STATIC_H 2 | #define _RESOLV_STATIC_H 3 | 4 | #include 5 | 6 | /* this structure contains all the variables that were declared 7 | * 'static' in the original NetBSD resolver code. 8 | * 9 | * this caused vast amounts of crashes and memory corruptions 10 | * when the resolver was being used by multiple threads. 11 | * 12 | * (note: the OpenBSD/FreeBSD resolver has similar 'issues') 13 | */ 14 | 15 | #define MAXALIASES 35 16 | #define MAXADDRS 35 17 | 18 | typedef struct res_static { 19 | char* h_addr_ptrs[MAXADDRS + 1]; 20 | char* host_aliases[MAXALIASES]; 21 | char hostbuf[8*1024]; 22 | u_int32_t host_addr[16 / sizeof(u_int32_t)]; /* IPv4 or IPv6 */ 23 | FILE* hostf; 24 | int stayopen; 25 | const char* servent_ptr; 26 | struct servent servent; 27 | struct hostent host; 28 | } *res_static; 29 | 30 | extern res_static __res_get_static(void); 31 | 32 | #endif /* _RESOLV_STATIC_H */ 33 | -------------------------------------------------------------------------------- /vlmcsd/rpc.h: -------------------------------------------------------------------------------- 1 | #ifndef __rpc_h 2 | #define __rpc_h 3 | 4 | #ifndef CONFIG 5 | #define CONFIG "config.h" 6 | #endif // CONFIG 7 | #include CONFIG 8 | 9 | #include "types.h" 10 | 11 | typedef struct { 12 | BYTE VersionMajor; 13 | BYTE VersionMinor; 14 | BYTE PacketType; 15 | BYTE PacketFlags; 16 | DWORD DataRepresentation; 17 | WORD FragLength; 18 | WORD AuthLength; 19 | DWORD CallId; 20 | } /*__packed*/ RPC_HEADER; 21 | 22 | 23 | typedef struct { 24 | WORD MaxXmitFrag; 25 | WORD MaxRecvFrag; 26 | DWORD AssocGroup; 27 | DWORD NumCtxItems; 28 | struct { 29 | WORD ContextId; 30 | WORD NumTransItems; 31 | GUID InterfaceUUID; 32 | WORD InterfaceVerMajor; 33 | WORD InterfaceVerMinor; 34 | GUID TransferSyntax; 35 | DWORD SyntaxVersion; 36 | } CtxItems[1]; 37 | } /*__packed*/ RPC_BIND_REQUEST; 38 | 39 | typedef struct { 40 | WORD MaxXmitFrag; 41 | WORD MaxRecvFrag; 42 | DWORD AssocGroup; 43 | WORD SecondaryAddressLength; 44 | BYTE SecondaryAddress[6]; 45 | DWORD NumResults; 46 | struct { 47 | WORD AckResult; 48 | WORD AckReason; 49 | GUID TransferSyntax; 50 | DWORD SyntaxVersion; 51 | } Results[0]; 52 | } /*__packed*/ RPC_BIND_RESPONSE; 53 | 54 | 55 | typedef struct { 56 | DWORD AllocHint; 57 | WORD ContextId; 58 | WORD Opnum; 59 | struct { 60 | DWORD DataLength; 61 | DWORD DataSizeIs; 62 | } Ndr; 63 | BYTE Data[0]; 64 | } /*__packed*/ RPC_REQUEST; 65 | 66 | typedef struct { 67 | DWORD AllocHint; 68 | WORD ContextId; 69 | BYTE CancelCount; 70 | BYTE Pad1; 71 | struct { 72 | DWORD DataLength; 73 | DWORD DataSizeIs1; 74 | DWORD DataSizeIs2; 75 | } Ndr; 76 | BYTE Data[0]; 77 | } /*__packed*/ RPC_RESPONSE; 78 | 79 | typedef struct { 80 | DWORD AllocHint; 81 | WORD ContextId; 82 | WORD Opnum; 83 | union { 84 | struct { 85 | DWORD DataLength; 86 | DWORD DataSizeIs; 87 | BYTE Data[0]; 88 | } Ndr; 89 | struct { 90 | uint64_t DataLength; 91 | uint64_t DataSizeIs; 92 | BYTE Data[0]; 93 | } Ndr64; 94 | }; 95 | } /*__packed*/ RPC_REQUEST64; 96 | 97 | typedef struct { 98 | DWORD AllocHint; 99 | WORD ContextId; 100 | BYTE CancelCount; 101 | BYTE Pad1; 102 | union { 103 | struct { 104 | DWORD DataLength; 105 | DWORD DataSizeMax; 106 | union 107 | { 108 | DWORD DataSizeIs; 109 | DWORD status; 110 | }; 111 | BYTE Data[0]; 112 | } Ndr; 113 | struct { 114 | uint64_t DataLength; 115 | uint64_t DataSizeMax; 116 | union 117 | { 118 | uint64_t DataSizeIs; 119 | DWORD status; 120 | }; 121 | BYTE Data[0]; 122 | } Ndr64; 123 | }; 124 | } /*__packed*/ RPC_RESPONSE64; 125 | 126 | 127 | typedef SOCKET RpcCtx; 128 | typedef int RpcStatus; 129 | 130 | #define INVALID_NDR_CTX ((WORD)~0) 131 | 132 | #define RPC_BIND_ACCEPT (0) 133 | #define RPC_BIND_NACK (LE16(2)) 134 | #define RPC_BIND_ACK (LE16(3)) 135 | 136 | #define RPC_SYNTAX_UNSUPPORTED (LE16(2)) 137 | #define RPC_ABSTRACTSYNTAX_UNSUPPORTED (LE16(1)) 138 | 139 | #define RPC_BTFN_SEC_CONTEXT_MULTIPLEX (LE16(1)) 140 | #define RPC_BTFN_KEEP_ORPHAN (LE16(2)) 141 | 142 | #define INVALID_RPCCTX INVALID_SOCKET 143 | #define closeRpc socketclose 144 | 145 | #define RPC_PT_REQUEST 0 146 | #define RPC_PT_RESPONSE 2 147 | #define RPC_PT_BIND_REQ 11 148 | #define RPC_PT_BIND_ACK 12 149 | #define RPC_PT_ALTERCONTEXT_REQ 14 150 | #define RPC_PT_ALTERCONTEXT_ACK 15 151 | 152 | #define RPC_PF_FIRST 1 153 | #define RPC_PF_LAST 2 154 | #define RPC_PF_CANCEL_PENDING 4 155 | #define RPC_PF_RESERVED 8 156 | #define RPC_PF_MULTIPLEX 16 157 | #define RPC_PF_NOT_EXEC 32 158 | #define RPC_PF_MAYBE 64 159 | #define RPC_PF_OBJECT 128 160 | 161 | typedef union _RPC_FLAGS 162 | { 163 | DWORD mask; 164 | struct { 165 | uint32_t FlagsBTFN : 16; 166 | BOOL HasNDR32 : 1; 167 | BOOL HasNDR64 : 1; 168 | BOOL HasBTFN : 1; 169 | }; 170 | } RPC_FLAGS, *PRPC_FLAGS; 171 | 172 | extern RPC_FLAGS RpcFlags; 173 | 174 | void rpcServer(const RpcCtx socket, const DWORD RpcAssocGroup, const char* const ipstr); 175 | RpcStatus rpcBindClient(const RpcCtx sock, const int_fast8_t verbose); 176 | RpcStatus rpcSendRequest(const RpcCtx socket, const BYTE *const KmsRequest, const size_t requestSize, BYTE **KmsResponse, size_t *const responseSize); 177 | 178 | #endif // __rpc_h 179 | -------------------------------------------------------------------------------- /vlmcsd/shared_globals.c: -------------------------------------------------------------------------------- 1 | #ifndef CONFIG 2 | #define CONFIG "config.h" 3 | #endif // CONFIG 4 | #include CONFIG 5 | 6 | #include "shared_globals.h" 7 | 8 | int global_argc, multi_argc = 0; 9 | CARGV global_argv, multi_argv = NULL; 10 | const char *const Version = VERSION; 11 | DWORD VLActivationInterval = 60 * 2; // 2 hours 12 | DWORD VLRenewalInterval = 60 * 24 * 7; // 7 days 13 | int_fast8_t DisconnectImmediately = FALSE; 14 | const char *const cIPv4 = "IPv4"; 15 | const char *const cIPv6 = "IPv6"; 16 | 17 | #ifndef USE_MSRPC 18 | int_fast8_t UseMultiplexedRpc = TRUE; 19 | int_fast8_t UseRpcNDR64 = TRUE; 20 | int_fast8_t UseRpcBTFN = TRUE; 21 | #endif // USE_MSRPC 22 | 23 | #ifndef NO_SOCKETS 24 | const char *defaultport = "1688"; 25 | #endif // NO_SOCKETS 26 | 27 | KmsResponseParam_t KmsResponseParameters[MAX_KMSAPPS]; 28 | 29 | #if !defined(NO_SOCKETS) && !defined(NO_SIGHUP) && !defined(_WIN32) 30 | int_fast8_t IsRestarted = FALSE; 31 | #endif // !defined(NO_SOCKETS) && !defined(NO_SIGHUP) && !defined(_WIN32) 32 | 33 | #if !defined(NO_TIMEOUT) && !__minix__ 34 | DWORD ServerTimeout = 30; 35 | #endif // !defined(NO_TIMEOUT) && !__minix__ 36 | 37 | #if !defined(NO_LIMIT) && !defined (NO_SOCKETS) && !__minix__ 38 | #ifdef USE_MSRPC 39 | int32_t MaxTasks = RPC_C_LISTEN_MAX_CALLS_DEFAULT; 40 | #else // !USE_MSRPC 41 | int32_t MaxTasks = SEM_VALUE_MAX; 42 | #endif // !USE_MSRPC 43 | #endif // !defined(NO_LIMIT) && !defined (NO_SOCKETS) && !__minix__ 44 | 45 | #ifndef NO_LOG 46 | char *fn_log = NULL; 47 | int_fast8_t logstdout = 0; 48 | #ifndef NO_VERBOSE_LOG 49 | int_fast8_t logverbose = 0; 50 | #endif // NO_VERBOSE_LOG 51 | #endif // NO_LOG 52 | 53 | #ifndef NO_SOCKETS 54 | int_fast8_t nodaemon = 0; 55 | int_fast8_t InetdMode = 0; 56 | #else 57 | int_fast8_t nodaemon = 1; 58 | int_fast8_t InetdMode = 1; 59 | #endif 60 | 61 | #ifndef NO_RANDOM_EPID 62 | int_fast8_t RandomizationLevel = 1; 63 | uint16_t Lcid = 0; 64 | #endif 65 | 66 | #ifndef NO_SOCKETS 67 | SOCKET *SocketList; 68 | int numsockets = 0; 69 | 70 | #if !defined(NO_LIMIT) && !__minix__ 71 | #ifndef _WIN32 // Posix 72 | sem_t *Semaphore; 73 | #else // _WIN32 74 | HANDLE Semaphore; 75 | #endif // _WIN32 76 | 77 | #endif // !defined(NO_LIMIT) && !__minix__ 78 | #endif // NO_SOCKETS 79 | 80 | #ifdef _NTSERVICE 81 | int_fast8_t IsNTService = TRUE; 82 | int_fast8_t ServiceShutdown = FALSE; 83 | #endif // _NTSERVICE 84 | 85 | #ifndef NO_LOG 86 | #ifdef USE_THREADS 87 | #if !defined(_WIN32) && !defined(__CYGWIN__) 88 | pthread_mutex_t logmutex = PTHREAD_MUTEX_INITIALIZER; 89 | #else 90 | CRITICAL_SECTION logmutex; 91 | #endif // !defined(_WIN32) && !defined(__CYGWIN__) 92 | #endif // USE_THREADS 93 | #endif // NO_LOG 94 | 95 | 96 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /vlmcsd/shared_globals.h: -------------------------------------------------------------------------------- 1 | #ifndef INCLUDED_SHARED_GLOBALS_H 2 | #define INCLUDED_SHARED_GLOBALS_H 3 | 4 | #ifndef CONFIG 5 | #define CONFIG "config.h" 6 | #endif // CONFIG 7 | #include CONFIG 8 | 9 | #include 10 | 11 | #ifndef _WIN32 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #if (!defined(NO_LIMIT) || defined(USE_THREADS)) && !__minix__ 20 | #include 21 | #endif // (!defined(NO_LIMIT) || defined(USE_THREADS)) && !__minix__ 22 | #include 23 | #include 24 | #if !defined(NO_LIMIT) && !__minix__ 25 | #include 26 | #endif // !defined(NO_LIMIT) && !__minix__ 27 | #else 28 | #ifndef USE_MSRPC 29 | #include 30 | #include 31 | #endif // USE_MSRPC 32 | #include 33 | #endif 34 | 35 | #include 36 | #include 37 | #include 38 | #include 39 | #include 40 | #include 41 | #include 42 | #include 43 | #include 44 | #include 45 | #include 46 | #include "types.h" 47 | 48 | #define MAX_KMSAPPS 3 49 | typedef struct 50 | { 51 | const char* Epid; 52 | const BYTE* HwId; 53 | #ifndef NO_LOG 54 | const char* EpidSource; 55 | #endif // NO_LOG 56 | } KmsResponseParam_t, *PKmsResponseParam_t; 57 | 58 | #if !defined(NO_LIMIT) && !__minix__ 59 | #ifndef SEM_VALUE_MAX // Android does not define this 60 | #ifdef __ANDROID__ 61 | #define SEM_VALUE_MAX 0x3fffffff 62 | #elif !defined(_WIN32) 63 | #define SEM_VALUE_MAX 0x7fffffff 64 | #else 65 | #define SEM_VALUE_MAX 0x7fff // Be cautious if unknown 66 | #endif // __ANDROID__ 67 | #endif // !defined(SEM_VALUE_MAX) 68 | #endif // !defined(NO_LIMIT) && !__minix__ 69 | 70 | extern const char *const Version; 71 | 72 | //Fix for stupid eclipse parser 73 | #ifndef UINT_MAX 74 | #define UINT_MAX 4294967295 75 | #endif 76 | 77 | 78 | extern int global_argc, multi_argc; 79 | extern CARGV global_argv, multi_argv; 80 | extern int_fast8_t nodaemon; 81 | extern DWORD VLActivationInterval; 82 | extern DWORD VLRenewalInterval; 83 | extern int_fast8_t DisconnectImmediately; 84 | extern KmsResponseParam_t KmsResponseParameters[MAX_KMSAPPS]; 85 | extern const char *const cIPv4; 86 | extern const char *const cIPv6; 87 | extern int_fast8_t InetdMode; 88 | 89 | #ifndef USE_MSRPC 90 | extern int_fast8_t UseMultiplexedRpc; 91 | extern int_fast8_t UseRpcNDR64; 92 | extern int_fast8_t UseRpcBTFN; 93 | #endif // USE_MSRPC 94 | 95 | #ifndef NO_SOCKETS 96 | extern const char *defaultport; 97 | #endif // NO_SOCKETS 98 | 99 | #if !defined(NO_SOCKETS) && !defined(NO_SIGHUP) && !defined(_WIN32) 100 | extern int_fast8_t IsRestarted; 101 | #endif // !defined(NO_SOCKETS) && !defined(NO_SIGHUP) && !defined(_WIN32) 102 | 103 | #if !defined(NO_TIMEOUT) && !__minix__ 104 | extern DWORD ServerTimeout; 105 | #endif // !defined(NO_TIMEOUT) && !__minix__ 106 | 107 | #if !defined(NO_LIMIT) && !defined (NO_SOCKETS) && !__minix__ 108 | extern int32_t MaxTasks; 109 | #endif // !defined(NO_LIMIT) && !defined (NO_SOCKETS) && !__minix__ 110 | 111 | #ifndef NO_LOG 112 | extern char *fn_log; 113 | extern int_fast8_t logstdout; 114 | #ifndef NO_VERBOSE_LOG 115 | extern int_fast8_t logverbose; 116 | #endif 117 | #endif 118 | 119 | #ifndef NO_RANDOM_EPID 120 | extern int_fast8_t RandomizationLevel; 121 | extern uint16_t Lcid; 122 | #endif 123 | 124 | #if !defined(NO_SOCKETS) && !defined(USE_MSRPC) 125 | extern SOCKET *SocketList; 126 | extern int numsockets; 127 | 128 | #if !defined(NO_LIMIT) && !__minix__ 129 | 130 | #ifndef _WIN32 131 | extern sem_t *Semaphore; 132 | #else // _WIN32 133 | extern HANDLE Semaphore; 134 | #endif // _WIN32 135 | 136 | #endif // !defined(NO_LIMIT) && !__minix__ 137 | 138 | #endif // !defined(NO_SOCKETS) && !defined(USE_MSRPC) 139 | 140 | #ifdef _NTSERVICE 141 | extern int_fast8_t IsNTService; 142 | extern int_fast8_t ServiceShutdown; 143 | #endif 144 | 145 | #ifndef NO_LOG 146 | #ifdef USE_THREADS 147 | #if !defined(_WIN32) && !defined(__CYGWIN__) 148 | extern pthread_mutex_t logmutex; 149 | #else 150 | extern CRITICAL_SECTION logmutex; 151 | #endif // _WIN32 152 | #endif // USE_THREADS 153 | #endif // NO_LOG 154 | 155 | 156 | #endif // INCLUDED_SHARED_GLOBALS_H 157 | -------------------------------------------------------------------------------- /vlmcsd/vlmcs.h: -------------------------------------------------------------------------------- 1 | #ifndef VLMCS_H_ 2 | #define VLMCS_H_ 3 | 4 | #ifndef CONFIG 5 | #define CONFIG "config.h" 6 | #endif // CONFIG 7 | #include CONFIG 8 | 9 | #if defined(USE_MSRPC) && defined(_WIN32) 10 | #include 11 | #endif // defined(USE_MSRPC) && defined(_WIN32) 12 | #include "types.h" 13 | 14 | #if MULTI_CALL_BINARY < 1 15 | #define client_main main 16 | #else 17 | int client_main(int argc, CARGV argv); 18 | #endif 19 | 20 | #endif /* VLMCS_H_ */ 21 | 22 | -------------------------------------------------------------------------------- /vlmcsd/vlmcsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kebe7jun/linux-kms-server/3bddc249d2f0ce257fbf13781cffc06b77c2579a/vlmcsd/vlmcsd -------------------------------------------------------------------------------- /vlmcsd/vlmcsd.h: -------------------------------------------------------------------------------- 1 | #ifndef __main_h 2 | #define __main_h 3 | 4 | #ifndef CONFIG 5 | #define CONFIG "config.h" 6 | #endif // CONFIG 7 | #include CONFIG 8 | 9 | #define __T(x) #x 10 | #define _T(x) __T(x) 11 | 12 | extern char *fn_log; 13 | 14 | #include "types.h" 15 | 16 | //int main(int argc, CARGV); 17 | extern void cleanup(); 18 | 19 | #ifdef _NTSERVICE 20 | int newmain(); 21 | #endif 22 | 23 | #if MULTI_CALL_BINARY < 1 24 | #define server_main main 25 | #else 26 | int server_main(int argc, CARGV argv); 27 | #endif 28 | 29 | #ifndef SA_NOCLDWAIT // required for Cygwin 30 | #define SA_NOCLDWAIT 0 31 | #endif 32 | 33 | #ifndef NO_INI_FILE 34 | #define INI_PARAM_RANDOMIZATION_LEVEL 1 35 | #define INI_PARAM_LCID 2 36 | #define INI_PARAM_LISTEN 3 37 | #define INI_PARAM_MAX_WORKERS 4 38 | #define INI_PARAM_CONNECTION_TIMEOUT 5 39 | #define INI_PARAM_PID_FILE 6 40 | #define INI_PARAM_LOG_FILE 7 41 | #define INI_PARAM_LOG_VERBOSE 8 42 | #define INI_PARAM_ACTIVATION_INTERVAL 9 43 | #define INI_PARAM_RENEWAL_INTERVAL 10 44 | #define INI_PARAM_DISCONNECT_IMMEDIATELY 11 45 | #define INI_PARAM_UID 12 46 | #define INI_PARAM_GID 13 47 | #define INI_PARAM_PORT 14 48 | #define INI_PARAM_RPC_NDR64 15 49 | #define INI_PARAM_RPC_BTFN 16 50 | 51 | #define INI_FILE_PASS_1 1 52 | #define INI_FILE_PASS_2 2 53 | 54 | typedef struct 55 | { 56 | const char* const Name; 57 | uint_fast8_t Id; 58 | } IniFileParameter_t, *PIniFileParameter_t; 59 | #endif // NO_INI_FILE 60 | 61 | #endif // __main_h 62 | -------------------------------------------------------------------------------- /vlmcsd/vlmcsd.ini: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # Sample vlmcsd.ini 4 | # 5 | # An ini file for vlmcsd is normally not required. It is for advanced users only. 6 | # vlmcsd uses an ini file only if specified using the -i option in the command line parameters. 7 | # There is no default ini file because vlmcsd is designed to run on many platforms. 8 | # 9 | # Every line starting with a number sign (#) or semicolon (;) is treated as a comment. 10 | # If a key word is used more than once, the last occurrence is used. The only exception 11 | # to this is Listen. You can use Listen=[:port] more than once. 12 | # 13 | 14 | # Set ePID/HwId for Windows explicitly 15 | ;55c92734-d682-4d71-983e-d6ec3f16059f = 06401-00206-271-392041-03-1033-9600.0000-3622014 / 01 02 03 04 05 06 07 08 16 | 17 | # Set ePID for Office 2010 (including Visio and Project) explicitly 18 | ;59a52881-a989-479d-af46-f275c6370663 = 06401-00096-199-496023-03-1033-9600.0000-3622014 19 | 20 | # Set ePID for Office 2013 (including Visio and Project) explicitly 21 | ;0ff1ce15-a989-479d-af46-f275c6370663 = 06401-00206-234-409313-03-1033-9600.0000-3622014 22 | 23 | # Use custom TCP port 24 | # Command line: -P 25 | # ***The Port directive only works if vlmcsd was compiled to use MS RPC 26 | # ***Use Listen otherwise 27 | ;Port = 1688 28 | 29 | # Listen on all IPv4 addresses (default port 1688) 30 | # Command line: -L (and compatibility options -4, -6, -P) 31 | # Does not work with MS RPC, use Port= 32 | ;Listen = 0.0.0.0:1688 33 | 34 | # Listen on all IPv6 addresses (default port 1688) 35 | # Command line: -L (and compatibility options -4, -6, -P) 36 | ;Listen = [::]:1688 37 | 38 | # Randomize ePIDs at program start up (only those that are not explicitly specified) 39 | # Command line: -r 40 | ;RandomizationLevel = 1 41 | 42 | # Use a specific culture (1033 = English US) in ePIDs even if the ePID is randomized 43 | # Command line: -C 44 | ;LCID = 1033 45 | 46 | # Set a maximum of 4 workers (forked processes or threads) 47 | # Command line: -m 48 | ;MaxWorkers = 4 49 | 50 | # Disconnect users after 30 seconds of inactivity 51 | # Command line: -t 52 | ;ConnectionTimeout = 30 53 | 54 | # Disconnect clients immediately after each request 55 | # Command line: -d and -k 56 | ;DisconnectClientsImmediately = yes 57 | 58 | # Write a pid file (a file containing the process id of vlmcsd) 59 | # Command line: -p 60 | ;PidFile = /var/run/vlmcsd.pid 61 | 62 | # Write log to /var/log/vlmcsd.log 63 | # Command line: -l (-e and -f also override this directive) 64 | ;LogFile = /var/log/vlmcsd.log 65 | 66 | # Create a verbose log 67 | # Command line: -v and -q 68 | ;LogVerbose = true 69 | 70 | # Set activation interval to 2 hours 71 | # Command line: -A 72 | ;ActivationInterval = 2h 73 | 74 | # Set renewal interval to 7 days 75 | # Command line: -R 76 | ;RenewalInterval = 7d 77 | 78 | # Run program as user vlmcsduser 79 | # Command line: -u 80 | ;user = vlmcsduser 81 | 82 | # Run program as group vlmcsdgroup 83 | # Command line: -g 84 | ;group = vlmcsdgroup 85 | 86 | # Disable or enable the NDR64 transfer syntax in RPC (default enabled) 87 | # Command line: -n 88 | ;UseNDR64 = true 89 | 90 | # Disable or enable bind time feature negotiation in RPC (default enabled) 91 | # Command line: -b 92 | ;UseBTFN = true 93 | -------------------------------------------------------------------------------- /vlmcsd/vlmcsdmulti.1: -------------------------------------------------------------------------------- 1 | .TH VLMCSDMULTI 1 "February 2015" "Hotbird64" "KMS Activation Manual" 2 | .LO 1 3 | 4 | .SH NAME 5 | vlmcsdmulti \- a multi-call binary containing \fBvlmcs\fR(1) and \fBvlmcsd\fR(8) 6 | 7 | .SH SYNOPSIS 8 | \fBvlmcsdmulti\fR vlmcs [ \fIoptions\fR ] [ \fIhostname\fR|\fIip-address\fR[:\fIport\fR] ] [ \fIoptions\fR ] | vlmcsd [ \fIoptions\fR ] 9 | 10 | .SH DESCRIPTION 11 | \fBvlmcsdmulti\fR is a multi-call binary that contains \fBvlmcs\fR(1) and \fBvlmcsd\fR(8) in a single binary. Since both programs share a lot of code and data, the combined binary is significantly smaller than the sum of both files. 12 | .PP 13 | \fBvlmcsdmulti\fR should not be called directly. Instead you may want to create symbolic links named vlmcs and vlmcsd which point to \fBvlmcsdmulti\fR. You then use these links to call the respective program. You may however call \fBvlmcsdmulti\fR followed by a complete command line of either \fBvlmcs\fR(1) or \fBvlmcsd\fR(8). 14 | .SS Creating symbolic links in unixoid operating systems 15 | cd to the directory containing \fBvlmcsdmulti\fR and type 16 | .PP 17 | ln -s vlmcsdmulti vlmcsd 18 | .br 19 | ln -s vlmcsdmulti vlmcs 20 | .PP 21 | You may use a destination directory, e.g. 22 | .PP 23 | ln -s vlmcsdmulti /usr/local/sbin/vlmcsd 24 | .br 25 | ln -s vlmcsdmulti /usr/local/bin/vlmcs 26 | .PP 27 | Ensure that \fBvlmcsdmulti\fR has execute permissions. You can do that by typing "chmod 755 vlmcsdmulti". See \fBchmod\fR(1) for details. 28 | .SS Creating symbolic links in Windows (Vista and higher only) 29 | cd to the directory containing \fBvlmcsdmulti\fR and type 30 | .PP 31 | mklink vlmcsd.exe vlmcsdmulti.exe 32 | .br 33 | mklink vlmcs.exe vlmcsdmulti.exe 34 | .PP 35 | You may use a destination directory, e.g. 36 | .PP 37 | mklink C:\\tools\\vlmcsd.exe vlmcsdmulti.exe 38 | .br 39 | mklink C:\\tools\\vlmcs.exe vlmcsdmulti.exe 40 | .SS Memory considerations 41 | While you definitely save disk space by using \fBvlmcsdmulti\fR you will need more RAM when you run \fBvlmcsdmulti\fR as a daemon (KMS server) instead of vlmcsd. You should consider running \fBvlmcsdmulti\fR via an internet superserver like \fBinetd\fR(8) or \fBxinetd\fR(8). 42 | 43 | .SH BUGS 44 | \fBvlmcsdmulti\fR has the same bugs as \fBvlmcs\fR(1) and \fBvlmcsd\fR(8). 45 | 46 | .SH AUTHOR 47 | Written by Hotbird64 48 | 49 | .SH CREDITS 50 | Thanks to CODYQX4, crony12, deagles, DougQaid, eIcn, mikmik38, nosferati87, qad, vityan666, ... 51 | 52 | .SH SEE ALSO 53 | \fBvlmcs\fR(1)\fB, vlmcsd\fR(8)\fB, vlmcsd\fR(7) 54 | -------------------------------------------------------------------------------- /vlmcsd/vlmcsdmulti.c: -------------------------------------------------------------------------------- 1 | /* Multi-Call Binary for vlmcs and vlmcsd */ 2 | 3 | #ifndef CONFIG 4 | #define CONFIG "config.h" 5 | #endif // CONFIG 6 | #include CONFIG 7 | 8 | #if MULTI_CALL_BINARY < 1 9 | #error "Please define MULTI_CALL_BINARY=1 when compiling this file." 10 | #endif 11 | 12 | #include 13 | #include 14 | 15 | #include "vlmcs.h" 16 | #include "vlmcsd.h" 17 | #include "types.h" 18 | #include "shared_globals.h" 19 | #include "output.h" 20 | 21 | #if (defined(_WIN32) || defined(__CYGWIN__)) 22 | #define compare strcasecmp // Best for case-preserving (but otherwise case-insensitive) filesystems 23 | #else // native Unix 24 | #define compare strcmp // for case-sensitive filesystems 25 | #endif // native Unix 26 | 27 | int main(int argc, CARGV argv) 28 | { 29 | multi_argv = argv; 30 | multi_argc = argc; 31 | 32 | if (!compare(basename((char*)*argv), "vlmcsd")) 33 | return server_main(argc, argv); 34 | 35 | if (!compare(basename((char*)*argv), "vlmcs")) 36 | return client_main(argc, argv); 37 | 38 | #ifdef _WIN32 39 | if (!compare(basename((char*)*argv), "vlmcsd.exe")) 40 | return server_main(argc, argv); 41 | 42 | if (!compare(basename((char*)*argv), "vlmcs.exe")) 43 | return client_main(argc, argv); 44 | #endif // _WIN32 45 | 46 | if (argc > 1) 47 | { 48 | if (!strcmp((char*)argv[1],"vlmcsd")) 49 | return server_main(argc - 1, argv + 1); 50 | 51 | if (!strcmp((char*)argv[1],"vlmcs")) 52 | return client_main(argc - 1, argv + 1); 53 | } 54 | 55 | errorout( 56 | "vlmcsdmulti %s\n\n" 57 | "Usage:\n" 58 | "\t%s vlmcsd []\n" 59 | "\t%s vlmcs []\n\n", 60 | Version, *argv, *argv 61 | ); 62 | 63 | return !0; 64 | } 65 | --------------------------------------------------------------------------------