Huhu liebe Community,
ich bins mal wieder...
Ich bin zurzeit dabei einen kleinen Updater zu schreiben und nun habe ich ein Problem.
Ich habe eine "mdhash.dll" erstellt, welche von 2 Programmen importiert wird um den Hash Code einer Datei zu ermitteln.
Der Lister, erstellt eine textdatei mit den Dateinamen und hashes von dateien aus einem Ordner.
Diese wird dann vom Updater runtergeladen und ausgelesen. Mit einem Split werden Dateiname und Hash getrennt.
Für jede Datei die sich dann local befindet, wird ebenfalls mit hilfe der "mdhash.dll" der hash code ermittelt damit man diesen zum Vergleich verwenden kann. Jetzt habe ich jedoch ein Problem.. Ich bekomme jeweils einen Unterschiedlichen Hash.
Erstellte bsp. Zeile aus dem Lister: /CIM - Community Instand Messenger.exe;75E82DBF06DE8249A3EA96D8DDFCDCE3
Ich hab einen Ordner aum Desktop : test
da drin sind alle daten
der Hasher erstellt also eine Liste mit allen files;hash und speichert sie
ich lade diese Datei mit allen daten auf den server hoch
Das gegenstück: der updater befindet sich im ordner hash(über eine blacklist ausgeschlossen von der Patchlist damit er sich nicht selber behindert beim laden)
Dieser erstellt wie oben genannt nun von der Datei : CIM - Community Instand Messenger.exe den Hash: AF4765DF8EAF7DF6CC3AA233CEDA243E
Datei ist genau die Selbe oO"
code meiner MDHASH:
Spoiler anzeigen
EDIT by LaMa5:
Thema verschoben (Tipps&Tricks --> Internet/Netzwerkprogrammierung)
ich bins mal wieder...
Ich bin zurzeit dabei einen kleinen Updater zu schreiben und nun habe ich ein Problem.
Ich habe eine "mdhash.dll" erstellt, welche von 2 Programmen importiert wird um den Hash Code einer Datei zu ermitteln.
Der Lister, erstellt eine textdatei mit den Dateinamen und hashes von dateien aus einem Ordner.
Diese wird dann vom Updater runtergeladen und ausgelesen. Mit einem Split werden Dateiname und Hash getrennt.
Für jede Datei die sich dann local befindet, wird ebenfalls mit hilfe der "mdhash.dll" der hash code ermittelt damit man diesen zum Vergleich verwenden kann. Jetzt habe ich jedoch ein Problem.. Ich bekomme jeweils einen Unterschiedlichen Hash.
Erstellte bsp. Zeile aus dem Lister: /CIM - Community Instand Messenger.exe;75E82DBF06DE8249A3EA96D8DDFCDCE3
Ich hab einen Ordner aum Desktop : test
da drin sind alle daten
der Hasher erstellt also eine Liste mit allen files;hash und speichert sie
ich lade diese Datei mit allen daten auf den server hoch
Das gegenstück: der updater befindet sich im ordner hash(über eine blacklist ausgeschlossen von der Patchlist damit er sich nicht selber behindert beim laden)
Dieser erstellt wie oben genannt nun von der Datei : CIM - Community Instand Messenger.exe den Hash: AF4765DF8EAF7DF6CC3AA233CEDA243E
Datei ist genau die Selbe oO"
code meiner MDHASH:
Quellcode
- Imports System.Security.Cryptography
- Imports System.IO
- Imports System.Text
- Public Class Class1
- Dim encoder As New UTF8Encoding()
- Dim bytHashedData As Byte()
- Dim md5Hasher As New MD5CryptoServiceProvider
- Dim secndhash As String
- Function get_hash(ByVal hashfile As String)
- Dim xloop As Integer
- bytHashedData = md5Hasher.ComputeHash(encoder.GetBytes(hashfile))
- bytHashedData = md5Hasher.ComputeHash(encoder.GetBytes(hashfile & "ÿ]¤ò)ÇË}TòëfáÇdª@<ôت8ÆȶyÐOv1ô¬}ÃaÏÖJ§NB8c0@åKõÙb§è°}7Qeu¤A-ÕüÏl¯Æç\<ðk°2a¿!~l²í¾º[ú¶V]QéÁÎÔó<²äþ\o#D<óO#q¯ñi¯±/©¸Ãáq"))
- secndhash = (BitConverter.ToString(md5Hasher.Hash).Replace("-", ""))
- Do Until xloop = 50
- bytHashedData = md5Hasher.ComputeHash(encoder.GetBytes(secndhash))
- bytHashedData = md5Hasher.ComputeHash(encoder.GetBytes(secndhash & "ÿ]¤ò)ÇË}TòëfáÇdª@<ôت8ÆȶyÐOv1ô¬}ÃaÏÖJ§NB8c0@åKõÙb§è°}7Qeu¤A-ÕüÏl¯Æç\<ðk°2a¿!~l²í¾º[ú¶V]QéÁÎÔó<²äþ\o#D<óO#q¯ñi¯±/©¸Ãáq"))
- secndhash = secndhash & (BitConverter.ToString(md5Hasher.Hash).Replace("-", ""))
- bytHashedData = md5Hasher.ComputeHash(encoder.GetBytes(secndhash))
- bytHashedData = md5Hasher.ComputeHash(encoder.GetBytes(secndhash & "ÿ]¤ò)ÇË}TòëfáÇdª@<ôت8ÆȶyÐOv1ô¬}ÃaÏÖJ§NB8c0@åKõÙb§è°}7Qeu¤A-ÕüÏl¯Æç\<ðk°2a¿!~l²í¾º[ú¶V]QéÁÎÔó<²äþ\o#D<óO#q¯ñi¯±/©¸Ãáq"))
- secndhash = (BitConverter.ToString(md5Hasher.Hash).Replace("-", ""))
- xloop = xloop + 1
- Loop
- secndhash = (BitConverter.ToString(md5Hasher.Hash).Replace("-", ""))
- Return secndhash
- End Function
- End Class
EDIT by LaMa5:
Thema verschoben (Tipps&Tricks --> Internet/Netzwerkprogrammierung)
Viele Frauen kamen, viele sind gegangen, eine ist geblieben 12.5.12 ich liebe dich Schatz
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „LaMa5“ ()