Либо писать под JVM/NET/Node.js/др универсальное приложение которое будет выполняться в виртуальной машине либо несколько бинарников под каждую ос+архитектуру.
Никита Савченко, я восстанавливал. После сканирования можно посмотреть все найденные разделы и выбрать какие из них восстановить. Это делается сменой статус раздела клавишей вправо/влево и записью новой таблицы. Если раздел не находится, то есть еще глубокий поиск. https://www.cgsecurity.org/wiki/TestDisk_Step_By_Step
Dora1338, ну тут только опытным путем можно определить. Чаще всего производитель не ограничивает поддерживаемый объем, только физически ограничивает количество слотов распайкой памяти.
Вы все структуры не привели, сложно понять задачу по половине описания
Например так для первых 4 символов (символы для года взял рандомные) https://regex101.com/r/Mt5xKj/1
Да, только в качестве доверенного лица выступает сторонний сервис.
Самое простое что можно сделать:
Архивируем с паролем текстовый файл, скидываем его человеку, которому нужно будет открыть в условленную дату и спрашиваем его почтовый адрес. Настраиваем отложенную отправку ему письма с паролем к архиву и инструкцией как открыть