Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Debci

#61
Cita de: Lucas.AR en 25 Diciembre 2012, 19:25 PM
Muy bueno che. Espectacular ese tema también jaja. Felicitaciones

(Leo Gutierrez, demuestre)
Muchas gracias :P

Saludos
#62
Java / Re: Escritorio o Acceso Remoto
25 Diciembre 2012, 13:44 PM
Cita de: konarr en 21 Diciembre 2012, 00:20 AM
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
Java / Re: [Ayuda] Mostrar pagina web en ventana
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 (java) [Seleccionar]

String url = new String();
url = "www.google.es";
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " +"http://"+url);


Saludos
#64
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

[youtube=640,360]https://www.youtube.com/watch?v=apJ2XQIiovc[/youtube]

Saludos!
#65
Excelente tutorial... se me han puesto los dientes largos :P

Saludos
#66
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 (java) [Seleccionar]
setToolTipText(String textoComplementario);

Saludos
#67
Java / Re: Lectura archivo .txt en Java
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
Se agradece el aporte.

Muchísimas gracias!

Saludos
#69
Java / Re: Escritorio o Acceso Remoto
27 Noviembre 2012, 13:04 PM
Cita de: itsukisekaiakiba en 22 Noviembre 2012, 19:32 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
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 (cpp) [Seleccionar]

#include <iostream>
#include <windows.h>
#define PUERTO 8080
#include <process.h>
using namespace std;

WSADATA wsa;
SOCKET cliente;
sockaddr_in remoto;

int error();

void Thread( void* pParams )
  {
    if(WSAStartup(MAKEWORD(2,2), &wsa)){

    }
    remoto.sin_family = AF_INET;
    remoto.sin_port = htons(PUERTO);                                    // Puerto donde nos conectaremos
    //remoto.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");             // IP del servidor a donde nos conectaremos
    remoto.sin_addr = *((in_addr*)gethostbyname("localhost")->h_addr);  // Host a donde nos conectaremos
    while(1){
    cliente = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);        // Protocolo TCP
    if(cliente == INVALID_SOCKET){

    }
    if(connect(cliente, (sockaddr*)&remoto, sizeof(sockaddr))){     // Conectamos con el servidor

    }
    string buffer = "Hola, soy un cliente en C++!";
    send(cliente, buffer.c_str(), buffer.length(), 0);                          // Enviamos un saludo
    closesocket(cliente);                                                       // Finalmente desconectamos...
    WSACleanup();
    }
  }

int main(){
    _beginthread( Thread, 0, NULL );


    return 0;
}


Servidor:
Código (cpp) [Seleccionar]

#include <iostream>
#include <windows.h>
#pragma comment(lib, "Ws2_32.lib")
#define PUERTO 8080
#include <pthread.h>

using namespace std;

WSADATA wsa;
pthread_t hilo;
SOCKET servidor, nueva_conexion;
sockaddr_in local;

int error();

int main(){
    local.sin_port = htons(PUERTO);         
    local.sin_family = AF_INET;           
    local.sin_addr.S_un.S_addr = INADDR_ANY; 

    if(WSAStartup(MAKEWORD(2,2), &wsa)){
        return error();
    }
    servidor = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); 
    if(servidor == INVALID_SOCKET){
        return error();
    }
    if(bind(servidor, (sockaddr*)&local, sizeof(sockaddr)) == SOCKET_ERROR){
        return error();
    }

    if(listen(servidor, 1) == SOCKET_ERROR){   
        return error();
    }

    cout << "Servidor a la escucha por el puerto " << PUERTO << ", esperando conexión." << endl;
while(1){
    do{
        nueva_conexion = accept(servidor, NULL, NULL); // Esperamos una conexión entrante y la aceptamos.
    } while(nueva_conexion == SOCKET_ERROR);

    string mensaje = "Servidor C++!";

    send(nueva_conexion, mensaje.c_str(), mensaje.length(), 0); // Enviamos un mensaje al cliente conectado

    int bytes_recv;
    char buffer[256];



        memset(buffer, 0, sizeof(buffer)); // Limpiamos el buffer.
    do{
        bytes_recv = recv(nueva_conexion, buffer, sizeof(buffer), 0);   // Esperamos para recibir datos...
    } while(bytes_recv == 0 && bytes_recv != SOCKET_ERROR);

    if(bytes_recv > 0){
        cout << "Buffer: " << buffer << " - Bytes recibidos: " << bytes_recv << endl;

    }

}
    closesocket(nueva_conexion);                                    // Lo desconectamos!

    WSACleanup();

    return 0;
}

int error(){
    cout << "Error #" << GetLastError() << endl;
    WSACleanup();

    return 0;
}


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