Vb.net 确定.net程序何时编译/生成的任何方法

Vb.net 确定.net程序何时编译/生成的任何方法,vb.net,visual-studio,Vb.net,Visual Studio,我需要证明我编写的VB.NET程序是在特定时间编写的 (原因是学术诚信调查中有人复制了我的代码) 我的磁盘上有所有代码,包括调试和发布文件夹,我的用户名在构建路径中 我能做些什么,比如查找二进制文件?首先要做的是将所有数据复制到另一台设备上,确保保留所有日期时间。不要打开或编辑任何文件 每个文件都有三个时间戳,即创建时间戳、上次修改时间戳等。可以使用DIR/T找到这些时间戳 /T Controls which time field displayed or used for

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

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

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


我能做些什么,比如查找二进制文件?

首先要做的是将所有数据复制到另一台设备上,确保保留所有日期时间。不要打开或编辑任何文件

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

如果使用IL反汇编程序打开EXE/DLL,然后选择菜单选项视图>标题,COFF/PE标题中有一个名为“时间-日期戳”的字段。它是二进制格式的,根据它是:

图像时间戳的低32位。这表示链接器创建映像的日期和时间。根据系统时钟,该值表示为自1970年1月1日午夜(00:00:00)起经过的秒数,即通用协调时间


调查人员的做法完全错误

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

复制作品的人不会理解他们最有可能复制的东西,也不会复制基于类似概念的东西


写这篇文章的人——除非他们作弊,否则他们会深入理解这一切。

我认为这个问题有价值——但需要重新措辞。这是在你的机器上还是在共享的机器上?可能你磁盘上的每个文件都有时间戳?当然可以更改磁盘上文件的时间戳,因此建议您尽快将磁盘交给调查人员,以最大限度地减少篡改指控的机会。我的机器。由于学术原因,该解决方案文件已与其他人共享,这是复制该解决方案文件的地方。谢谢你的帮助。+1:很好的发现:我快速浏览了ILDASM,但没有看到任何明显的东西。