| |
|
|
Georg Teles | Ein kleines Tool zum Berechnen der Checksumme von File. 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-File (ich denke es betrifft allgemein Ausführbare) unterscheiden sich beide Checksummen, ich bin mir nicht sicher, aber ich denke, wenn im Testata 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 Testata, berechnet diese Funktion die Checksumme...Unterschied, weil meine Funktion immer die Checksumme der ganzen File berechnet
wie ich verstanden habe, ist das Ergebnis nichts anderes, als Dateigröße+Rest, zB bei einer 6 Byte grande File 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 Dimensione der File 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 |
|
|
| |
|
|