2016-11-16 4 views
0

Я прочитал статью о новом стеганографическом методе: «Время на моей стороне: стеганография в метаданных файловой системы» http://www.sciencedirect.com/science/article/pii/S1742287616300433. Это очень интересно и заставляет меня думать об одном.Linux - изменить/изменить/изменить/изменить файл файла

Возможно ли использовать метаданные изменения файла/изменения времени/изменения времени с использованием C или любого другого языка в ОС Linux? Я нашел метод, который использует . Прикоснитесь к команде, но она создает файл с определенным значением тега. Я хотел бы найти способ изменить эти метаданные в существующем.

+0

взгляд на 'человек touch' более тщательно –

+1

@IporSircer Я только что нашел ответ. Мой вопрос может быть закрыт :) – Krystian

+2

Krystian, этот сайт должен быть хранилищем знаний в формате Q & A. Если вы нашли ответ на свой вопрос, в то время как этот вопрос может теперь вам не нужен, вам все же рекомендуется [написать ответ] (https://stackoverflow.com/help/self-answer) для получения выгоды любых будущих читателей. Если вы не считаете вопрос слишком тривиальным, чтобы ответить или у него уже есть дубликат на сайте, и в этом случае вы должны его пометить. – Reti43

ответ

0

Использование команды touch вы можете редактировать метаданные времени файлов. Пример:

touch -a -t 201611161200.10 file.txt 

Это приведет к необходимости модифицировать метку времени доступа, и заменить его на сегодняшний день 2016-11-16 12: 00: +10,000000000 Чтобы изменить дату «Изменить» вы должны использовать флаг -m

2

я наткнулся на эту тему, и я должен был поделиться своими выводами (как упомянуто этот сайт является хранилищем знаний):

  • «сенсорным» является командная строка заявл и для его выполнения (из приложения C++) вам нужно запустить system(), который является обескураженным. больше на ощупь: http://www.linfo.org/touch.html

  • Программный путь установить время доступа и изменения временных меток файла используется один из следующих системных вызовов: utime, utimes, futimes, futimens (простой поиск в Интернете даст вы человек страница из них) т.е. http://www.tin.org/bin/man.cgi?section=2&topic=utimensat

  • Linux имеет 3 временные метки, связанные с файлом:

    1. Access - последний раз, когда файл был прочитан
    2. Modify - последний раз, когда файл был изменен (содержание было изменено)
    3. Change - в последний раз был изменен мета-данные файла (например, разрешений) дополнительное чтение здесь: https://unix.stackexchange.com/questions/2464/timestamp-modification-time-and-created-time-of-a-file/2465#2465?newreg=b4e0ee2ef0734b8792240c205e420c55
  • Это относительно легко изменить «доступ» и «изменить» метки времени с помощью описанных выше команд, но изменяющие изменения метки времени (последние разрешения времени были изменены) сложнее. Резьба на этом здесь: Setting creation or change timestamps

Смежные вопросы