Извините, жестко туплую, как покороче буфер наполнить нужными хекс символами? а то мой код ниже как то криво выглядит
еще бы в 4-5 байты записать длину time(NULL)+2байта и после само это значение
uint8_t * buf = malloc(1024 * sizeof(uint8_t));
buf[0] = strtol("FF", NULL, 16);
buf[1] = strtol("D8", NULL, 16);
buf[2] = strtol("FF", NULL, 16);
buf[3] = strtol("FE", NULL, 16);
buf[4] = strtol("00", NULL, 16);
buf[5] = strtol("04", NULL, 16);
buf[10] = '\0';
FILE * pf = fopen("./test.jpg", "wb");
fwrite(buf, 1, 11, pf);
fclose(pf);
free(buf);