Если файлы Не находятся в некоторых сжатых или иным образом кодированных, формата, а изменения ограничены, вы можете легко сделать это с помощью CMP -L
.
Когда мы получили нашу первую графическую доску Targavista, которые предоставляли бы изображения одной рулевой палубы, она пришла с простой командой (DOS) загрузки утилиты и пакетом краски, но без какой-либо документации. ¹
Что было легко Рассчитано это несжатое изображение имело размер 18 * 3 * (ширина * высота) пикселей. Затем я создал полное черное изображение и вывел несколько файлов, где на каждом только один пиксель, в основном цвете, в одном из углов. Сравнивая эти файлы (после передачи в SunOS) с помощью CMP -
было легко проанализировать порядок байта рядов и столбцов, а также порядок цветов, а также написать программу для распадания нашего визуализации .gif
Изображения .tga .tga
.²
¹ Это было в 1990 году до того, как произошли библиотеки с открытым исходным кодом, которые поддерживали .TGA
/ .vst
² ² Взял дилер, который продал нам карту, несколько недель, чтобы получить нам едва читаемое, N-Th Copy, факс с информацией об формате файлов из США. Основываясь на том, я мог бы реализовать версию файлов Runlendencedededed и сэкономить нами несколько секунд. Время загрузки на кадр.
libnetfilter_queue библиотека из проекта netfilter выглядит так: from netfilter.org:
libnetfilter_queue - это библиотека пользовательского пространства, предоставляющая API для пакетов , которые были поставлены в очередь фильтром пакетов ядра. Это часть системы , которая не поддерживает старый механизм ip_queue / libipq.
Я помещаю пакеты в очередь с помощью:
sudo iptables -I FORWARD (parameters) -j NFQUEUE --queue-num x
и с помощью libnetfilter_queue я могу получить доступ к пакетам, хранящимся в очереди выше.