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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 194
61  Foros Generales / Foro Libre / Re: [Cover de guitarra] Master of puppets, Metallica en: 26 Diciembre 2012, 03:24 am
Muy bueno che. Espectacular ese tema también jaja. Felicitaciones

(Leo Gutierrez, demuestre)
Muchas gracias :P

Saludos
62  Programación / Java / Re: Escritorio o Acceso Remoto en: 25 Diciembre 2012, 13:44 pm
buenas, yo también pretendo algo similar, pero como mencionan primero estoy estudiando sobre sockets e hilos para comenzar con un chat, mi pregunta es si se podría modificar meterpreter para dejarlo como cliente y que se conecte al servidor ? onda como un troyano pero de cliente meterpreter para que así quede bien completo, ademas como meterpreter esta escrito en java pienso que se podría.
En principio para lo que tu pides, no bastaría con hacer un direct tcp en vez de reverse conection?

Saludos
63  Programación / Java / Re: [Ayuda] Mostrar pagina web en ventana en: 25 Diciembre 2012, 13:43 pm
No se si te refieres a abrirla dentro de tu propia interfaz (cosa que ya te han contestado), yo te explicaré como abrirla con el navegador predetermindo:

Código
  1. String url = new String();
  2. url = "www.google.es";
  3. Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " +"http://"+url);

Saludos
64  Foros Generales / Foro Libre / [Cover de guitarra] Master of puppets, Metallica en: 25 Diciembre 2012, 13:34 pm
Hola amigotes? Como ha ido el fin del mundo?
Yo os traigo banda sonora.
Espero que os guste, pues, espero vuestras críticas y/o opiniones (siempre constructivas claro) jaja



Saludos!
65  Seguridad Informática / Bugs y Exploits / Re: Tutorial - Explotando aplicaciones con Heap Spraying en: 6 Diciembre 2012, 09:55 am
Excelente tutorial... se me han puesto los dientes largos :P

Saludos
66  Programación / Java / Re: Existe un equivalente de alt en html en JAVA? en: 6 Diciembre 2012, 09:40 am
Por supuesto, es lo que se conoce como un ToolTipText, definido en el lenguaje con ese mismo nombre y lo puedes hacer de la siguiente forma:

Código
  1. setToolTipText(String textoComplementario);

Saludos
67  Programación / Java / Re: Lectura archivo .txt en Java en: 27 Noviembre 2012, 13:08 pm
Cual es la duda compañero?
Aquí no te la van a solventar, lee las normas.
Podrías intentar algo por tu cuenta y de ahí te vamos orientando :)

Un saludo
68  Programación / Java / Re: Introducción a programación en Java [VideoTutorial con Voz] en: 27 Noviembre 2012, 13:06 pm
Se agradece el aporte.

Muchísimas gracias!

Saludos
69  Programación / Java / Re: Escritorio o Acceso Remoto en: 27 Noviembre 2012, 13:04 pm
a que te refieres por sockets??? todo lo que haya sobre ellos o alguna klase en especial...
la verdad apenas estoy empezando y hay mucha informacion y es muy confuso.. pero agradezco tu respuesta


mille gratzie
La idea básica, para hacer lo que tu pides, un escritorio remoto, sería la siguiente:
-Establecer un servidor y un cliente con sockets (dependiendo de si quieres que sea una conexión directa o reversa.)
-Dedicarte a hacer capturas de pantalla del socket remoto y enviarlas como flujo de bytes o una estructura mas compleja que tu definas.
-Mediante la clase Robot de java dedicarte a captar la posición actual, relativa sobre el plano en el que se muestra la imagen del escritorio remoto (una proporcionalidad simple), y enviar las pulsaciones de teclado, de ratón, movimientos...

Si no tienes claro lo que es un Socket, te recomiendo que leas este enlace:
Comunicar dos programas con sockets por Chuidiang

La cosa es un poco complicada si no conoces tampoco la programación multi-hilos y por supuesto la clase Robot del JDK.
Yo empezaría por algo mas sencillo...
Que tal un sistema de chat cliente-servidor? Luego podrías complicarlo un poco y hacer que el servidor acepte a varios clientes :)

Espero que te sea útil.

Saludos
70  Programación / Programación C/C++ / Incorrecta implementación de Thread? en: 18 Noviembre 2012, 14:05 pm
Hola a todos los foreros, compañero de elhacker.net

Tras mucho tiempo sin hacer nada de C++ me he dispuesto a practicar un poco, con algunos sockets y threads.
El problema es que no estoy muy seguro de como funciona la cosa (que fácil es en Java...).
La idea es un servidor que esta esperando siempre a un cliente para recibir de este, un buffer con una cadena de texto que mostrará por pantalla.
La idea, para probarlo, ha sido que el cliente dentro de un while, y este dentro de la acción que se introduce a thread, se dedique a enviar de forma indefinida una cadena de texto.
Sin mas os dejo el código fuente:

Todo, esta realizado con el IDE codeblocks y el entorno MinGW.

Cliente:
Código
  1. #include <iostream>
  2. #include <windows.h>
  3. #define PUERTO 8080
  4. #include <process.h>
  5. using namespace std;
  6.  
  7. WSADATA wsa;
  8. SOCKET cliente;
  9. sockaddr_in remoto;
  10.  
  11. int error();
  12.  
  13. void Thread( void* pParams )
  14.  {
  15.    if(WSAStartup(MAKEWORD(2,2), &wsa)){
  16.  
  17.    }
  18.    remoto.sin_family = AF_INET;
  19.    remoto.sin_port = htons(PUERTO);                                    // Puerto donde nos conectaremos
  20.    //remoto.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");             // IP del servidor a donde nos conectaremos
  21.    remoto.sin_addr = *((in_addr*)gethostbyname("localhost")->h_addr);  // Host a donde nos conectaremos
  22.    while(1){
  23.    cliente = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);        // Protocolo TCP
  24.    if(cliente == INVALID_SOCKET){
  25.  
  26.    }
  27.    if(connect(cliente, (sockaddr*)&remoto, sizeof(sockaddr))){     // Conectamos con el servidor
  28.  
  29.    }
  30.    string buffer = "Hola, soy un cliente en C++!";
  31.    send(cliente, buffer.c_str(), buffer.length(), 0);                          // Enviamos un saludo
  32.    closesocket(cliente);                                                       // Finalmente desconectamos...
  33.    WSACleanup();
  34.    }
  35.  }
  36.  
  37. int main(){
  38.    _beginthread( Thread, 0, NULL );
  39.  
  40.  
  41.    return 0;
  42. }
  43.  

Servidor:
Código
  1. #include <iostream>
  2. #include <windows.h>
  3. #pragma comment(lib, "Ws2_32.lib")
  4. #define PUERTO 8080
  5. #include <pthread.h>
  6.  
  7. using namespace std;
  8.  
  9. WSADATA wsa;
  10. pthread_t hilo;
  11. SOCKET servidor, nueva_conexion;
  12. sockaddr_in local;
  13.  
  14. int error();
  15.  
  16. int main(){
  17.    local.sin_port = htons(PUERTO);          
  18.    local.sin_family = AF_INET;          
  19.    local.sin_addr.S_un.S_addr = INADDR_ANY;  
  20.  
  21.    if(WSAStartup(MAKEWORD(2,2), &wsa)){
  22.        return error();
  23.    }
  24.    servidor = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);  
  25.    if(servidor == INVALID_SOCKET){
  26.        return error();
  27.    }
  28.    if(bind(servidor, (sockaddr*)&local, sizeof(sockaddr)) == SOCKET_ERROR){
  29.        return error();
  30.    }
  31.  
  32.    if(listen(servidor, 1) == SOCKET_ERROR){    
  33.        return error();
  34.    }
  35.  
  36.    cout << "Servidor a la escucha por el puerto " << PUERTO << ", esperando conexión." << endl;
  37. while(1){
  38.    do{
  39.        nueva_conexion = accept(servidor, NULL, NULL); // Esperamos una conexión entrante y la aceptamos.
  40.    } while(nueva_conexion == SOCKET_ERROR);
  41.  
  42.    string mensaje = "Servidor C++!";
  43.  
  44.    send(nueva_conexion, mensaje.c_str(), mensaje.length(), 0); // Enviamos un mensaje al cliente conectado
  45.  
  46.    int bytes_recv;
  47.    char buffer[256];
  48.  
  49.  
  50.  
  51.        memset(buffer, 0, sizeof(buffer)); // Limpiamos el buffer.
  52.    do{
  53.        bytes_recv = recv(nueva_conexion, buffer, sizeof(buffer), 0);   // Esperamos para recibir datos...
  54.    } while(bytes_recv == 0 && bytes_recv != SOCKET_ERROR);
  55.  
  56.    if(bytes_recv > 0){
  57.        cout << "Buffer: " << buffer << " - Bytes recibidos: " << bytes_recv << endl;
  58.  
  59.    }
  60.  
  61. }
  62.    closesocket(nueva_conexion);                                    // Lo desconectamos!
  63.  
  64.    WSACleanup();
  65.  
  66.    return 0;
  67. }
  68.  
  69. int error(){
  70.    cout << "Error #" << GetLastError() << endl;
  71.    WSACleanup();
  72.  
  73.    return 0;
  74. }
  75.  

El problema aparece, cuando al ejecutar el cliente, este ni siquiera comienza el bucle, es decir, el thread no se inicia o por algún motivo esta mal usada la función.

Gracias por vuestro tiempo.
Un saludo
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 194
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines