Z pakietu na Ascii

0

Witam!
Mam problem otóż pisze sobie projekt wyłapuje pakiety wszystkie i gdy chce je wypisac do pewnego momentu wypisywane są normalnie testem ae jak przychodzi zeby wyswietlało kod strony html proram zaczyna sypac mi krzakami czy jest moze jakas funckja ktora mogła by to zmienic? inet_ntoa i pokrewne nie dają nic:)

0

nie wiadomo o co Ci za bardzo chodzi. Pokaz kawalek kodu, ktory za to odpowiada i dokladnie opisz problem, bo wrozek tu raczej nie ma. Skad mamy wiedziec jak to pobierasz i dlaczego masz krzaki ?

0
void PrintData (unsigned char* data , int Size)
{

    for(i=0 ; i < Size ; i++)
    {
        if( i!=0 && i%16==0)   //if one line of hex printing is complete...
        {
            fprintf(logfile,"         ");
            for(j=i-16 ; j<i ; j++)
            {
                if(data[j]>=32 && data[j]<=128)
                    fprintf(logfile,"%c",(unsigned char)data[j]); //if its a number or alphabet
 
                else fprintf(logfile,"."); //otherwise print a dot
            }
            fprintf(logfile,"n");
        }
 
        if(i%16==0) fprintf(logfile,"   ");
            fprintf(logfile," %02X",(unsigned int)data[i]);
 
        if( i==Size-1)  //print the last spaces
        {
            for(j=0;j<15-i%16;j++) fprintf(logfile,"   "); //extra spaces
 
            fprintf(logfile,"         ");
 
            for(j=i-i%16 ; j<=i ; j++)
            {
                if(data[j]>=32 && data[j]<=128) fprintf(logfile,"%c",(unsigned char)data[j]);
                else fprintf(logfile,".");
            }
            fprintf(logfile,"n");
        }
    }
}

i niestety sypie krzakami</i>

0

Przecież pakiet składa się z nagłówków kolejnych warstw OSI, sypie 'śmieciami' bo najprawdopodobniej wypisuje te właśnie nagłówki... Poza tym strony mogą być kompresowane gzipem na czas transmisji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1