| |
|
|
Georg Teles | Ein kleines Tool zum Berechnen der Checksumme von Dateien. Die Spalte "checksum" wird von der Funktion "MapFileAndCheckSumA" berechnet und "calculated" durch den Code, den ich geschrieben habe welcher fast haargenau das selbe macht wie "MapFileAndCheckSumA".
Herunterladen
fast, weil bei manchen DLL, EXE-Dateien (ich denke es betrifft allgemein Ausführbare) unterscheiden sich beide Checksummen, ich bin mir nicht sicher, aber ich denke, wenn im Header der EXE die Checksumme gespeichert ist (sollte normalerweise) dann ist die Checksumme des Codes kurz nach dem Kompilieren! d.h. MapFileAndCheckSum liest diesen Wert heraus, ist dort kein Wert im Header, berechnet diese Funktion die Checksumme...Unterschied, weil meine Funktion immer die Checksumme der ganzen Datei berechnet
wie ich verstanden habe, ist das Ergebnis nichts anderes, als Dateigröße+Rest, zB bei einer 6 Byte großen Datei wird das erste Word (also 1. & 2. Byte) mit dem 2. Word (also 3. & 4. Byte) summiert, ist das Ergebnis größer oder gleich 65535, dann wird dieser Wert (65535) von dem Ergebnis abgezogen, dem Rest wird das 3. Word addiert usw. zum Schluss wird dem Restergebnis die Größe der Datei in Byte addiert, das Ergebnis ist dann die Checksumme, die zurückgeliefert wird.
( Verweis [...] )
Bitte korrigiert mich, wenn ich unrecht mit den Aussagen habe
hier nochmal der Teil, der rechnet: KompilierenMarkierenSeparieren |
|
|
| |
|
|
|
Georg Teles | geUpdatet, mit allen Quellcodes, wer sich damit befassen möchte
EDIT: wer noch den Quellcode + EXE v.1.10 & v.1.11 hat wird feststellen, dass die Variable ber# nicht Disposed wird, hab ich beim Umschrieben vergessen |
|
|
| |
|
|