Eine auf dem Server liegende Datei lesen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

WTF ? :mrgreen:

Nein ich weiß das vie. eig. ganz falsch ist :lol:
Aber ich hab mir das in den letzten 4-5 Jahren so angewöhnt.... ich hab letztes Jahr sogar 1n mal das in einem Aufsatz verwendet (vie.).... :oops:
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Ist nicht ganz falsch, behaupte einfach Du kennst die alte Kunst der Abbreviatur :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

X360 Andy hat geschrieben:ich hab letztes Jahr sogar 1n mal das in einem Aufsatz verwendet (vie.)
Jesses!!
Jetzt willst du aber den ersten Preis bei "wie kürze ich möglichst abartig ab" gewinnen, was ? :shock:
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Hab ich gewonnen ? <)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

X360 Andy hat geschrieben:Hab ich gewonnen ? <)
jl
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Zum Tobic ne frage :o
Hab jetzt für "Test" ein Md5 Hash generiert....
Den in die Pw.txt auf meinen "Server" geladen.
Wie kriege ich aber PB jetzt dazu diese zu übersetzten ?
Sufu vom Forum hat mir diesmal nichts gebracht :|
Tipp / Link / Beispiel oder änliches VIELEICHT ?

Code: Alles auswählen

If ReceiveHTTPFile("http://x360.spacequadrat.de/PW.txt", GetTemporaryDirectory() + "PW.txt")
  If ReadFile(0, GetTemporaryDirectory() + "PW.txt")
   Passwort$ =InputRequester("Passwort","insert the pascode /// Bitte Passwort eingeben","")
   If ReadString(0) = Passwort$
   Sprache()
  Else
  lResult = MessageRequester("Sorry", "Das Passwort war leider falsch versuchs doch nochmal " +Chr(10)+ " Eng. Fehlermeldung  ", #PB_MessageRequester_YesNo)
   If lResult = #PB_MessageRequester_Yes
    Passwort()
   Else
   End
 EndIf 
Mfg
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Du sollst nicht den MD5 String übersetzen (das geht ja Gott sei Dank nicht [so ohne weiteres]), sondern das eingegebene Passwort via MD5Fingerprint() codieren, und das Ergebnis vergleichen.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Dann denk ich scheinbar Falsch ?
Bzw verstehe das nicht ganz ?

Ich dachte mir das so

.txt dort ist der MD5 Hash drin.
Eine Procedure Wandelt den MD5 Hash in der .txt datei dann wieder in eine "normales" Passwort um.

Und dann wird eben "normal mit normal" vergleicht ?

Aber das ist scheinbar Falsch ? (Bzw zu Unsicher?)
Edit: Das wäre dann doch ein art Prog. was MD5 Hash´es Crackt ? (änlicher ansatz oder ? )

In der Hilfe steht folgendes Beispiel:

test.s = "This is a test string!"
Debug MD5Fingerprint(@test, StringByteLength(test))

Ich vergleiche dann "einfach" das was MD5Fingerprint ausgibt mit dem Inhalt der .txt Datei hab ich das richtig verstanden ?
Aber der "komischerweise"(<- für mich) ist der MD5Hash immer ein anderer wie kann ich das also vergleichen ?
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

X360 Andy hat geschrieben: Ich vergleiche dann "einfach" das was MD5Fingerprint ausgibt mit dem Inhalt der .txt Datei hab ich das richtig verstanden ?
Aber der "komischerweise"(<- für mich) ist der MD5Hash immer ein anderer wie kann ich das also vergleichen ?
Das hast du völlig richtig verstanden!
Und der MD5-Fingerprint von ein und dem selben String ist immer ein und der selbe (Höchstens ein Klein- und Grossbuchstabenproblem, weil eigentlich sind es ja Hexadezimale Zahlen).
Da solltest du nochmal genau nachguggn.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Boah mein Kopfglüht schon ...

Code: Alles auswählen

  If ReadFile(0, GetTemporaryDirectory() + "PW.txt")

hash.s  = InputRequester("Passwort","pls insert the pascode /// Bitte Passwort eingeben","")
  
   MD5Fingerprint(@hash, StringByteLength(hash))
   If hash.s  = ReadString(0)
   Sprache()
Wenn ich jetzt den Hash eingebe ( der in der Pw.txt drin ist ) gehts weiter.

Also wird der hash.s nicht von MD5Fingerprint "umgewandelt"
WIESO NICHT ???

Mfg
Antworten