2012-06-13 10 views
5

Muszę udowodnić, że program VB.NET, który napisałem, został napisany w określonym czasie.Dowolny sposób określania, kiedy program .net został skompilowany/zbudowany

(powodem jest dochodzenie w sprawie uczciwości akademickiej, w którym ktoś skopiował mój kod).

Mam cały kod na dysku, w tym foldery debugowania i wydania, z moją nazwą użytkownika w ścieżkach kompilacji.

Czy mogę dodać ich dodatki, na przykład do plików binarnych?

+0

Myślę, że to pytanie ma wartość - ale musi zostać ponownie sformułowane. –

+0

Czy to jest na twoim komputerze, czy udostępnionym? –

+0

Prawdopodobnie każdy z plików na dysku ma znacznik czasu? Oczywiście można zmienić sygnaturę czasową plików na dysku, dlatego sugerujemy, aby jak najszybciej przekazać dysk badaczom, aby zminimalizować ryzyko sabotażu zarzutów. –

Odpowiedz

1

Pierwszą rzeczą, którą należy zrobić, skopiować wszystkie dane w innym stanie - upewniając się, że zachowujesz wszystkie daty. Nie otwieraj ani nie edytuj żadnego z plików.

Każdy plik będzie miał trzy znaczniki czasu, kiedy to został stworzony, kiedy był ostatnio modyfikowany itd. Można je znaleźć za pomocą dir/T

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

uzyskać listę katalogu tak:

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

to zrzuci wszystkie pliki z czasów tworzenia w pliku o nazwie fileslist.txt

także mówi @EricJ: zaoferowania dysk jako dowód - ale jak powiedziałem zrobić skopiuj najpierw. Najlepiej najpierw skopiować obraz (kopię zapasową systemu Windows) na inny dysk.

3

Jeśli korzystasz z IL Disassembler do otwarcia EXE/DLL, a następnie wybierz opcję menu Widok> Nagłówek, w nagłówku COFF/PE znajduje się pole o nazwie "Datownik". Jest w formacie binarnym i zgodnie z MSDN jest:

Niskie 32 bity sygnatury czasowej obrazu. Przedstawia datę i godzinę utworzenia obrazu przez linker. Wartość jest reprezentowana w liczbie sekund, które upłynęły od północy (00:00:00), 1 stycznia 1970 roku, Uniwersalny czas skoordynowany, zgodnie z zegarem systemowym.

+0

+1: Ładne znalezisko: Rzuciłem okiem na ILDASM, ale nie widziałem niczego oczywistego. –

1

Śledczy zajmują się tym w niewłaściwy sposób.

Dane o dowolnym sygnale czasowym można sfałszować, więc najlepiej byłoby usiąść i zadać szczegółowe pytania na temat działania kodu, oddzielnie dla obu stron. Możesz też poprosić obie strony o ukończenie małego projektu testowego, ponownie osobno - w warunkach egzaminacyjnych.

Ten, który skopiował pracę, nie rozumie, co skopiowano najprawdopodobniej, i nie będzie w stanie odtworzyć czegoś na podstawie podobnych pojęć.

Ten, kto to napisał - no chyba, że ​​oszukał, zrozumie to wszystko dogłębnie.

Powiązane problemy