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 - The Swash

#1
Talleres Underc0de / Re:Taller de Hardware #1
Agosto 22, 2013, 03:16:19 PM
Hola,

Realmente está muy bien puesto que para algunos la parte hardware no es su fuerte (como en mi caso).
Recomendaría utilizar justificación del texto para que sea más legible.

Saludos y gracias.
#2
Hola,

Lo que te recomiendo es que trabajes cliente-servidor para empezar, donde el servidor es el que siempre está a la escucha y ejecuta las acciones enviadas por el cliente. Luego si quieres manejar respuestas ya te tocaría que justo cuando el cliente mande la petición al servidor se coloque en espera de recibir la respuesta del servidor y una vez terminada pues vuelve el servidor a escuchar y el cliente al prompt de lo que deseas enviar.

Y si todo lo puedes hacer dentro de un ciclo que valide el comando de salida.

Saludos.
#3
Dudas y pedidos generales / Re:[Duda]SOCKET y asm
Julio 16, 2013, 08:04:15 PM
Hola,

Directamente de la MSDN:
CitarIf no error occurs, socket returns a descriptor referencing the new socket. Otherwise, a value of INVALID_SOCKET is returned, and a specific error code can be retrieved by calling WSAGetLastError.

Lo que te dice que o bien el valor de retorno es INVALID_SOCKET o bien es el descriptor de referencia al socket creado.

Saludos.
#4
Tu error es este:
Código: asm
ldlib dd '0xFFFFFFFF'
urd dd '0xFFFFFFFF'


PD: Utiliza las etiquetas de código, se ve más legible.

Saludos.
#5
Dudas y pedidos generales / Re:Modificar cabecera PE
Julio 14, 2013, 11:09:20 PM
Yo que tú si tuviese un buen nivel de inglés me iba de primera a por el PECOFF (Documentación oficial de Microsoft).

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos!
#6
Bugs y Exploits / Re:Tutorial Sqli Manual By Okol
Julio 14, 2013, 10:52:23 PM
Está bien que lo hiciste tú y no vengo más que a decirte que realmente dan dolor de ojos algunos errores ortográficos, realmente deberías esmerarte más en esa parte porque le quita presentación y seriedad.

Saludos.
#7
A dudas interesantes, soluciones interesantes :)
Muy bueno si señor :P

Saludos.
#8
Ya te han respondido de todas formas te dejo un enlace con información al respecto para que sanes todas tus dudas:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos!
#9
Bugs y Exploits / Re:Carberp Remote Code Execution
Julio 04, 2013, 09:14:41 AM
Si se dejaron escapar detalles como estos en el panel, no quisiera pensar los de código  :-X

Saludos y gracias!
#10
Realmente con las proporciones que uso @79137913 se entiende mucho más fácil, es casi que el teorema de tales :P

Ahora que drama ir a donde toque para obtener la altura de dicho objeto pero claro hay que tener datos.

Saludos y gracias!
#11
Esto ayuda mucho a la hora de depurar programas comerciales :)

Muchas gracias y saludos.
#13
Si existe, generalmente malware muy privado que sepa reconocer la máquina virtual y posteriormente utilizar algún tipo de 0day de algún software de virtualización, alguna vez se documentó algo respecto a VMWare si mal no estoy.

Saludos.
#14

Información:
Este documento trata de explicar la mayor parte de la estructura de los archivos ejecutables de Windows, esta basado en la información oficial de microsoft y su ventaja es que esta en lengua española bien graficado y explicado.

Descarga - Lectura online:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#15
Códigos Fuentes / [C] PEFileSize function
Enero 25, 2011, 02:16:11 AM
Código: c
/* 
   [Get size of file to base of PE]
   - Programmer: The Swash
   - Dedicated: Zero, Thor Psymera, Steve10120
*/

#include <windows.h>
#include <stdio.h>
#define RB "rb"

int PEFileSize(char * fPath);


int main(void)
{
    printf("File size: %i", PEFileSize("C:\\test.exe"));
    getchar();
}

int PEFileSize(char * fPath)
{
    IMAGE_DOS_HEADER IDH;
    IMAGE_NT_HEADERS INH;
    IMAGE_SECTION_HEADER ISH;
    FILE * lpFile;
    int sTemp = 0, i;
   
    lpFile = fopen(fPath,RB);
    if (lpFile != NULL)
    {
               fseek(lpFile, 0, SEEK_SET); // Seek to begin of file
               fread(&IDH, sizeof(IDH), 1, lpFile); // Read 64 bytes to IDH struct
               if (IDH.e_magic == IMAGE_DOS_SIGNATURE) // If IDH.e_magic = (MZ)
               {
                               fseek(lpFile, IDH.e_lfanew, SEEK_SET); // Seek in file in begin of NT Headers (PE)
                               fread(&INH, sizeof(INH), 1, lpFile); // Read in structure 248 bytes
                               if (INH.Signature == IMAGE_NT_SIGNATURE) // If INH.Signature = (PE)
                               {
                                                 for (i = 0; i < INH.FileHeader.NumberOfSections; i++) // go for all sections
                                                 {
                                                     fseek(lpFile, IDH.e_lfanew + sizeof(INH) + sizeof(ISH)*i, SEEK_SET); // Seek in actual section
                                                     fread(&ISH, sizeof(ISH), 1, lpFile); // Read section
                                                     sTemp += ISH.SizeOfRawData; // Save sizeofrawdata of section
                                                 }
                                                 sTemp += INH.OptionalHeader.SizeOfHeaders;
                                                 fclose(lpFile);
                                                 return sTemp;
                               }
               }
               else
               {
                   return -1;
               }
    }
    else
    {
        return -1;
    }
}