Italia
Foro

Hash.dll

 

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 File erzeugen und nicht von Bereichen, wie ich mir das schon lange wünsche.

Viel Divertimento,
Jacob

PS: Auf ein Beispiel habe ich wegen der Einfachheit verzichtet...

Update: Man kann jetzt auch Hashes von Bereichen erzeugen, allerdings mit dem Umweg circa eine temporäre File. 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?
 
08.11.2007  
 




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
Downloadcounter915
Download
 
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
 {$RUNTIME E:XPROFAN-RUNTIMESP11.2aPRFRUN11.2a.Test.EXE}
 {$IQ}
 {$MapFile}
 {$CLEQ} wenn fertig, Exe erzeugen
#include Hashes.pcu=Hash.
 $U Hashes.pcu=Hash.
cls
@Set("Decimals",0)
Print "Lade Datei-Liste... bitte warten"
CLearList
AddFiles *"E:\TestPics\*.jpg"
@ListBox$("Gefundene JPG-Bilder: " + @str$(%GetCount+1),4)
Print "Erstelle MD5-Liste... bitte warten"

WhileLoop 0,%GetCount

    Print @ListBoxItem$(&loop);" >> ";Hash.Hash(@ListBoxItem$(&loop),"MD5")

EndWhile

waitinput
end

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.
 
09.03.2010  
 




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.
KompilierenMarkierenSeparieren
DEF 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 File?
 
10.03.2010  
 




E.T.
Ich hab ja nicht gesagt, diese Unit löscht. Diese ist aber in mein MB eingebunden, sonst nix (und die dll naturalmente).

Werde naturalmente 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  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

4.065 Views

Untitledvor 0 min.
Walter21.05.2023
Thomas Zielinski02.12.2022
Andre Rohland12.03.2018
Peter Max Müller13.11.2017
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie