在LINUX tcp / ip协议中生成初始序列号(ISN)的过程是什么。我知道LINUX内核2.4至2.6中生成ISN的过程,在将隐蔽通道嵌入TCP / IP中的第7和8页中进行了介绍 。我在以后的内核中搜索了类似的过程,但令我沮丧的是我找不到任何过程。我了解,出于与安全性相关的明显原因,许多细节可能无法使用。当我正在验证在更高版本的Linux内核中实现类似隐写术方案(如链接中所述)的可能性时,我非常需要一些信息。任何帮助表示赞赏。
我遇到了一个我以前没有遇到过的问题而且感到困惑......出于某种原因,当我尝试通过char读取一个CSV文件char时,似乎空格以某种方式放置在那里......而且更奇怪的是事实上,任何地方都不存在空间字符.我举个例子......
char *readgd(const char *fname)
{
char *gddata, *tmp;
FILE *fp;
int buff = 1024, c = 0, ch;
if(!(fp = fopen(fname, "r")))
{
printf("\nError! Could not open %s!", fname);
return 0x00;
}
if(!(gddata = malloc(buff)))
{
fclose(fp);
printf("\nError! Memory allocation failed!");
return 0x00;
}
while(ch != EOF)
{
c++;
ch = fgetc(fp);
if(buff <= c)
{
buff += buff;
if(!(tmp = realloc(gddata, buff)))
{
free(gddata);
fclose(fp);
printf("\nError! Memory allocation failed!");
}
gddata = tmp;
}
gddata[c - 1] = …
Run Code Online (Sandbox Code Playgroud)