| |
|
|
Jac de Lad | So, hier mal was feines: die Hash.dll. Das gute Stück ist nicht von mir, ist aber Freeware zur eigenen und nichtkommerziellen Verwendung. Die DLL beherrscht folgende Algorithmen:
MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512 HAVAL128 HAVAL160 HAVAL192 HAVAL224 HAVAL256 GHOST TIGER128 TIGER160 TIGER192 RIPE-MD128 RIPE-MD160 CRC32 CRC16 ARC-CRC
Ich hab ne Unit dazugeschrieben, die ab XProfan 8 funktioniert. Leider kann man mit der Unit auch nur Hashes von Dateien erzeugen und nicht von Bereichen, wie ich mir das schon lange wünsche.
Viel Spaß, Jacob
PS: Auf ein Beispiel habe ich wegen der Einfachheit verzichtet...
Update: Man kann jetzt auch Hashes von Bereichen erzeugen, allerdings mit dem Umweg über eine temporäre Datei. Die Unit funktioniert jetzt nur noch mit XProfan 10 und neuer. |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 08.11.2007 ▲ |
|
|
|
|
| Muss ich wohl doch noch die meinige Unit umproggen damit das mit den Bereichen klappt was? |
|
|
| |
|
|
|
Jac de Lad | Zum Bleistift. |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 08.11.2007 ▲ |
|
|
|
|
Jac de Lad | Hier eine Version mit ner billigen Demo und auf vielfachen Wunsch eines einzelnen Dietmar der Link auf die Seite des DLL-Erstellers: www.paehl.de
UseDLL ist nich nötig! |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 09.11.2007 ▲ |
|
|
|
|
Jac de Lad | Mir ist noch ein Fehler aufgefallen, die PCU wird heute abend geupdatet. Dann sollte das Projekt abgeschlossen sein. |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 09.11.2007 ▲ |
|
|
|
|
Jac de Lad | Ferdich... |
| 38 kB | | Kurzbeschreibung: | ACHTUNG: UNIT LÖSCHT VERMUTLICH DATEIEN; NUR DIE DLL NUTZEN!!! | | Hochgeladen: | 09.11.2007 | | Ladeanzahl: | | | | Herunterladen |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 09.11.2007 ▲ |
|
|
|
|
E.T. | Ich weiss, ist schon etwas älter...
Hab heut mal etwas mit der DLL (+pcu von Jac) "rumgespielt: KompilierenMarkierenSeparieren Tolle Sache, die MD5s wurden von allen Datein angezeigt. Nun aber mein Problem: Danach waren die Datein im Test-Verzeichnis (in diesem Fall Bilder) komplett gelöscht (auch nicht im Papierkorb).
Hat jemand Erfahrung mit dieser dll (pcu) ??? |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 09.03.2010 ▲ |
|
|
|
|
| Keine Erfahrung mit der Unit, MD5 fehlt mir persönlich auch noch in der Funktionsreferenz [...] - wäre vlt. mal interessant, wie MD5 per ASM und/oder NProc zu berechnen ist. |
|
|
| |
|
|
|
Dieter Zornow | Also die PCU verwende ich nicht, weil es ja einfach ist die auch so zu gebrauchen. Die DLL löscht mit Sicherheit nichts. KompilierenMarkierenSeparierenDEF testit(3) ! "hashes.dll","testit"
proc stringhash
parameters in$,hash$
declare zeile$,dll&,out$,b#
out$ = $Appdatadir+"Hash.txt"
dll& =usedll("hashes.dll")
dim b#, len(in$)
char b#,0,in$
Blockwrite out$,b#,0,sizeof(b#)
dispose b#
testit(addr(out$),addr(hash$),addr(out$))
assign #1,out$
Reset #1
input #1,zeile$
close #1
Assign #1,""
erase out$
freedll dll&
return zeile$
endproc
proc hash
parameters in$,hash$
declare zeile$,dll&,out$
out$ = $Appdatadir+"Hash.txt"
dll& =usedll("hashes.dll")
testit(addr(in$),addr(hash$),addr(out$))
assign #1,out$
Reset #1
input #1,zeile$
close #1
Assign #1,""
erase out$
freedll dll&
return zeile$
endproc
cls
var test$ = $Winpath+"\Angler.bmp"
Erst in Datei schreiben
print hash(test$,"MD5")
print hash(test$,"CRC32")
ohne in Datei zu schreiben
var t& = testit(addr(test$),"MD5",chr$(0))
var t$ = string$(t&,0)
Hier könnte man den Zusatz entfernen, weiß nicht ob das zulässig ist
t$ = translate$(t$,"Free for non commercial use","")
t$ = Trim$(translate$(t$,"(c) By Dirk Paehl https://www.paehl.de",""))
Print t$
print
Hier einen Stringhash erstellen
Print "String --> ",stringhash("Hallo Leute","MD5")
waitinput
|
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 10.03.2010 ▲ |
|
|
|
|
| Ich trau mich garnicht... die Unit aus dem Paket 4 Beiträge höher, löscht Dateien? |
|
|
| |
|
|
|
E.T. | Ich hab ja nicht gesagt, diese Unit löscht. Diese ist aber in mein MB eingebunden, sonst nix (und die dll natürlich).
Werde natürlich mal ohne die Unit testen, Dieter hat ja was mitgeliefert |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 10.03.2010 ▲ |
|
|
|
|
E.T. | DANKE, DIETER !!
So klappts (hätt ja eigentlich auch elbst mal schauen können, das die DLL nur eine Funktion hat. Und diese ist auch noch dokumentiert... )
Habs eben nochmal durchgespielt: * mit der Unit >> Datein im Test-Verzeichnis wech (per TestDisk nachgeschaut, Datein sind wirklich gelöscht...) * ohne Unit >> alles noch da
Da wird doch nicht doch diese Unit... ... ich hab sie auf jeden Fall verbannt. |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 11.03.2010 ▲ |
|
|
|