2012-06-13 42 views
5

Tôi cần chứng minh rằng chương trình VB.NET mà tôi đã viết được viết vào một thời điểm cụ thể.Bất kỳ cách nào để xác định khi nào một chương trình .net được biên dịch/xây dựng

(lý do là điều tra toàn vẹn về học thuật trong đó ai đó đã sao chép mã của tôi).

Tôi có tất cả mã trên đĩa của mình bao gồm thư mục gỡ lỗi và phát hành, với tên người dùng của tôi trong đường dẫn xây dựng.

Có phải những thứ bổ sung mà tôi có thể thực hiện, chẳng hạn như tìm trong tệp nhị phân không?

+0

Tôi nghĩ câu hỏi này có giá trị - nhưng cần phải được lặp lại. –

+0

Đây có phải là máy của bạn hoặc máy được chia sẻ không? –

+0

Có lẽ mỗi tệp trên đĩa của bạn có dấu thời gian? Chắc chắn nó có thể thay đổi dấu thời gian của các tập tin trên đĩa, vì vậy đề nghị bạn đầu hàng đĩa cho các nhà điều tra càng sớm càng tốt để giảm thiểu nguy cơ giả mạo các cáo buộc. –

Trả lời

1

Điều đầu tiên bạn nên làm là sao chép tất cả dữ liệu khi nó đứng sang một thiết bị khác - đảm bảo bạn bảo toàn tất cả các ngày tháng. Không mở hoặc chỉnh sửa bất kỳ tệp nào.

Mỗi tập tin sẽ có ba timestamps, khi nó được tạo ra, khi nó được sửa đổi lần cuối cùng, vv Đây có thể được tìm thấy sử dụng DIR/T

/T   Controls which time field displayed or used for sorting 
    timefield C Creation 
       A Last Access 
       W Last Written 

Nhận một danh sách các thư mục như thế này:

DIR myrootdir /s /ah /as /tc > fileslist.txt 

này sẽ đổ ra tất cả các file với thời gian tạo ra một tập tin gọi là fileslist.txt

Cũng như @EricJ nói: cung cấp đĩa của bạn làm bằng chứng - nhưng như tôi đã nói làm cho một sao chép trước. Nó sẽ là tốt nhất để làm cho một bản sao hình ảnh (cửa sổ sao lưu) vào một ổ đĩa khác đầu tiên.

3

Nếu bạn dùng IL Disassembler để mở EXE/DLL, sau đó chọn tùy chọn menu View> Header, có một trường được gọi là "tem thời gian" trong tiêu đề COFF/PE. Nó ở định dạng nhị phân và theo số MSDN là:

32 bit thấp của dấu thời gian của hình ảnh. Điều này thể hiện ngày và giờ hình ảnh được tạo bởi trình liên kết. Giá trị được biểu thị bằng số giây đã trôi qua kể từ nửa đêm (00:00:00), ngày 1 tháng 1 năm 1970, Giờ phối hợp chung, theo đồng hồ hệ thống.

+0

+1: Nice find: Tôi đã có một cái nhìn nhanh chóng trong ILDASM nhưng không thấy bất cứ điều gì rõ ràng. –

1

Các nhà điều tra đang thực hiện điều này một cách sai lầm.

Mọi dữ liệu dấu thời gian đều có thể bị giả mạo, vì vậy cách tốt nhất là để họ ngồi xuống và đặt câu hỏi chi tiết về cách mã hoạt động, cho cả hai bên một cách riêng biệt. Hoặc yêu cầu cả hai bên hoàn thành một dự án thử nghiệm nhỏ, một cách riêng biệt - trong điều kiện thi.

Tác phẩm sao chép tác phẩm sẽ không hiểu những gì họ đã sao chép nhiều nhất và sẽ không thể tái tạo nội dung nào đó dựa trên các khái niệm tương tự.

Một trong những người đã viết nó - cũng trừ khi họ lừa dối, họ sẽ hiểu tất cả trong chiều sâu.

Các vấn đề liên quan