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 - Usuario887

#51
Dudas Generales / Re: ¿Hay netcat para IOS?
12 Noviembre 2021, 16:19 PM
Cita de: Machacador en 12 Noviembre 2021, 15:46 PM
Tal vez te sirva esto: https://iphoneate.com/manejando-netcat-con-tu-iphone-ipod-touch

:rolleyes: :o :rolleyes:

Gracias por tu rapida respuesta.

Eso requiere Jailbreak... me duele hacerle eso  :xD

Lo logre con una aplicacion llamada TCPConsole. Funciona bien

Buenas noches
#52
Que pregunta ¿No?  :xD

Pues eso... ¿Alguien sabe si hay netcat para IOS?

Solo quiero establecer conexiones TCP "RAW" desde un movil que tengo y no se como. Lo solia hacer con mi Android (Que no estaba rooteado). Claro, no podias hacer listen, pero eso no es lo que quiero, sino conectarme nada mas




Solucion:

TCPConsole
#53
Hola,

Estoy intentando escribir la entrada y leer la salida de un proceso (independientemente hijo o "detached") como cmd.exe (da igual que proceso es, porque estoy haciendo esto por practica) y mi programa se estanca en ReadFile:

#include <stdio.h>
#include <windows.h>

int main()
{
   HANDLE hPipeOutWr, hPipeOutRd,
          hPipeInWr, hPipeInRd;

   char szBuffer[BUFSIZ];
   char szAns[BUFSIZ];
   DWORD dwRead;

   STARTUPINFO si;
   PROCESS_INFORMATION pi;
   SECURITY_ATTRIBUTES sa;

   ZeroMemory(&sa, sizeof(SECURITY_ATTRIBUTES));

   printf("\r\nCreating pipes... ");

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

   if(!CreatePipe(&hPipeInRd, &hPipeInWr, &sa, 0))
   {
       return ("\r\nError: Windows RTL: CreatePipe(): %d", GetLastError());
       return -1;
   }

   if(!CreatePipe(&hPipeOutRd, &hPipeOutWr, &sa, 0))
   {
       return ("\r\nError: Windows RTL: CreatePipe(): %d", GetLastError());
       return -1;
   }

   printf("ok ");


   ZeroMemory(&si, sizeof(STARTUPINFO));
   ZeroMemory(&pi, sizeof(PROCESS_INFORMATION));
   ZeroMemory(&sa, sizeof(SECURITY_ATTRIBUTES));

   si.cb=sizeof(STARTUPINFO);
   si.dwFlags=STARTF_USESTDHANDLES;

   si.hStdError=hPipeOutWr;
   si.hStdInput=hPipeInRd;
   si.hStdOutput=hPipeOutWr;

   printf("\r\nCreating process... ");

   if(!CreateProcess("C:\\Windows\\System32\\cmd.exe",
                     NULL,
                     NULL,
                     NULL,
                     TRUE,
                     0,
                     NULL,
                     NULL,
                     &si,
                     &pi))
   {
       printf("\r\nError: Windows RTL: CreateProcess: %d", GetLastError());
       return -1;
   }

   printf("ok ");

   CloseHandle(hPipeOutWr);
   CloseHandle(hPipeInRd);

   printf("\r\nStarting communication... ");

   while(strcmp(szBuffer, "exit")&&\
         strcmp(szBuffer, "end"))
   {

       if(ReadFile(hPipeOutRd,
                       szAns,
                       BUFSIZ,
                       &dwRead,
                       NULL))
       {
           while(ReadFile(hPipeOutRd,
                           szBuffer,
                           BUFSIZ,
                           &dwRead,
                           NULL))
           {
                   zBuffer[dwRead]='\0';
               strcat(szAns, szBuffer);
           }
       }
       printf("%s", szAns);
       ZeroMemory(szAns, BUFSIZ);

       gets(szBuffer);
       szBuffer[strlen(szBuffer)]='\n';
       szBuffer[strlen(szBuffer)+1]='\0';
       if(!WriteFile(hPipeInWr,
                     szBuffer,
                     strlen(szBuffer),
                     &dwRead,
                     NULL))
       {
           printf("\r\nError: Windows RTL: WriteFile(): %d", GetLastError());
       }
   }

   TerminateProcess(pi.hProcess, 0);
   return 0;
}


Se como hacer que funcione, el punto es que no quiero que funcione de esa manera porque es una manera no optima. Si pongo un Sleep(1000); antes de ReadFile, el programa funciona, porque le da tiempo al proceso (hijo, en este caso) de ejecutarse y meter datos en el buffer de la tuberia.

Esto no tiene sentido. Es un segundo de ejecucion que no esta haciendo nada.

¿Alguien sabe una forma eficiente de hacer tuberias en Windows?

He hecho tuberias nombradas y no he tenido ningun problema, aunque tambien es cierto que el programa hijo en ese momento lo hice yo especificamente para ser un programa hijo con tuberias, asi que no aplica en este caso.

En realidad me gustaria saber como hacer una tuberia anonima, asincrona y estable. No encuentro ningun ejemplo de ello en Windows.

Cualquier informacion me seria util.

Gracias.

Buenas noches.




PD: El problema no esta en el while(ReadFile... Porque ya lo quite y tampoco funciona asi. Ademas eso solo confirma que no hay mas entradas.

Si la funcion no detecta ningun byte deberia fallar y ya. No quedarse en un ciclo infinito  :huh: :huh: :huh:




Solucion:

Ya quisieramos tu y yo que fuera posible hacer async listen con tuberias en Windows. La unica forma aparentemente es crear hilos que escuchen

Como se que me explico como el c*** mejor dejo el codigo y ya:

    #include <stdio.h>
    #include <windows.h>

    DWORD AsyncListen(HANDLE hPipeOutRd)
    {
        char szBuffer[BUFSIZ];
        DWORD dwRead;

        while(ReadFile(hPipeOutRd,
                       szBuffer,
                        BUFSIZ,
                        &dwRead,
                        NULL))
        {
            szBuffer[dwRead]='\0';
            printf("%s", szBuffer);
        }
    }

    int main()
    {
        HANDLE hPipeOutWr, hPipeOutRd,
               hPipeInWr, hPipeInRd;

        char szBuffer[BUFSIZ];
        char szAns[BUFSIZ];
        DWORD dwRead;

        HANDLE hAsyncReadT;

        STARTUPINFO si;
        PROCESS_INFORMATION pi;
        SECURITY_ATTRIBUTES sa;

        ZeroMemory(&sa, sizeof(SECURITY_ATTRIBUTES));

        printf("\r\nCreating pipes... ");

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

        if(!CreatePipe(&hPipeInRd, &hPipeInWr, &sa, 0))
        {
            return ("\r\nError: Windows RTL: CreatePipe(): %d", GetLastError());
            return -1;
        }

        if(!CreatePipe(&hPipeOutRd, &hPipeOutWr, &sa, 0))
        {
            return ("\r\nError: Windows RTL: CreatePipe(): %d", GetLastError());
            return -1;
        }

        printf("ok ");


        ZeroMemory(&si, sizeof(STARTUPINFO));
        ZeroMemory(&pi, sizeof(PROCESS_INFORMATION));
        ZeroMemory(&sa, sizeof(SECURITY_ATTRIBUTES));

        si.cb=sizeof(STARTUPINFO);
        si.dwFlags=STARTF_USESTDHANDLES;

        si.hStdError=hPipeOutWr;
        si.hStdInput=hPipeInRd;
        si.hStdOutput=hPipeOutWr;

        printf("\r\nCreating process... ");

        if(!CreateProcess("C:\\Windows\\System32\\cmd.exe",
                          NULL,
                          NULL,
                          NULL,
                          TRUE,
                          0,
                          NULL,
                          NULL,
                          &si,
                          &pi))
        {
            printf("\r\nError: Windows RTL: CreateProcess(): %d", GetLastError());
            return -1;
        }

        printf("ok ");

        CloseHandle(hPipeOutWr);
        CloseHandle(hPipeInRd);

        printf("\r\nStarting communication... ");

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

        if((hAsyncReadT=CreateThread(&sa, 0, (LPTHREAD_START_ROUTINE)AsyncListen, (PHANDLE)hPipeOutRd, 0, NULL))==NULL)
        {
            printf("\r\nError: Windows RTL: CreateThread(): %d", GetLastError());
            return -1;
        }

        while(strcmp(szBuffer, "exit")&&\
              strcmp(szBuffer, "end"))
        {
            printf("\r\n");
            gets(szBuffer);
            szBuffer[strlen(szBuffer)]='\n';
            szBuffer[strlen(szBuffer)+1]='\0';
            if(!WriteFile(hPipeInWr,
                          szBuffer,
                          strlen(szBuffer),
                          &dwRead,
                          NULL))
            {
                printf("\r\nError: Windows RTL: WriteFile(): %d", GetLastError());
            }
        }

        TerminateProcess(pi.hProcess, 0);
        return 0;
    }


Aun asi!!!! Si alguien conoce una forma mas eficiente, "Navaja-suiziosa" de hacer esto, le agradeceria un comentario.

Y gracias de antemano, sin embargo.

Un saludo y buenas noches.
#54
A lo que tu llamas deep web, tienes acceso precisamente porque los que tu dices que querran verte no quieren que los vean.

Es mas facil encontrar una aguja en un pajar de pajas que en un pajar de agujas.  ;D

Suponiendo que quieres "Entrar" ("Entrar"  :xD Cada vez lo mencionan mas como si fuese algun tipo de circulo infernal no descrito por Dante) para curiosear, echar un vistazo... No te preocupes que nadie te va a hacer nada. A menos que entres en donde nadie te esta llamando (Para ser especifico, hacer cosas que no se hacen o ven "Solo por curiosidad", como paginas pedofilicas o te pongas a comprar drogas).

Piensa que a lo que tu llamas deep web es una web normal y corriente pero menos regulada y con diferentes protocolos EN EXTREMO seguros, que tienen sus problemilla, pero son problemillas dificiles que alguien que sepa lo que esta haciendo no se va a tirar la rayada solo para ver que es lo que tu, un curioso, esta haciendo con su ordenador.

En la red ONION (que no es la unica red "Escondida" que hay en el mundo) no hay un conglomerado de hackers globales con mascaras de Guy Fawkes mirando la red con computadores cuanticos resolviendo todas las capas de cifrado gastandose millones en energia y equipo por el simple hecho de vigilar curiosos.

Si bien solo eres un paranoico como yo, entonces sigue estos pasos:

0. No navegues desde tu casa. Vete a un cafe o alguna red publica.
1. Descarga un sistema live como Tails.
2. Quema el sistema en un USB.
3. Desconecta cualquier medio de almacenamiento secundario (Discos duros, extraibles, etc)
4. Inicia el ordenador con el USB live.
5. Puedes usar TOR (ya integrado) y tambien una VPN por encima.
6. Tapa camaras y microfonos.
7. Navega todo lo que quieras.
8. Al terminal, desconecta el Internet.
9. Desconecta el ordenador de golpe o quitale la bateria si es portatil, no lo apagues con el boton.
10. Quita el USB.
11. Dejalo apagado durante un minuto.
12. Inicia en modo seguro.
13. Conecta el USB.
14. Entra en la linea de comandos de DiskPart
15. Seleciona y limpia por completo el USB
16. Formatealo (NO ESPECIFICAR "QUICK")
17. Reinicia

Preguntas probables:

¿Por que los puntos 9., 10. Y 11.? El primero porque en el caso de que el USB se haya infectado y por consecuencia el sistema live y sus drivers, drivers que se ejecutan a bajo nivel cuando reciben la señal de apagado, no les daras tiempo de ejectarse. El tiempo apagado es para que la RAM quede limpia.

¿Riesgos?

Que te infecten el firmware.

¿Probabilidades de que eso te pase a ti?

Diagrama de flujo con la respuesta:

¿Eres el presidente de USA?
Si -> Riesgo medio

No -> Riesgo casi inexistente.

Buenas noches.  :-* :-* :-*
#55
Hardware / Re: Eliminar una partición
10 Noviembre 2021, 10:58 AM
Cita de: fzp en  9 Noviembre 2021, 22:39 PM
Disculpad simorg y Songoku, creo que NO habéis entendido lo que pregunta marax.

Yo creo que sí lo entendí. Pero como -algún modeador supongo- me borraron la respuesta conectada con otro hilo, pues os la pongo nuevamente.

marax os está examinando. No os está preguntandoos sobre cómo formatear, etc. Os está preguntando sobre la diferencia entre: "eliminar" - "liberar"... particiones lógicas...
signifique  ello lo que quiera que signifique... :silbar: Y os lo está preguntando para examinaros.

Éso es lo que tenéis que contestar: ¿cuál puede ser la diferencia entre "eliminar" o "liberar" particiones... Es éso lo que tenéis que contestar...

¡No me echéis a mi la culpa!. No soy yo quién intenta examinaros... ¡es marax! Si no os gusta la respuesta/pregunta... echádle la culpa a él.... (y de paso al moderador que me borró mi respuesta cuando quise poner al descubierto la falacia de aquél... :silbar:)

Citar¡No me echéis a mi la culpa!. No soy yo quién intenta examinaros... ¡es marax!

Añadire algo personal para que me puedas examinar a mi tambien; tio, me recuerdas a mis ataques de paranoia. A pesar de lo que estas diciendo, que no se si sea ironico o realmente estas diciendo eso... Pero es gracioso. No te rayes, te quiero mucho. <3
#56
Hardware / Re: Eliminar una partición
10 Noviembre 2021, 10:53 AM
Cita de: simorg en  9 Noviembre 2021, 20:50 PM
Prueba desde Windows: CMD

Diskpart -> List disk -> select disk x -> Clean -> exit

x es el numero que asigne a tu disco.

Luego formatea creando particion primaria.


Saludos.


Uf ya no me acordaba de DiskPart. Lo hice con el y funciono, gracias.

Cita de: Songoku en  9 Noviembre 2021, 21:23 PM
Si es desde linux (como creo que así es por otros hilos del foro) usa gparted. Prácticamente cualquier distro de linux la incluye, y sino seguro que estará en los repositorios. También le hay en live para usar desde cd o dvd booteable.
Saludos...

Songoku


Lo probe y no lo tenia  :-( Pero gracias de todas formas.

Cita de: fzp en  9 Noviembre 2021, 22:39 PM
Disculpad simorg y Songoku, creo que NO habéis entendido lo que pregunta marax.

Yo creo que sí lo entendí. Pero como -algún modeador supongo- me borraron la respuesta conectada con otro hilo, pues os la pongo nuevamente.

marax os está examinando. No os está preguntandoos sobre cómo formatear, etc. Os está preguntando sobre la diferencia entre: "eliminar" - "liberar"... particiones lógicas...
signifique  ello lo que quiera que signifique... :silbar: Y os lo está preguntando para examinaros.

Éso es lo que tenéis que contestar: ¿cuál puede ser la diferencia entre "eliminar" o "liberar" particiones... Es éso lo que tenéis que contestar...

¡No me echéis a mi la culpa!. No soy yo quién intenta examinaros... ¡es marax! Si no os gusta la respuesta/pregunta... echádle la culpa a él.... (y de paso al moderador que me borró mi respuesta cuando quise poner al descubierto la falacia de aquél... :silbar:)

El otro dia Randomize me pregunto si os estaba examinando a los usuarios del foro. ¿Tengo pinta de examinador?

¿Quereis que os examine?

#57
Hardware / Eliminar una partición
9 Noviembre 2021, 19:14 PM
He hecho varias particiones logicas en mi disco que ya no necesito. Ahora quiero eliminarlas. Solo he encontrado información sobre como liberarlas, asi que supongo que no se puede... ¿O si?
#58
Madre mia como difieren  :laugh:

Cita de: Machacador en  9 Noviembre 2021, 14:25 PM
A mi me gusta Elementary OS porque es bella y trae de todo... es la novia ideal con un aire de Mac, aunque tenga que pagar por ella...

Tienes razon; es una interfaz bonita. Yo al final me decidi por Debian. Siento un amor culposo a pesar de las buenas opciones.

Cita de: #!drvy en  9 Noviembre 2021, 14:32 PM
Me gusta porque es altamente personalizable

Esta es una buena forma de referirse a Linux en general. Me impresiona lo "Moldeable" que es todo lo que se mueve a su alrededor
Cita de: Songoku en  9 Noviembre 2021, 15:20 PM
plasma kde que es personalizable hasta la médula, aparte de muy bonito.

Cuando termine de instalar Debian lo voy a considerar, porque como viene no me convence demasiado. Parece un papel
#59
Cita de: #!drvy en  9 Noviembre 2021, 13:52 PM
Manjaro.

Porque tengo todo el mundo de Arch con la facilidad de un Ubuntu.

Tienes el universo AUR, tienes un rolling release con el software más actual y toda la libertad que quieras de Arch, en un entorno pre-configurado (con lo mínimo) y un instalador fácil de usar.

Uso dos ediciones en los dos PC donde los tengo. La i3 (Community) y la Gnome (Official). Aunque cada dia dejo más atras i3... será que me hago viejo, pero Gnome aporta una estabilidad dificil de encontrar en otros entornos xD

Saludos

¿i3? ¿Por que?

Yo solo he usado GNOME. De i3 solo se que codifica en UTF-8  :xD ¿Que tiene i3?
#60
¿Que distribucion de Linux usas?

¿Por que la usas?

¿Por que usas Linux?


A mi me gusta el aire puro que se huele en Debian. Aunque el olor a cafe de oficina de Ubuntu tambien es agradable. Me gustaria leer sus opiniones  ;D




PD ya se que existe esto  :xD
Citarhttps://foro.elhacker.net/gnulinux/iquestque_distro_elegir-t321226.0.html