写在前面
如何解析各位大神已经写了很多,请参考别的答案。
我这边谈一些我遇到的问题。
帧头校验问题
struct posix_tar_header
{
char name[100];
char mode[8];
char uid[8];
char gid[8];
char size[12];
char mtime[12];
char chksum[8];
char typeflag;
char linkname[100];
char magic[6];
char version[2];
char uname[32];
char gname[32];
char devmajor[8];
char devminor[8];
char prefix[155];
};
最初我以为chksum是校验了所有的数据,包括包头和数据。
结果这个chksum就只是校验了包头,没有校验数据。