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 14 15 16
11  Seguridad Informática / Análisis y Diseño de Malware / Insertar .jar en el registro para auto-ejecución al inicio de Windows! en: 31 Enero 2013, 04:22 am
Hola compañeros, hace tiempo que no me paso por esta sección del foro y ahora os traigo una duda relativa a un proyecto que estoy desarrollando.

Estoy desarrollando una herramienta de control remoto de la cual requiero que se ejecute al iniciar Windows. Esta herramienta esta desarrollada en Java, por lo que es un archivo con extensión .jar una vez compilado el código (ya me entendéis con "compilador" :P).

Yo lo hago de la siguiente forma:

-Accedo al registro de Windows mediante la herramienta de sistema regedit.exe
-Busco el directorio de claves "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Run"
-Añado una nueva clave de registro, como por ejemplo:
Código:
java -jar "C:\Midirectorio\nombreArchivo.jar"

La idea es hacerlo desde la propia aplicación, que en principio no es mi gran problema ahora mismo, pues existe una API para poder realizar dicha tarea.

Entonces ocurre algo que no esperaba, me lanza mi aplicación, que en principio no tiene GUI, pero sin embargo es visible porque se ejecuta en una ventana de consola de sistema tipo DOS.
Hay alguna manera de ejecutarlo en quiet-mode u ocultar dicha ventana?
Este tema me trae de cabeza.
A resumidas cuentas, mi pregunta es:
-Como podría ejecutar un jar al iniciar windows, de forma invisible? (al menos en el escritorio, ya que, se que se vería en la lista de procesos y la máquina virtual, levantaría sospechas)

Además se me ocurre otro problema, una vez alguien haya descargado mi aplicación, deseo que esta se mueva a otro directorio, menos accesible para el usuario. Técnicamente, como puedo lograr esto? No puedo mover mi aplicación si esta se está ejecutando, además de que no tengo nada con que moverlo, porque, no es técnicamente imposible que se mueva a si misma?

Muchísimas gracias por vuestro tiempo :)

Un cordial saludo!
12  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!
13  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
14  Programación / Java / MOVIDO: hp programando en: 5 Agosto 2011, 11:08 am
El tema ha sido movido a Programación General.

http://foro.elhacker.net/index.php?topic=335594.0
Leete las normas para que esto no vuelva a ocurrir.
15  Foros Generales / Foro Libre / Os parece lógico el precio de los netbook de google? en: 2 Julio 2011, 21:03 pm
Sinceramente, después de la espera y considerando lo que lleva, hablando en plata, es pura *****...
http://www.pixmania.com/es/es/10194907/art/samsung/chromebook-serie-5-wifi.html?key=Ykx+dRY9aOmMcdspUmAEU39BRXVQStbpH+sQNFNiMR4sJUN1ObDcKYx/VGIAVn9JQHZYWg==

400-500€? como un laptop decente solo que carente de funcionalidades y un S.O. nuevo que en principio anda bastante capado (no digo que sea malo, pero por ahora limitado).

Un saludo
16  Foros Generales / Foro Libre / De que está hecha tu bufanda? en: 30 Marzo 2011, 22:58 pm
No escribiré nada mas que esto...
http://features.peta.org/ChineseFurFarms/index.asp

Terrible!
17  Foros Generales / Foro Libre / Alguien sabe como se llama esta tecnologia? en: 22 Marzo 2011, 19:16 pm
He visto algo impresionante, y ahora siento curiosidad, alguno de vosotros sabe como se llama esta tecnologia?

http://www.youtube.com/watch?v=6Cf7IL_eZ38


Saludos
18  Seguridad Informática / Hacking / Mini-problema con Dsniff en: 17 Marzo 2011, 20:05 pm
Muy buenas a todos, he estado haciendo varias prácticas de ataques en Lan, y hoy en concreto me he lanzado con Dsniff, primero he intentado capturar mis propias contraseñas, poniendolo a la escucha en, de la siguiente manera:
Código:
dsniff -i wlan1

Y he intentado conectarme a mi servidor FTP a través de consola para ver si surgia efecto, pero nada, no hay salida alguna por consola.
Es posible hacer lo que intento o estoy caminando hacia una pared?

Saludos
19  Seguridad Informática / Hacking / Sobre bypass de antivirus a nivel de red... en: 12 Marzo 2011, 17:25 pm
Hoy he retomado mi aprendizaje, he vuelto a hacer unas cuantas pruebas con dos PC, en Lan, mi laptop y un netbook que tengo.

Software usado:

Metasploit Framework
NMAP
Hping
Ettercap
SET (Social Engineering Toolkit)

Mapa del laboratorio:

2 equipos conectados a través de WLAN

No hay un router que haga de firewall ni nada por el estilo, una conexión casera sin nada fuera de lo cotidiano.

El SO del atacante es Backtrack 4 R2 y el PC víctima tiene un Windows SP3

Tipo de ataque:

Se ha creado un servidor web con un APPLET infectado por un payload meterpreter, dejando el equipo atacante a la escucha de una conexión entrante.

La idea es "obligar" al equipo víctima a visitar dicha página, spoofeada de alguna conocida, para que quede infectado y lograr el control remoto del equipo víctima.

Problemas que se plantean:

Este ataque funciona perfectamente bajo el uso de Ettercap y si el equipo víctima no tiene el antivirus activado.
Cuando activo el antivirus en el equipo víctima, el ARP Spoof y el DNS spoof dejan de funcionar como deberían y en consecuencia el ataque no concluye con éxito.


Alguien tiene algún consejo para bypassear el Antivirus?
20  Foros Generales / Foro Libre / Que hacer? en: 2 Noviembre 2010, 22:26 pm
No os habeis sentido alguna vez vacios?
Que no sabeis que hacer para llenaros?
Me siento asi ahora mismo...
Que deberia hacer en este caso?
Seguir deprimiendome por nada?

Saludos
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines