2016-11-16 14 views
0

私は新しいステガノグラフィーの方法についての記事を読んでいます: "時間は私の側にあります:ファイルシステムメタデータのステガノグラフィー" http://www.sciencedirect.com/science/article/pii/S1742287616300433。非常に面白くて、私に一つのことを考えさせてくれます。Linux - ファイルの変更/アクセス/変更時刻の変更

Linux OSでCやその他の言語を使用して、ファイル変更/アクセス/変更時間メタデータを操作することはできますか? touchコマンドを使用しているメソッドが見つかりましたが、特定のタグ値を持つファイルを作成します。このメタデータを既存のものに変更する方法を探したいと思います。

+0

男touch' 'を見て、より慎重に –

+1

@IporSircer:ここでは、この上のスレッド。私の質問は閉鎖することができます:) – Krystian

+2

クリスチャン、このサイトは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
(このサイトを述べたように、知識のリポジトリです)

は、私がこのスレッドに出くわしたと私は私の調査結果を共有しなければならなかった:

  • タッチ」コマンドラインAPPLですC++アプリケーションから実行するにはというシステム()を実行する必要があります。。タッチの より:ファイルのアクセスおよび変更のタイムスタンプを設定してプログラム的な方法http://www.linfo.org/touch.html

  • は、次のシステムのいずれかを使用している呼び出しますUTIME、utimes、futimes、futimens(簡単なインターネット検索を提供しますあなたのそれらのmanページ) Linuxの

  • http://www.tin.org/bin/man.cgi?section=2&topic=utimensatすなわちファイルに関連した3つのタイムスタンプを持っている:

    1. アクセス - ファイルが変更された最後の時間(コンテンツが変更されている)
    2. 変更 - - ファイルのメタデータが変更された最後の時間(例えば、ファイルが
    3. リードモディファイされた前回パーミッション)ここ 余分な読書:https://unix.stackexchange.com/questions/2464/timestamp-modification-time-and-created-time-of-a-file/2465#2465?newreg=b4e0ee2ef0734b8792240c205e420c55
  • それはアクセス」を変更し、上記のコマンドを使用してタイムスタンプを「修正」するのは比較的容易だが、変更のタイムスタンプ(権限が変更された最後の時間)を変更することは困難です。私は答えを見つけただけで Setting creation or change timestamps

関連する問題