VLMCSD - KMS Emulator in C (currently runs on Linux including Android, FreeBSD, Solaris, Minix, Mac OS, iOS, Windows with or without Cygwin)
Source and binaries: http://rgho.st/6fJMnPjXX
Source only: http://rgho.st/6jRDz5fgZ
7zip password is 2016
2016-09-03 (svn1006)
Changed the GNUmakefile to build Windows versions on Windows after Cygwin's upgrade to MingW32 gcc 5.4 based toolchain
vlmcsd now uses a seperate EPID for Office 2016 (Thx to Aty and echo2)
New command line option -6 in vlmcsd to specify a user-defined EPID for Office 2016
The INI file no longer uses GUIDs to define custom EPIDs and HWIDs. Use keywords Windows, Office2010, Office2013 and Office2016 instead.
Fixed a bug in the -G option of vlmcs that wrong requests were sent to the KMS server
The -G option in vlmcs now uses the new INI file format for creating/updating INI files
The GNUmakefile command line parameter FEATURES=minimum no longer includes -DNO_BASIC_PRODUCT_LIST because KMS IDs are now required to distinguish between Office 2013 and Office 2016
New GNUmakefile command line option OFFICE2016= to specify a default EPID for Office2016 at compile time
If -DNO_BASIC_PRODUCT_LIST is used in GNUmakefile CFLAGS, the resulting binary is unable to send valid EPIDs for Office 2016. This compile time option should no longer be used.
The bootable floppy now accepts a kernel boot parameter of OFFICE2016= to specify an EPID for Office 2016