PZ_Rudj (1195118), страница 10
Текст из файла (страница 10)
LogTable->Cells[3][NLog] = ProtocolName(Log.hIP.iph_protocol);
LogTable->Cells[4][NLog] = ActionName(Log.Action);
LogTable->Cells[7][NLog] = (PortConv(Log.hIP.iph_length));
switch(Log.hIP.iph_protocol)
{
case IPPROTO_TCP:
if (Log.Direction==FWD_In)
{
LogTable->Cells[5][NLog] = PortConv(Log.hTCP.tcp_dest);
LogTable->Cells[6][NLog] = PortConv(Log.hTCP.tcp_src);
}
else
{
LogTable->Cells[5][NLog] = PortConv(Log.hTCP.tcp_src);
LogTable->Cells[6][NLog] = PortConv(Log.hTCP.tcp_dest);
}
LogTable->Cells[8][NLog] = (PortConv(Log.hIP.iph_length)
-(Log.hIP.iph_verlen&0x0F)*4//Размер IP заголовка
-sizeof(TCPHeader));//Размер TCP заголовка
break;
case IPPROTO_UDP:
if (Log.Direction==FWD_In)
{
LogTable->Cells[5][NLog] = PortConv(Log.hUDP.Dest);
LogTable->Cells[6][NLog] = PortConv(Log.hUDP.Source);
}
else
{
LogTable->Cells[5][NLog] = PortConv(Log.hUDP.Source);
LogTable->Cells[6][NLog] = PortConv(Log.hUDP.Dest);
}
LogTable->Cells[8][NLog] = (PortConv(Log.hIP.iph_length)
-(Log.hIP.iph_verlen&0x0F)*4//Размер IP заголовка
-sizeof(UDPHeader));//Размер UDP заголовка
break;
default:
LogTable->Cells[5][NLog] = "";
LogTable->Cells[6][NLog] = "";
LogTable->Cells[8][NLog] = (PortConv(Log.hIP.iph_length)
-(Log.hIP.iph_verlen&0x0F)*4);//Размер IP заголовка
}
if (Log.PraviloID!=0xFFFFFFFF)
LogTable->Cells[9][NLog] = IntToStr((int)Log.PraviloID);
else
LogTable->Cells[9][NLog] = "Default";
// WriteLog(F, LogTable->Cells[0][NLog].c_str(),LogTable->Cells[1][NLog].c_str(),
// LogTable->Cells[2][NLog].c_str(),LogTable->Cells[3][NLog].c_str(),
// LogTable->Cells[4][NLog].c_str(),LogTable->Cells[5][NLog].c_str(),
// LogTable->Cells[6][NLog].c_str(),LogTable->Cells[7][NLog].c_str(),
// LogTable->Cells[8][NLog].c_str(),LogTable->Cells[9][NLog].c_str(),
// LogTable->Cells[10][NLog].c_str());
NLog++;
}
fclose(F);
}
//---------------------------------------------------------------------------
void __fastcall TLogForm2::FormResize(TObject *Sender)
{
LogTable->Width = ClientWidth-LogTable->Left*2;
LogTable->Height = ClientHeight-LogTable->Top*2;
}
//---------------------------------------------------------------------------















