Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

hash etc

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
sYnt4x



Anmeldungsdatum: 04.05.2011
Beiträge: 4

BeitragVerfasst am: 04.05.2011, 23:18    Titel: hash etc Antworten mit Zitat

Servus,
bevor jetzt 20 leute posten ich soll die sufu benutzen, schonmal vorweg:
Habs versucht und kam nix bei raus grinsen

Also ich hol mal etwas weiter aus. ich bin noch relativ frisch was freebasic angeht und im grunde genommen überhaupt was programmieren angeht. ich versuche mir alles mögliche über guides und foren beizubringen und nun versuche ich ein kleines programm (zu übungszwecken) zusammen zu hacken.
ich hab vor ein paar daten von mir (passwörter) in einem kleinen programm zu sichern und es mir dann ausgeben lassen sobalt ich das quasi masterpasswort eingebe.

ich hatte eine ähnliche übung in einem guide gefunden allerdings war es zu einfach gestrickt:
Code:
 dim psw as string
input psw
if psw = "das pw halt"
then
print " blablabla die daten die ich ausgeben will"

ein kollege hat mich auf ein gewissen "hash" verwiesen nur kann ich damit nichts anfangen und finde auch nix.

Hoffe auf schnelle hilfe und nicht allzu viele doofe kommentare das ich dämlich bin^^

PS: Ja der code ist keinesfalls korrekt, aber man erkennt ja hoffentlicfh was ich meine.
_________________
..die endlosen weiten des blauen nichts....
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
sYnt4x



Anmeldungsdatum: 04.05.2011
Beiträge: 4

BeitragVerfasst am: 04.05.2011, 23:21    Titel: Antworten mit Zitat

mir fällt gerade auf das ich nicht wirklich eine klaare frage gestellt habe grinsen sry.
also ich würde dieses programm gerne sicherer gestalten und vllt etwas ausschmücken.
weil so ja jeder "clown" meine pw´s lesen^^
_________________
..die endlosen weiten des blauen nichts....
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 04.05.2011, 23:25    Titel: Antworten mit Zitat

Ein Hash ist eine Einwegfunktion. Aus einem gehashten Passwort kannst du (im Prinzip) nicht wieder das Originalpasswort extrahieren, dazu bräuchtest du eine Zwei-Wege-Verschlüsselung wie z.B. das RSA-Verfahren oder AES. Wenn du dir einen Passwort-Container bauen willst, würde ich dir aber eher dazu raten, ein Programm wie KeePass zu verwenden, denn das tut seinen Dienst bereits sehr gut und ist sicher auch wesentlich komfortabler als irgendwas selbst zusammengehacktes.
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
sYnt4x



Anmeldungsdatum: 04.05.2011
Beiträge: 4

BeitragVerfasst am: 04.05.2011, 23:33    Titel: Antworten mit Zitat

Ja es wäre auf jedenfall komfortabler und höchstwarscheinlich auch sicherer aber dabei lerne ich nix zwinkern

aber vielen dank für die schnelle antwort!

und versteh ich das richtig das diese hash funktion gar kein standart befehl von fb ist sondern ein externes programm?
_________________
..die endlosen weiten des blauen nichts....
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MOD
Fleißiger Referenzredakteur


Anmeldungsdatum: 10.09.2007
Beiträge: 1003

BeitragVerfasst am: 04.05.2011, 23:48    Titel: Antworten mit Zitat

FreeBASIC hat da nichts eingebautes, allerdings habe ich vor einiger Zeit einige Hashalgorithmen umgesetzt und zur freien Verfügung gestellt: Hash Funktionen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 05.05.2011, 00:37    Titel: Antworten mit Zitat

sYnt4x hat Folgendes geschrieben:
und versteh ich das richtig das diese hash funktion gar kein standart befehl von fb ist sondern ein externes programm?

Erst einmal handelt sich es dabei um einen Algorithmus - Ob du diesen als Funktion in FreeBASIC oder als "externes Programm" realisiert, ist ziemlich egal (wobei letzteres sinnlos ist).

Zitat:
aber dabei lerne ich nix

Es sagt ja niemand, dass du einen Passwort-Manager programmieren musst, um FB zu lernen. Und es gibt ja noch so viele andere nützliche Projekte, die darauf warten, realisiert zu werden... Üblicherweise schreibe ich nur Software, wenn es keine Alternative gibt - wenn ich dagegen weiß, dass das, was ich brauche, schon von einer anderen Person hinreichend gut realisiert wurde, krümme ich keinen Finger für ein neues Programm, das eventuell nur weniger kann und mich wesentlich mehr Zeit kostet.
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Flo
aka kleiner_hacker


Anmeldungsdatum: 23.06.2006
Beiträge: 1210

BeitragVerfasst am: 05.05.2011, 14:41    Titel: Antworten mit Zitat

jojo, es sagt ja auch keiner, dass er das programm wirklich _benutzen_ will.


und zur frage:

das mit der hashfunktion ist schön und gut, AAAABER:
wenn du dort stehen hast "if hash(eingabe) = hash_des_korrekten_passworts then print "supergeheime daten", bringt dir das recht wenig.

mit geringem aufwand könnte man nämlich "supergeheime daten" aus der entstehenden EXE (oder linux-elf) extrahieren. was man allerdings nicht (idealerweise garnicht) extrahieren kann, ist das korrekte passwort. hilft dir aber nicht viel, wenn man auch ohne passwort an die daten kommt


wenn du nur kleine texte verbergen willst, verschlüssele sie am besten.

dazu gibts verschiedene algorithmen, z.B. AES (sicher), xor (unsicher *), caesar-chiffre (extrem unsicher **, aber am leichtesten zum üben), und "erweiterte caesar-chiffre" (unsicher *)

*: diese sind nicht resistent gegen statistische analyse (wikipedia sagt dir, was das ist; hat mit der häufigkeit der buchstaben zu tun. e kommt häufiger als y vor). wirklich sicher ist das nur dann, wenn das passwort genauso lang oder länger als die zu verschlüsselnden daten sind. wenn die daten aber nur "ein wenig" länger sind (also 4 oder 5 mal so lang), ists auch nicht soooo tragisch. aber um so länger die daten, desto größer die unsicherheit
**: wie *, nur dass man exakt ein zeichen damit sicher verschlüsseln kann.
_________________
MFG
Flo

Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.

zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
sYnt4x



Anmeldungsdatum: 04.05.2011
Beiträge: 4

BeitragVerfasst am: 05.05.2011, 19:16    Titel: Antworten mit Zitat

@ Jojo:
ich bin da etwas anderer ansicht, ich teste alles was mir "vor die flinte kommt" selbst nachzubasteln. so habe ich etwas wo ich "kontrollieren" kann was ich fabriziert hab und/oder wie ich es besser machen kann.

ich bin noch nicht in der lage großartig was zu programmieren und um was sinnvolles zu schreiben was es noch nicht gibt fehlt es mir einfach an wissen und erfahrung.

das problem ist das ich nicht wie früher mal in der schule nen lehrer hatte der mir was an die tafel klatscht und man die sachen nachfragen kann die ich nicht verstehe. und die guides aus dem netz sind zwar hilfreich aber bieten meiner meinung nach nicht das ganze drumherum. zum teil steht in den guides: Der befehl tut das! und warum? guide: Darum, weils so is!
_________________
..die endlosen weiten des blauen nichts....
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
dreael
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 2529
Wohnort: Hofen SH (Schweiz)

BeitragVerfasst am: 06.05.2011, 09:56    Titel: Antworten mit Zitat

Zwei sehr bekannte Standardalgorithmen, wenn auch mittlerweilen als nicht mehr sicher einzustufen:
- MD5 nach RFC 1321
- SHA1 nach RFC 3174

Mit diesen Links hast Du eigentlich alles, um in QB eine passende FUNCTION-Prodezur schreiben zu können (übrigens ein Fall für die Projektvorstellungen!), welche Du in Deinem Programm in der Art
Code:
INPUT "Passwort"; psw$
IF MD5$(psw$) = "6943c7570d35a51f146e9d09aedf33e9" THEN
  PRINT " blablabla die daten die ich ausgeben will"
END IF

verwenden kannst.
_________________
Teste die PC-Sicherheit mit www.sec-check.net
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
ThePuppetMaster



Anmeldungsdatum: 18.02.2007
Beiträge: 1839
Wohnort: [JN58JR]

BeitragVerfasst am: 06.05.2011, 12:54    Titel: Antworten mit Zitat

@Flo .. nur mal so am rande ... "XOR" bzw. Vernam-Crypt ist eines der sichersten verfahren die existieren. Das Problem ist in diesem fall nicht der Algo, welcher angreifbar ist, sondern die einfliesenden Daten, bzw. der Schlüssel für diesem. Wenn er einen guten schlüssel wählt, ist dieses Verfahren sowohl sicher in der Einweg Variante (LostCrypting) als auch in der Zweiwege Variante (StoreCrypting).

Das generieren von Hashes um den Schlüssel "auf zu bählen" ist hier durchaus möglich, und teilweise nichtmal unsinnig. Dies erhöhrt die Schlüssellänge, was die Stochastische Angriffsmethode deutlich erschwert. Allerdings bleibt hier ebenfalls noch die BruteForce-Methode, wie auch bei jedem anderen Verfahren übrig.


MfG
TPM
_________________
[ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz