Advertisement
Guest User

FREE KEVIN

a guest
Dec 29th, 2013
429
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.04 KB | None | 0 0
  1. #include "lmclient.h"
  2. #include "lm_attr.h"
  3.  
  4. #define VENDOR_NAME "your vendor nae"
  5. #define ENCRYPTION_SEED1 0x12345678
  6. #define ENCRYPTION_SEED2 0x12345678
  7. #define VENDOR_KEY1 0x12345678
  8. #define VENDOR_KEY2 0x12345678
  9. #define VENDOR_KEY3 0x12345678
  10. #define VENDOR_KEY4 0x12345678
  11. #define VENDOR_KEY5 0x12345678
  12. #define LM_VER_BEHAVIOR LM_BEHAVIOR_V6
  13.  
  14. char *feature[]=
  15. {
  16.     "FeatureName #1",
  17.     "FeatureName #2",
  18.     "FeatureName #3",
  19.     // etc
  20. };
  21.  
  22. char *version="2.0";
  23. char *expdate="permanent";
  24. char *licnum="uncounted";
  25. char *hostidtype="DISK_SERIAL_NUM";
  26.  
  27. LM_CODE(code, ENCRYPTION_SEED1, ENCRYPTION_SEED2, VENDOR_KEY1, VENDOR_KEY2, VENDOR_KEY3, VENDOR_KEY4, VENDOR_KEY5);
  28. LM_HANDLE *lm_job;
  29.  
  30. void main()
  31. {
  32.         char i;
  33.         int featureno=sizeof(feature)/sizeof(feature[0]);
  34.         char istr[255];
  35.         char *ostr=(char *)0;
  36.         char *err;
  37.         int flag=LM_CRYPT_FORCE;
  38.         char hostid[MAX_CONFIG_LINE];
  39.  
  40.         if (lc_init((LM_HANDLE *)0, VENDOR_NAME, &code, &lm_job))
  41.         {
  42.                 lc_perror(lm_job, "lc_init failed");
  43.                 exit(-1);
  44.         }
  45.  
  46.         if (strstr(hostidtype,"DISK_SERIAL_NUM"))
  47.                 lc_hostid(lm_job, HOSTID_DISK_SERIAL_NUM, hostid);
  48.         else if (strstr(hostidtype,"ETHER"))
  49.                 lc_hostid(lm_job, HOSTID_ETHER, hostid);
  50.         else
  51.                 strcpy(hostid,"ANY");
  52.  
  53.         code.data[0] ^= VENDOR_KEY5;
  54.         code.data[1] ^= VENDOR_KEY5;
  55.  
  56.         for each(char * feat in feature)
  57.         {
  58.             strcpy(istr,"FEATURE " );
  59.             strcat(istr,feat); strcat(istr," ");
  60.             strcat(istr,VENDOR_NAME); strcat(istr," ");
  61.             strcat(istr,version); strcat(istr," ");
  62.             strcat(istr,expdate); strcat(istr," ");
  63.             strcat(istr,licnum); strcat(istr," ");
  64.             strcat(istr,"0 ");
  65.             strcat(istr,"HOSTID=");strcat(istr,hostid); strcat(istr," ");
  66.             strcat(istr,"ISSUER=cDc"); // :-)
  67.  
  68.             if (lc_cryptstr(lm_job, istr, &ostr, &code, flag, (char *)0, &err))
  69.                 printf("%s\n", err);
  70.             if (ostr)
  71.                 puts(ostr);
  72.         }
  73.  
  74.         lc_free_mem(lm_job, ostr);
  75.  
  76.         return;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement