Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  DLL
Language: C/C++
Code:
#include <stdio.h>
#include <stdafx.h>
#include <windows.h>
#include <iostream>

int main(int argc, char *argv[])
{
     typedef unsigned short int (*T_PFN_GET_ACCESS_KEY) (char*, unsigned char*);
     bool bRet = false;

     HMODULE l_hModule = NULL;

     T_PFN_GET_ACCESS_KEY l_pfn_Get_Access_Key = NULL;

     l_hModule = LoadLibrary(L"seed.dll");

     if(l_hModule)
     {

          //Get the adress of the function Get_Access_Key
          l_pfn_Get_Access_Key = (T_PFN_GET_ACCESS_KEY)GetProcAddress(l_hModule, "seed2key");

          if(l_pfn_Get_Access_Key)
          {
               char* l_pstrSeed = new char [128];
               unsigned char* l_pstrKeyOut = new unsigned char [128];
               unsigned short int* outLen = new unsigned short int [1];
               unsigned short int ret = 0;

               outLen[0] = 0;

               for (int i = 0; i < 16; i++)
                    l_pstrKeyOut[i] = 0;

               strcpy(l_pstrSeed, "09 00 00 00 00 94 4A 25 12 CE 67 B3 59 D6 6B 35 1A �");

               ret = l_pfn_Get_Access_Key(l_pstrSeed, l_pstrKeyOut);

               if (ret == 16)
               {
                    for (int i = 0; i < ret; i++)
                         printf("Key[%i]: %Xn", i, l_pstrKeyOut[i]);
                    bRet = true;
               }
               else
                    bRet = false;
          }
     }  

     printf("press any keyn");

     getchar();
     
     return bRet;}
          
          
Comments: