Файл парта например у Катьки переменной структуры. Допустим открываете файл, жмёте Save - структура изменилась, ещё раз Save- ещё изменилась.Итд.. Логически разбит на блоки, некотрые постоянной длинны, некоторые переменной, и есть ещё блоки мусора, которые добавляются для запутывания следов

Очень хороший пример это пусто парт,сохранённый раз 10 в разные папки - даже по размеру не совпадёт. Блоки шифруются каким-то не очень хитрым ключом. Собственно весь процесс считывания данных в Катьку состоит в том, что она лезет в файл и начинает считывать смещения-адреса блоков, а потом и сами блоки - это упрощённо. Реально же всё чуть сложнее, она считывает определённые места и адреса блоков получает путём вычислений - в большинстве случаев. В целом логика не очень сложная, но системность не наблюдается:) Лицензии пишутся в один из блоков, пишется при каждой смене лицензионного окружения, инкрементально. Так что поймать за хвост - запросто
