Cookie.binarycookies:
Я думаю, это будет полезно. Я изменил файл с помощью hex-редактора и начал менять куки.
Общее описание:
Файл состоит из нескольких страниц, каждая из которых может содержать один или несколько файлов cookie. Каждая страница имеет заголовок, который является переменной, 0x10, 0x14 и 0x1c - это общие значения, которые мы можем видеть.
Файл:
Файл начинается с 4-байтового заголовка, который не представляет интереса.
Следующие 4 байта представляют реальный интерес, поскольку они указывают количество страниц в файле.
Тогда у нас есть длина каждой страницы, также представленная 4-байтовым числом. Важно знать, что все эти числа написаны с прямым порядком байтов. Итак, у нас есть 4 * количество страниц байтов, а затем страниц.
У нас есть 8 байтов в конце, которые также не представляют интереса.
Страница:
Каждая страница имеет заголовок, длина которого может меняться от одной страницы к другой. Чтобы узнать длину заголовка, мы должны отбросить первые пять байтов, а следующие 4 байта будут указывать длину заголовка.
После заголовка мы будем иметь длину куки, представленную 4 байтами, упорядоченными в порядке с прямым порядком байтов! Эта длина также включает 4 байта, необходимые для представления длины.
Когда этот файл cookie заканчивается, запускается другой, и так далее до конца страницы.
Cookie:
Дата каждого куки начинается с 0x2B. Дата состоит из 4 байтов, упорядоченных в порядке с прямым порядком байтов. Дата представляется в секундах, но не с эпохи, поэтому нам нужно вычесть это число: 1706047360. (Оно работает только до какого-то дня в 2017 году)
Следующая область интересов начинается с 0x38. Эти поля являются динамическими полями, поэтому они разделены нулевым байтом «0x00» и имеют следующий порядок: имя, значение, URL, путь.
* +1032 * Пример: * 1 033 *
http://i52.tinypic.com/2qcqix2.jpg
Длина всего файла cookie будет 0x82.
Рядом с этим файлом cookie будет запущен еще один файл в том же формате, если он соответствует длине страницы.