私が書いたVB.NETプログラムが特定の時間に作成されたことを証明する必要があります。
(理由は、誰かが私のコードをコピーした学術的完全性調査です)。
デバッグフォルダとリリースフォルダを含むすべてのコードがディスクにあり、ビルドパスにユーザー名が含まれています。
バイナリを調べるなど、私ができる追加のことはありますか?
私が書いたVB.NETプログラムが特定の時間に作成されたことを証明する必要があります。
(理由は、誰かが私のコードをコピーした学術的完全性調査です)。
デバッグフォルダとリリースフォルダを含むすべてのコードがディスクにあり、ビルドパスにユーザー名が含まれています。
バイナリを調べるなど、私ができる追加のことはありますか?
IL逆アセンブラを使用してEXE/DLLを開き、メニューオプションの[表示]> [ヘッダー]を選択すると、COFF/PEヘッダーに「日時スタンプ」というフィールドがあります。これはバイナリ形式であり、MSDNによると次のようになります。
画像のタイムスタンプの下位32ビット。これは、リンカによってイメージが作成された日時を表します。この値は、システムクロックに従って、1970年1月1日の午前0時(00:00:00)から経過した秒数で表されます。
捜査官はこれについてすべて間違った方向に進んでいます。
タイムスタンプ データは偽造される可能性があるため、コードがどのように機能するかについて、両者に別々に座って詳細な質問をするのが最善の方法です。または、両当事者に小さなテストプロジェクトを完了するように依頼することもできますが、これも別々に - 試験条件下で行われます。
コピーした人は、コピーしたものを理解できない可能性が高く、同様のコンセプトに基づいて何かを再現することはできません。
それを書いた人 - まあ、彼らがだまされない限り、彼らはそれをすべて深く理解するでしょう.
最初に、すべてのデータをそのまま別のデバイスにコピーする必要があります。すべての日付時刻が保持されていることを確認してください。どのファイルも開いたり編集したりしないでください。
各ファイルには、作成時、最終変更時などの 3 つのタイムスタンプがあります。これらは、DIR /T を使用して見つけることができます。
/T Controls which time field displayed or used for sorting
timefield C Creation
A Last Access
W Last Written
次のようにディレクトリのリストを取得します。
DIR myrootdir /s /ah /as /tc > fileslist.txt
これにより、すべてのファイルが作成時刻と共に fileslist.txt というファイルにダンプされます。
また、@EricJが言うように:ディスクを証拠として提供してください-しかし、私が言ったように、最初にコピーを作成してください。最初に別のドライブにイメージ コピー (Windows バックアップ) を作成することをお勧めします。