5

我需要证明我编写的 VB.NET 程序是在特定时间编写的。

(原因是学术诚信调查,有人复制了我的代码)。

我的磁盘上有所有代码,包括调试和发布文件夹,我的用户名在构建路径中。

我可以做他们添加的事情吗,比如查看二进制文件?

4

3 回答 3

3

如果使用 IL Disassembler 打开 EXE/DLL,然后选择菜单选项 View>Header,COFF/PE 头中有一个名为“Time-date stamp”的字段。它是二进制格式,根据MSDN,它是:

图像时间戳的低 32 位。这表示链接器创建图像的日期和时间。根据系统时钟,该值表示为自 1970 年 1 月 1 日世界标准时间午夜 (00:00:00) 以来经过的秒数。

于 2012-06-13T01:58:03.613 回答
1

您应该做的第一件事是将所有数据原样复制到另一台设备上 - 确保保留所有日期时间。不要打开或编辑任何文件。

每个文件将具有三个时间戳,即创建时间、上次修改时间等。可以使用 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 备份)复制到另一个驱动器。

于 2012-06-13T01:05:59.163 回答
1

调查人员正在以错误的方式处理这一切。

任何时间戳数据都可能被伪造,因此最好的方法是让他们坐下来分别向双方询问有关代码如何工作的详细问题。或者要求双方完成一个小测试项目,再次分开 - 在考试条件下。

复制作品的人不会理解他们最有可能复制的内容,并且无法根据类似的概念复制某些东西。

写它的人——好吧,除非他们作弊,否则他们会深入理解这一切。

于 2012-06-13T09:10:04.560 回答