無差別モードでイーサネットからパケットをキャプチャし、.csv ファイルに書き込む ac プログラムを作成しました。
それは次のとおりです。
しかし、次のようにcsvファイルが必要です:
どうすればいいですか?csv ファイルに書き込むためのコードは次のとおりです。
int main()
{
/* declarations*/
logfile=fopen(filename,"w+");
/*related stuffs*/
}
void print_udp_packet(unsigned char *Buffer , int Size)
{
/*ip header length related codes*/
char str[] = "UDP";
fprintf(logfile , "Type:%s,SA:%d,DA:%d,UDP Length:%d,UDP Checksum:%d\n"
,str,ntohs(udph->source),ntohs(udph->dest),ntohs(udph->len),ntohs(udph->check));
}
\n
次の行と列にandを使用し,
ましたが、上記の出力のようにできませんか?
[回答に記載されている編集後]