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ú

Temas - DrKillador

#1
Hola amigos,

Necesito buscar una instrucción para shell o programarme un bash que me permita obtener como salida la partición de un disco duro externo/pendrive conectado a un puerto USB determinado.

Por ejemplo, si conecto un pendrive al puerto 003 de mi PC, que me diga que se corresponde con /dev/sdd.

Llevo varios días pegándome con fdisk, df, dmesg, udevadm, ... pero no doy con el correcto,

Gracias de antemano!
#2
Buenas,

Estoy haciendo una expresión regular en c# que me está costando sacar, para extraer de un string todos las palabras contenidas entre dos caracteres, y exportarlas a una lista.

Ej.

Dado el siguiente string:

.hola$.que$.tal$

Querría tener la siguiente lista

hola
que
tal

Este es el código que estoy tratando de usar y que no me funciona...

Código (csharp) [Seleccionar]
List<string> l = new List<string>();
l = Regex.Split(str, @".{p}$").ToList();

Gracias por su ayuda!
#3
hola amigos,

Llevo tiempo programando en .Net y en especial en C#, y ahora estoy comenzando a formarme en ingeniería inversa.

Quería preguntarles sobre alguna función en .Net que permita decompilar cualquier tipo de binario para Windows (dll, msi, exe, pdf, etc....). Con eso me valdría. Luego ya jugaría yo con el código decompilado para seguir aprendiendo.

He buscado mucho por Internet pero todo lo que veo es para C/C++.....

Gracias!!!  ;D
#4
Java / Decompilar class desde bash
22 Agosto 2015, 18:16 PM
Hola amig@s!

Estoy jugando con android y aprendiendo a descompilar apk.

Con las herramientas dex2jar y JD-GUI he logrado descompilar un apk de un juego, y con JD-GUI estoy viendo como se cargan las vidas, balas, etc...

Ahora me gustaría hacerlo desde shell de linux, porque JD-GUI es gráfico y además solo lo logré hacer funcionar en windows...

¿Saben de alguna alternativa a JD-GUI que funcione en consola? y así pueda ver los .class de las clases java del juego0

Grax a to2!!!  ;-)
#5
ola amig@s, en el trabajo emos tenido un problema con los buzones de mail y necesitamos convertír el archivo EDB del Exchange Server a PST para poder abrirlos con outlook.

Conocen alguna tool gratuita para convertír los archivos EDB a PST?? emos probado muchas gratuitas que salen en Google, pero todas tienen limitación de 10 o 25 correos, pero no dejan extraer mas....

Graxxxx!! me salvarían hermanos  :D
#6
ola amig@s

estoy analizando un malware que se ejecuta en PDFs y para entenderlo me vendría muy bien ver como se puede programar un script o un código para inyectar en un PDF, que por ejemplo abra una pagina web o un documento como POC

pueden ayudarme?

graxxx  :D
#7
Java / leer whatsapp en android
15 Enero 2015, 16:49 PM
ola amigos,

llevo 6 meses aprendiendo a programar en android y estoy practicando hacer apks para leer informacion del movil. ahora estoy haciendo un apk para hacer copias de seguridad de mis whatsapps.

Las charlas d whatsapp e visto se guardan en un fichero .crypt7 que está en /data/data/com....whatsapp. Estos archivos si me los traigo al computador los descifro fácil con el archivo key q está en la misma ruta. Pero tengo q tener el celular rooteado

¿Saben si desde android, con un apk desarrollada por uno, y sin el celular rooteado se puede acceder a los whatsapp o al contenido de esa bbdd?

Grax!!  :D
#8
Scripting / Descargar archivos emule con python
8 Noviembre 2014, 17:22 PM
Hi amigos, estoy pensando en programar un emule sencillo con python. Algo simple me permite buscar archivos, compartirlos y descargarlos por p2p.

Quería preguntarles si alguien tenia experiencias o algún código para no partir desde 0.

Grax!!!
#9
Hola amigos, queria consultarles si conocían APIs gratuitas para consultar si una IP o un dominio se encuentra en blacklist, porque distribuye malware, es el c&c de una botnet, ...

Googleando he visto algunas de pago interesantes. Las free que he visto tienen listados de menos de 500-1000 pags, y no sirven de mucho...

Grax !!!
#10
ola amigos, les escribía para hacerles una consulta sobre la recuperación de fotos de perfil de contactos de whatsapp, conociendo únicamente un numero de celular.

Hasta el año pasado, con el sistema contado en el post http://www.securitybydefault.com/2012/03/casi-10-millones-de-moviles-espanoles.html
era sencillo extraer la frase de un numero de whatsapp, incluso la foto, aprovechando para ello la existencia de esta pagina que ya no está operativa: https://sro.whatsapp.net/client/iphone/iq.php

Ahorita hay servicios como http://photowhatsapp.com que siguen funcionando para sacar la foto de un numero de whatsapp, pero no se cómo logran extraerla.

¿Alguien sabe a qué página/servicio de whatsapp realiza la consulta para ver la foto?

A modo de critica constructiva y aviso de seguridad, si buscáis vuestro numero en photowhatsapp.com, colocan tu foto en la portada de la pagina.

salu2 amigos
#11
Hacking / Estructura fichero de Maltego mtgx
12 Febrero 2014, 18:54 PM
Hola amig@s,

Estoy auditando unos servers, y tengo un fichero XML con la estructura de la red de la organizacion. Me gustaria generarme un grafo con maltego para verlo mas claro, ¿saben que estructura tienen los ficheros mtgx que sabe abrir Maltego? ¿Es XML? Podrian dejarme un ejemplo que pueda editar para aprender

Gracias!!
#12
Hola a to2,

Quería consultar una duda a ver si alguien sabria ayudarme. Estoy haciendo una aplicación html con la que quiero descargar y mostrar los subtitulos transcritos automáticamente de varios videos de youtube. Por el momento, siguiendo este manual http://www.desarrolloweb.com/articulos/api-youtube-php.html, he implementado una aplicación que busca los videos que quiero y obtengo los IDs de los videos. Ahora querria descargar las transcripciones de ese listado de videos.

He visto que hay una aplicación JAVA que los descarga GOOGLE2SRT (http://google2srt.sourceforge.net/es/), funciona muy bien, y necesitaría hacer algo igual pero web (preferiblemente con HTML y javascript, pero si tengo que pegarme con PHP, etc. no habria problema). ¿Conocéis alguna librería/módulo de la que pueda tirar?

Hay un servicio web de una empresa que hace esto en PHP (http://www.serpsite.com/) pero solo tira con los videos en inglés, falla con el resto de idiomas..., además que no querría depender de un servicio que lo mismo dejan de mantener.

También he visto que a través del API de youtube se puede acceder a mucha información de un video (https://developers.google.com/youtube/2.0/developers_guide_protocol_captions), pero por lo que he leido, Youtube solo te deja acceder a estas transcripciones de los videos si eres el propietario del mismo, por tanto, como los videos que quiero transcribir son de varios canales que yo no he subido, no me valdria

Finalmente vi este script, https://github.com/wp-plugins/youtube-embed/blob/master/includes/generate-transcript-code.php, pero es muy antiguo y solo vale para los subtitulos empotrados en los videos, no para las transcripciones automáticas realizadas desde el audio que se han implantado en youtube hace poco.

En fin creo que os he metido un poco en el contexto de mi problema, a ver si pueden ayudarme, les estaria muyy agradecido

Muchas gracias amigos  ;D
#13
Multimedia / Transcripción de audio a texto
10 Enero 2014, 09:14 AM
Hola!

Estoy haciendo una aplicación python para subtitular peliculas y series, y estoy buscando un software que me permita dado un archivo de audio tipo mp3, transcribir la voz a texto. Bien que genere un archivo con el texto leido, lo presente en la pantalla y yo lo pueda recoger en una variable, etc.

Si puede ser me gustaria que reconociese los idiomas inglés y español. Si no es posible me valen 2 programas distintos.

He visto soluciones de pago que he estado probando como una de Adobe pero no permiten ser llamadas desde consola, para poder automatizarlo en mi programa.

También me valdría algún módulo, librería, etc. para dicha labor en python, C, etc. (en Windows o Linux)

Llevo dandole vueltas al tema bastante tiempo y estoy algo atascado.

Gracias a to2!!
#14
Hola amigos, estoy picandome un cliente ftp en C desde 0, para subir archivos a un FTP server. Llevo el siguiente código de momento, he conseguido autenticarme en el servidor ftp, pero al enviar el fichero archivo.txt, me lo crea vacío en el servidor, y no lo sube y me sale en el servidor como archivo vacio de 0bytes.

Alguien sabria decirme en que estoy fallando?

#pragma comment(lib, "wsock32.lib")
#include <stdio.h>
#include <windows.h>
#include <Winsock.h>

WSADATA ws;
char buf[10000];
void output(char *str)
{
     FILE *fp = fopen("output.txt", "a+");
     fprintf(fp, "%s\n", str);
     fclose(fp);
}

SOCKET ConnectFTP(char* ftpname, int port)
{
     WSAStartup(0x101, &ws);
     // Open up a socket for out TCP/IP session
     SOCKET s = socket(AF_INET, SOCK_STREAM, 0);
     // Set up socket information.
     struct sockaddr_in a = {AF_INET, htons(port)};
     // Get the ip address of our ftp
     struct hostent *h = gethostbyname(ftpname);
     a.sin_addr.s_addr = inet_addr(inet_ntoa(*((struct in_addr *)h->h_addr)));
     // Actually connect to the server
     connect(s, (struct sockaddr *)&a, sizeof(a));
     return s;
}

void receiving(SOCKET s, char* string)
{
     char aa[1000] = {'/0'};
     int ii = recv(s, aa, sizeof(aa), 0);
     sprintf(buf, "~%s~", aa);
     output(buf);
     if(string !=0)
           strcpy(string, aa);
}

void sending(SOCKET s, char* verb)
{
     strcpy(buf, verb);
     strcat(buf, "\r\n");
     output("Sending: ");
     output(buf);
     send(s, buf, strlen(buf), 0);
}

int _stdcall WinMain(HINSTANCE i, HINSTANCE j, char* k, int l)
{
     printf("Arrancando...\n");
     SOCKET s1 = ConnectFTP("ftp.XXXXXXXXXXXXX.com", 21);
     receiving(s1,0);
     printf("Enviando usuario...\n");
     sending(s1, "USER XXXXXX");
     receiving(s1,0);
     printf("Enviando contrasena...\n");
     sending(s1, "PASS XXXYYYZZZ");
     receiving(s1,0);
     sending(s1, "CWD web");
     sending(s1, "PASV");
     char szString[1000];
     receiving(s1, szString);
     printf("Sending ...\n");
     sending(s1, "STOR archivo.txt");
     sending(s1, "QUIT");
     receiving(s1,0);
     return 0;
}


El programa no me devuelve ningún error, a priori parece que funciona bien, aunque no sube el archivo, solo crea uno con el mismo nombre varcío

Gracias de antemano
#15
Hola a to2!

Ahora q tengo tiempo libre en vaciones ando haciendo practicas de c de la uni, y estoy enfrascao haciendo un cliente en c que me suba archivos de mi maquina a un filezilla server por ftps.

He visto por internet q mucha gente que publica codigos para ftp, pero no he visto apenas info sobre ftps.

¿Como podria implementar un cliente ftps en c? ¿Saben si hay alguna libreria libre, o si puedo tirar de la api de windows para ello?

Graxxx
#16
Hola foreros!

Estoy practicando la creacion de hebras y procesos en C, con Codeblocks en Windows. De momento he hecho una aplicacion que abre la calculadora desde una hebra. Funciona perfecta.


//exec es una funcion que ejecutará el programa pasado como argumento, en las pruebas estoy utilizando calc.exe
DWORD WINAPI b(LPVOID lpParam)
{
    exec(lpParam);
    return 0;
}

void a(char *lpParam)
{
    int dth1;
    HANDLE hth1;

    hth1=CreateThread(NULL, 0, b(lpParam), &dth1, 0, NULL);
    if(hth1==NULL)
        ExitProcess(dth1);
}


Mi duda ahora es la siguiente, cuando cierro la aplicacion se me cierra tambien la calculadora. Entiendo que es el comportamiento correcto, porque una hebra no deja de ser un hilo que depende del proceso padre. ¿Pero como deberia abrir la calculadora para que cuando muera el padre no muera el hijo? ¿No me valdria con crear una hebra no? ¿Deberia ser un proceso con CreateProcess?

Graxxxxx
#17
Hi amigos,

Estoy practicando el uso de threads en ANSI C, en Windows con Codeblocks, y me da un error al compilar que no logro arreglar.

Tengo la siguiente funcion que me abre una calculadora (funciona perfectamente):


#include <pthread.h>
void *b()
{
    exec("calc");
    return NULL;
}


Y he hecho ahora esta otra funcion para lanzar la calculadora desde una nueva hebra, para que el programa no se pare:


void a()
{
    pthread_t h1;
    pthread_create(&h1, NULL, b(),NULL);
}


El problema es que al compilar me da el siguiente error en la instrucción "pthread_t h1", porque creo que no encuentra el tipo de dato pthread_t:

Código (html4strict) [Seleccionar]
main.c|15|undefined reference to `_imp__pthread_create'|

He leído por internet que tengo que añadir el flag -l al compilar, ya que estoy utilizando GCC como compilador en el Codeblocks, pero sigo con el problema...

¿Alguien sabria ayudarme?

Grax!!!
#18
Hola brothers,

¿Cómo puedo crearme un proceso en background y comunicarme con él en php? Es decir, estoy intentando poner un botón en php que me cree un proceso en background y después pueda comunicarme con él desde el propio PHP. ¿Me podéis ayudar?

Por ejemplo, un botón en php con el que lanzo un nsloookup y luego desde el propio PHP (en otro recurso) lanzarle queries a mi primer proceso creado.

Muchas gracias! :D
#19
PHP / Como abrir terminal grafico desde PHP
8 Junio 2013, 18:39 PM
Hola brothers,

Ando aqui practicando con el terminal gráfico de bash y PHP, y queria aprender a abrir un terminal grafico de bash desde PHP. ¿Se os ocurre que funciones puedo utilizar? (exec, shell_exec...?)

Saludosss  :D

#20
Buenas amig@s,

Ando aqui liado con dos tablas de una pagina web, a ver si me podeis ayudar, porque me estoy volviendo loco con javascript.

Tengo una tabla html con el aspecto siguiente:

Código (html4strict) [Seleccionar]

<table>
<tr class="seleccionar" id="Juan">
<td>
Juan
</td>
<td>
23
</td>
</tr>
<tr class="seleccionar" id="Leo">
<td>
Leo
</td>
<td>
47
</td>
</tr>


Por otro lado tengo otra tabla idéntica (tambien con 2 columnas), pero sin filas todavia, en la que deberia ir agregando automaticamente la misma fila de la otra tabla cuando haga click sobre ella con el ratón, y borrarla de la primera.

De manera que si hago clic en todas las filas de la primera tabla, se borrarán de ésta, y aparecerán en la 2ª tabla.

En resumen, el objetivo es pasar todas las filas de la primera tabla a la segunda, haciendo clic sobre cada fila una a una.

Estoy probando con jquery, para eliminar la fila pero no me funciona y no se por qué:

Código (javascript) [Seleccionar]
<script type="text/javascript">
$(function(){
$(document).on("click",".seleccionar",function(){
$(this).remove();
});
});
</script>


Y para agregar la fila he pensado en usar el id, que tiene el nombre de las personas, para localizar los td. ¿Cómo podría hacerlo?

Gracias amigoss
#21
Dudas Generales / Precio iPad en Andorra
18 Marzo 2013, 12:56 PM
Hola amigos!

En Semana Santa subiré a Andorra, que me pilla cerquita, a esquiar con la familia  ;D y estaba pensando en comprar un iPad 4 mini y una camara reflex allí. ¿Alguien sabe si es verdad que hay mucha diferencia de pasta de comprar electronica en España? ¿No tiene otro impuesto parecido al IVA de aqui que suba su precio?

Grax!!
#22
Hola! estoy haciendo una practica de la facultad en la que tengo que programar un sencillo msn/chat con sockets en C. Para ello, tengo una conversaciones en un fichero de texto, que tengo que leer y enviar a un servidor que está esperando.

Pero tengo un problema, si pongo el texto de la conversacion "a fuego" en una variable y la envio, todo va bien:

char *sc="hola!";
    resp=sendto(conn_socket,
                sc,
                strlen(sc),
                0,
                (struct sockaddr *)&server,
                sizeof(struct sockaddr)
              );


Pero si primero leo el texto del archivo, y despues lo envio, se me produce un error en el servidor. Creo que es porque en el caso anterior creo la variable cadena del tamaño exacto a los datos que envío, y en el otro, creo una cadena de tamaño grande (MAXBUFLEN) y despues le agrego los datos, y claro, debe haber basura al final de la cadena. ¿Como podria solucionarlo?

char sc[MAXBUFLEN]="";
    FILE *pFichero;
    pFichero=fopen(PathFichero, "rb");
    int x=0;
    while (!feof(pFichero))
    {
        sprintf(sc,"%s%c",sc,fgetc(pFichero));
        x++;
    }
    sc[x-1]='\0';
    fclose(pFichero);
    //Comprobamos que se haya leido bien el fichero
    printf("[%s]",sc);
    //Enviamos la conversacion
    resp=sendto(conn_socket,
                sc,
                strlen(sc),
                0,
                (struct sockaddr *)&server,
                sizeof(struct sockaddr)
              );


Gracias!
#23
Hi! Les comento un problema a ver si pueden ayudarme.

He programado una shell en C para Win, que me permite ejecutar comandos. Para ello utilizo las 2 siguientes funciones:

char* ReadAndHandleOutput(HANDLE hPipeRead)
{
   char lpBuffer[256]="";
   DWORD nBytesRead;
   char *partialResult;
   char result[10000]="";
   while(1)
   {
       if (!ReadFile(hPipeRead,lpBuffer,sizeof(lpBuffer),&nBytesRead,NULL) || !nBytesRead)
       {
           if (GetLastError() == ERROR_BROKEN_PIPE)
               break; // pipe done - normal exit path.
       }
       partialResult = (char *) malloc(10000);
       strncpy(partialResult,lpBuffer,nBytesRead);
       sprintf(result,"%s%s",result,partialResult);
   }
   return result;
}

char* executeCommand(char *argument)
{
   SECURITY_ATTRIBUTES sa;
   STARTUPINFO si;
   PROCESS_INFORMATION pi;

   void * leer;
   void * escribir;

   ZeroMemory(&sa,sizeof(&sa));

   sa.nLength = sizeof(SECURITY_ATTRIBUTES);
   sa.bInheritHandle = TRUE;
   sa.lpSecurityDescriptor = NULL;

   CreatePipe(&leer,&escribir,&sa,0);

   GetStartupInfoA(&si);

   si.dwFlags = STARTF_USESTDHANDLES|STARTF_USESHOWWINDOW;
   si.wShowWindow = SW_HIDE;
   si.hStdOutput = escribir;
   si.hStdError  = escribir;
   si.hStdInput = leer;

   CreateProcess(0,argument,0,0,TRUE,0,NULL,NULL,&si,&pi);

   CloseHandle(escribir);

   return ReadAndHandleOutput(leer);
}


La shell me funciona perfectamente en Windows Vista y 7 (tanto en 32 como en 64bits), pero en XP (32bits) el programa se me queda pillado en la siguiente instrucción:

if (!ReadFile(hPipeRead,lpBuffer,sizeof(lpBuffer),&nBytesRead,NULL) || !nBytesRead)

No consigo dar con el error por el que en XP se queda pillado en ese punto del código, porque el programa no se para, sigue funcionando sin hacer nada...

Por si les sirve el dato, he probado a escribir en un fichero un dato justo antes del IF ese que da el problema y despues, y el fichero lo deja pillado, porque no llega a la instruccion de cierre (logicamente).

La lectura la hago sincrona, poniendo la ultima variable de la llamada a ReadFile a NULL, asi que no veo donde puede estar el problema :/

Cualquier ayuda se la agradezco, que ando perdiendo mucho tiempo con esto

saludoss
#24
Programación C/C++ / Listar directorio en c
6 Febrero 2013, 13:53 PM
Hola amigos,

Saben como puedo hacer para listar un dir en C? y devolver una list con los archivos y subcarpetas que contenga el directorio?

Graxx  :D
#25
GNU/Linux / Monitorear Firewall desde Nagios
28 Enero 2013, 17:27 PM
Hola amigos,

Me encuentro acá configurando un Nagios. Una experiencia bonita porque permite gestionar muchas cosas desde un solo panel.

Tengo una duda, necesito monitorear los eventos de un Firewall fortigate desde Nagios. Por lo que he leido por Internet se deberia hacer por syslog.

Saben de algun plugin para Nagios o si de manera nativa puedo monitorear dichos eventos?

Graciass  ;D
#26
Hola amigos, estoy acá aprendiendo a hookear llamadas al sistema en ANSI C (no C++) y me gustaría para probar a hacer un hook a la API Createprocess de Windows, y así controlar por ejemplo que aplicaciones se ejecutan en el compu.

Pueden asesorarme un poco en el tema, tengo un poco la idea en la teoria mas o menos clara, pero en la practica ando un poco perdido

grax!
#27
Hola! Les expongo un problema con el que me he encontrado mientras desarrollaba una app.

Dispongo de una app web en asp que envia instrucciones de CMD a un agente C desplegado en una máquina Windows.

Las instrucciones que recibe el agente las ejecuta utilizando las siguientes funciones, y el resultado es enviado de nuevo a la aplicación web asp:

char* ReadAndHandleOutput(HANDLE hPipeRead)
{
    char lpBuffer[256]="";
    DWORD nBytesRead;
    char *partialResult;
    char result[10000]="";
    while(1)
    {
        if (!ReadFile(hPipeRead,lpBuffer,sizeof(lpBuffer),&nBytesRead,NULL) || !nBytesRead)
        {
            if (GetLastError() == ERROR_BROKEN_PIPE)
                break;
        }
        partialResult = (char *) malloc(10000);
        strncpy(partialResult,lpBuffer,nBytesRead);
        sprintf(result,"%s%s",result,partialResult);
    }
    return result;
}

//Ejecuta un comando de CMD
char* execute(char *argument)
{
    SECURITY_ATTRIBUTES sa;
    STARTUPINFO si;
    PROCESS_INFORMATION pi;

    void * leer;
    void * escribir;

    ZeroMemory(&sa,sizeof(&sa));

    sa.nLength = sizeof(SECURITY_ATTRIBUTES);
    sa.bInheritHandle = TRUE;
    sa.lpSecurityDescriptor = NULL;

    CreatePipe(&leer,&escribir,&sa,0);

    GetStartupInfoA(&si);

    si.dwFlags = STARTF_USESTDHANDLES|STARTF_USESHOWWINDOW;
    si.wShowWindow = SW_HIDE;
    si.hStdOutput = escribir;
    si.hStdError  = escribir;
    si.hStdInput = leer;

    CreateProcess(0,argument,0,0,TRUE,0,NULL,NULL,&si,&pi);

    CloseHandle(escribir);

    return ReadAndHandleOutput(leer);
}


Funciona correctamente si le solicito comandos como "ipconfig", "arp -a" o "systeminfo" (me devuelve el resultado del comando perfectamente) pero si le solicito que me haga un "dir" o un "powershell ls", no los ejecuta.

¿Alguna idea de que puede ocurrir? Me estoy rayando :S

gracias!
#28
Hola amigos, felices fiestas  :D!

Quería preguntarles si alguien sabría decirme cómo puedo enviar un archivo a un ftp desde código C en Windows, indicándole la dirección IP, user y pass.

He buscado por el foro pero no he visto nada parecido.

Gracias!
#29
Hola amigos,

Estoy buscando un software que me permita realizar lo siguiente:

Tengo varios PCs con Windows en una red, en todos ellos se me genera un log diario que es creado por un software de gestión. Por otro lado tengo un Servidor Linux en el que quiero recopilar diariamente los logs que crean los PCs Windows.

Para ello, he pensado en instalar algún agente en los Windows que me envie regularmente el archivo que yo le indique al servidor linux (suponiendo que de antemano conozco el nombre y ruta donde se encuentran almacenados los logs).

El primer software en que pensé fue Netcat, y que éste fuese lanzado automaticamente una vez al dia mediante algun script/cron, pero necesito que la comunicación sea cifrada por SSL/TLS.

¿Conocen alguna utilidad que me pueda servir para dicha labor?

Gracias! Felices fiestas amigos!
#30
Hola foreros, estoy haciendo una aplicacion en C de consola pero que deseo que se ejecute sin que se vea la consola.

He conseguido hasta el momento ocultar la consola tras iniciarse la aplicación, llamando a la siguiente función desde el comienzo del main(), pero me muestra durante medio segundo la ventana del CMD. Os dejo el código por si a alguno os es útil:

void hideWindow(int hide)
{
    if(hide)
    {
        HWND   console;
        console = FindWindowA("ConsoleWindowClass",NULL);
        ShowWindow(console,SW_HIDE);
    }
}


¿Sabéis qué puedo hacer para que no aparezca desde el inicio la consola?

He leído bastante en el foro antes de postear y he visto que se ha preguntado anteriormente pero las soluciones propuestas no me han funcionado.

Gracias!
#31
Hola a toda la comunidad,

Me encuentro desarrollando actualmente una PoC de un caballo de troya en C para Windows básico, que realice simplemente las operaciones de ejecutar los comandos que se le ordenen en un CMD. Lo tengo implementado a un 90% a falta de lo siguiente.

En el programa utilizo la función "CreateProcess" para crear un proceso hijo que ejecute cualquier comando que reciba como orden. Funciona correctamente y ejecuta todas las instrucciones que le envío. Pero lo que no se es cómo puedo redirigir la salida del CMD a un string, es decir, el resultado de la ejecución del comando, para después poder reenviar esta información al panel de control del caballo de troya.

Also así:

Código (dos) [Seleccionar]
C:\Documents and Settings\DrKillador>getmac

Direccion fisica    Nombre de transporte
=================== ==========================================================
CA-FE-CA-FE-CA-FE   \Device\Tcpip_{**************


Imagino que se podría hacer con pipes por todo lo que he leído por Google y el buscador del foro, pero no he dado con el código exacto para realizar la labor y todos mis intentos son fallidos.

Gracias!  :D