Autor Beitrag
Marco D.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2750

Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
BeitragVerfasst: Di 31.05.05 13:08 
ICh habe jetzt das verschlüsselte Passwort als String (ich glaube das heißt Hash). Ich kann das auch in ne ini oder si speichern nur kann dann jeder diese datei öffnen und den hash ändern sodass das passwort unbrauchbar wird. Ich suche eine Möglichkeit den Hash-Wert so abzuspeichern dass er nicht ohne weiteres geändert werden kann.

Kann mir einer helfen?

Koller


Moderiert von user profile iconraziel: Topic aus Off Topic verschoben am Mi 01.06.2005 um 09:28
Heiko
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3169
Erhaltene Danke: 11



BeitragVerfasst: Di 31.05.05 13:14 
Eine Datei kann man immer ändern. Nur das Bios könnte es verhindern in dem es einen Passwortschutz auf die Datei/Ordner legt. Aber um eine Änderung zu verhindern kannst du es ja in die Registry schreiben. Dort sucht man nicht so schnell nach einem Schlüssel und verändert ihn dann auch nicht ohne absicht.
Malo05
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 34

Windows XP Professional SP2
D5 Prof (SSL), D7 Pers, D2005 Pers
BeitragVerfasst: Di 31.05.05 13:49 
user profile iconHeiko hat folgendes geschrieben:
Eine Datei kann man immer ändern. Nur das Bios könnte es verhindern in dem es einen Passwortschutz auf die Datei/Ordner legt. Aber um eine Änderung zu verhindern kannst du es ja in die Registry schreiben. Dort sucht man nicht so schnell nach einem Schlüssel und verändert ihn dann auch nicht ohne absicht.


Wenn er verändert wird, dann MIT absicht (meistens). Und an die Registry kommt jeder Problemlos dran.

Du könntest aber einen versteckten Ordner erstellen und den Hash dort abspeichern. Ich weiß grad nur nicht, wie das geht :oops:
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 31.05.05 13:58 
user profile iconHeiko hat folgendes geschrieben:
Nur das Bios könnte es verhindern in dem es einen Passwortschutz auf die Datei/Ordner legt.

Wie kan ich denn mittels des BIOS eine Datei oder Ordner mit einem Passwort schützen? :gruebel: Das BIOS hat keinen blassen Schimmer vom verwendeten Dateisystem.

Zitat:

Aber um eine Änderung zu verhindern kannst du es ja in die Registry schreiben. Dort sucht man nicht so schnell nach einem Schlüssel und verändert ihn dann auch nicht ohne absicht.

Da nehme ich mir von sysniternals den Regmon her und habe die Stelle in der Registry schneller gefunden als du gucken kannst. ;)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 31.05.05 13:59 
user profile iconMalo05 hat folgendes geschrieben:

Du könntest aber einen versteckten Ordner erstellen und den Hash dort abspeichern. Ich weiß grad nur nicht, wie das geht :oops:

Ich lasse mir standardmäßig auch versteckte Ordner anzeigen. Ich sehe also auch deinen versteckten Ordner.
Malo05
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 34

Windows XP Professional SP2
D5 Prof (SSL), D7 Pers, D2005 Pers
BeitragVerfasst: Di 31.05.05 14:09 
user profile iconLuckie hat folgendes geschrieben:
user profile iconMalo05 hat folgendes geschrieben:

Du könntest aber einen versteckten Ordner erstellen und den Hash dort abspeichern. Ich weiß grad nur nicht, wie das geht :oops:

Ich lasse mir standardmäßig auch versteckte Ordner anzeigen. Ich sehe also auch deinen versteckten Ordner.


Gut, da hast du vielleicht Recht. Ich hab bisher gar nicht mal darüber nachgedacht, eine solche Einstellung zu suchen / zu benutzen. Aber jetzt wo du's sagst... :mrgreen:

//edit: Andere Möglichkeit: Erstelle eine ca. 1 MB große Jokedatei und speichere das Passwort an einer bestimmten Stelle (markiere den Text dort durch bestimmte Zeichenfolgen, nach denen du suchen kannst).
Heiko
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3169
Erhaltene Danke: 11



BeitragVerfasst: Di 31.05.05 17:37 
user profile iconLuckie hat folgendes geschrieben:
user profile iconHeiko hat folgendes geschrieben:
Nur das Bios könnte es verhindern in dem es einen Passwortschutz auf die Datei/Ordner legt.

Wie kan ich denn mittels des BIOS eine Datei oder Ordner mit einem Passwort schützen? :gruebel: Das BIOS hat keinen blassen Schimmer vom verwendeten Dateisystem.

Ich hatte es nur gehört, das man vom Bios aus Ordner sperren kann. Ich kann denjenigen ja nochmal fragen, sobald ich wieder weiß wer es war.


user profile iconLuckie hat folgendes geschrieben:
Da nehme ich mir von sysniternals den Regmon her und habe die Stelle in der Registry schneller gefunden als du gucken kannst. ;)
Ich brauche selber auch nicht lange. Aber die die sich dort nicht so gut auskennen, brauchen ne ganze Weile bis sie dort etwas gefunden haben.
Cybo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 87

Win 95/98/xp/NT Suse Linux
D7 Ent
BeitragVerfasst: Di 31.05.05 17:46 
user profile iconMalo05 hat folgendes geschrieben:

//edit: Andere Möglichkeit: Erstelle eine ca. 1 MB große Jokedatei und speichere das Passwort an einer bestimmten Stelle (markiere den Text dort durch bestimmte Zeichenfolgen, nach denen du suchen kannst).


Dann save ich die erste datei, erstell ein neues Kennwort und schau mir die veränderung an... dann habe ich die Stelle mit dem pw...

_________________
Ich öffnete, kompilierte und traute meinen Augen nicht.
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Di 31.05.05 17:51 
Die Frage nach nicht editierbaren Passwörtern ist so alt wie Computer selbst, wenn nicht noch älter. Deshalb wurden dann auch mal die Dongles erfunden. Wenn *ich* etwas auf die Platte schreiben kann, dann kann es jemand *anderes* auch wieder rauslesen, nicht? Du könntest mit den Attributen rumspielen und der Rechtevergabe. Dann sehen alle User alt aus. Bis auf den Admin.

Oder: Schreib das Passwort auf eine CD. Das kann man nicht so leicht verändern.

Oder: Nimm eine Diskette (weiss jemand noch, was das ist?) und eine Nadel. Zerkratze die Diskette an ein paar Stellen. Finde raus, welche Records im Eimer sind. schreibe diese Sequenz fest in dein Programm. Deine Diskette ist das Passwort, das man kaum verändern oder nachmachen kann. Der Angreifer kann zwar noch mehr Records zerstören, aber wenn deine SW das Passwort nicht nur aus den zerstörten Records, sondern auch aus einigen intakten Records bildet, sieht das gut aus und kostet nix. Ausser eventuell ein neues Laufwerk.
r-low
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 31.05.05 17:52 
Der restliche Code der Junkdatei wird immer aus dem Passwort generiert.
Gleiches Passwort = Gleiche Datei, aber keine Möglichkeit an die Stelle heranzukommen.
Aber dann wäre das Problem der Veränderung nicht gelöst... :roll: :roll:
Weil man die Datei ja einfach löschen könnte..


Edit: Einfall !! Machs doch einfach webbasiert :) geht bestimmt irgendwie passworthash wird in einer mysql datenbank gespeichert und fertig... irgendwie sowas wird doch bestimmt möglich sein!!
Fabian W.
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: Di 31.05.05 18:06 
Vorschlag: Erstell ne Junkdatei aber: Die speicherste'de irgendwo in den Dokumnetten und Einstellungen oder in dem Windowsordner, und gibst ihr nen Namen der sich wichtig anhört, damit gehn wir dann zwar an die Psyhologie aber ich denke wer nicht grad ConputerSpezialist ist draut sich an vermeindliche Windowsdateien nicht dran, wenn er überhaup rausbekommt das dise was mit den Kennwörtern zu tun hat.
DarkLord05
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 449

WinXP Pro SP2
Opera; Delphi 3 Pro; Delphi 2005, Turbo Delphi, dev-c++, Eclipse, MS Visual Studio .NET 2003, MS Visual C++
BeitragVerfasst: Di 31.05.05 18:09 
Hallo, das mit der zerkratzten diskette^^ würde mich auch mal interresieren, wie genau funktioniert das.
Also z.B. das rausfinden der defekten / zerstörten records um die Diskette so als eine art Dongle zu verwenden.
Malo05
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 34

Windows XP Professional SP2
D5 Prof (SSL), D7 Pers, D2005 Pers
BeitragVerfasst: Di 31.05.05 18:20 
Ich hab noch eine Frage an den Threadersteller: Soll das Programm nur für dich sein, oder willst du es auch an andere weitergeben, sodass es überall funktionieren muss?
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Di 31.05.05 18:31 
@DarkLord05: Ist doch einfach: Du liest Record für Record aus. Das klappt bei den Zerkratzen nicht. Nehmen wir an, es sind die Records 1,5, 120, 780 und 1000. Das ist dein Passwort. Dann noch einige intakte Records dazu und fertig.

Dein Programm greift also auf das Laufwerk A: und liest alle 'defekten' Records. Das sollte nicht funktionieren. Danach liest es die 'intakten' Records. Wenn alls ok ist, dann stimmt die Diskette. Wenn nicht, dand ein Angriff statt.

Ich muss dazu sagen, ich habe diesen 'Kopierschutz' in den 80er Jahren auf einer HP-WS entwickelt. Da gab es natürlich eine API, um auf einzelne Records zuzugreifen. Die Routine kam ganz brav nach einigen 100ms mit einem 'Read Error' zurück. Insofern war die Abfrage ziemlich flott. Ob es das in der WinAPI gibt, weiss ich nicht.

In jedem Fall leidet das Laufwerk bzw. der Lesekopf.
DarkLord05
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 449

WinXP Pro SP2
Opera; Delphi 3 Pro; Delphi 2005, Turbo Delphi, dev-c++, Eclipse, MS Visual Studio .NET 2003, MS Visual C++
BeitragVerfasst: Di 31.05.05 18:49 
Zitat:
In jedem Fall leidet das Laufwerk bzw. der Lesekopf.


Dann verusch ich es lieber nicht^^ habe nur ein Disc-Drive und ein neues kaufen will ich mir nicht *fg* wenn man die überhaupt noch bekommt.....(außer gebraucht)
Heiko
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3169
Erhaltene Danke: 11



BeitragVerfasst: Mi 01.06.05 07:08 
user profile iconDarkLord05 hat folgendes geschrieben:
Dann verusch ich es lieber nicht^^ habe nur ein Disc-Drive und ein neues kaufen will ich mir nicht *fg* wenn man die überhaupt noch bekommt.....(außer gebraucht)


Kannst es beruhigt probieren. Ein neues Diskettenlaufwerk kostet nur 10€ :wink: .
sunspeed
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99

Win 95, Win 98,WinME,W2k Win XP
Delphi 4 Pers,Delphi 7 Prof, Delphi 2005 Arch, VS 2003, VS 2005, C#
BeitragVerfasst: Mi 01.06.05 08:04 
Guten Morgen allerseits,

isch hätt da evtl eine Idee.
Jeder von uns kennt den Versteckten Ordner VolumeInformation von Windoof.
Auf dieses Ding kann man als normalsterblicher nicht so einfach zugreifen.
Das ganze muss doch irgend ein Attribut von dem Ordner sein, dass da so eine schöne Fehlermeldung kommt wenn man reinschaun will.

Vielleicht bekommst du mit einem Trick in Delphi zugriff auf diesen Ordner oder du bastelst dir einen eigenen.

Da kannst dann deine Datei auf die nur du Zugriff hast mit dem Passwort abspeichern.

Wie gesagt, es is eine Idee, ob sie realisierbar ist. Fragen über Fragen ... :-) :idea:

Gruß Sunspeed.

Ach ja, was noch behilflich sein könnte, Such dir den Klassennamen in der Registry vom Desktopsymbol der Netzwerkumgebung raus.
Erstell einen neuen Ordner egal wo, speicher eine DAtei da drin ab und gib dem Ordner einen Namen in folgender Form:
NAME.{KLASSENBEZEICHNUNG}
du wirst feststellen, dass du die Datei nicht mehr siehst. Und aus dem Ordner wurde eine Netzwerkumgebung.

Vielleicht hilft dir dieser Windowsbug zu Verschleierung ein wenig weiter.

jetz aber endgültig

Gruß Sunspeed :-) :D

_________________
Tiefe Brunnen muss man graben, wenn man klares Wasser will.
Tiefe Wasser sind nicht still!
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 01.06.05 11:46 
user profile iconsunspeed hat folgendes geschrieben:

isch hätt da evtl eine Idee.
Jeder von uns kennt den Versteckten Ordner VolumeInformation von Windoof.
Auf dieses Ding kann man als normalsterblicher nicht so einfach zugreifen.

Eben. Dein Programm könnte dann nur ein Administrator ausführen und selbst der müsste sich erstmal Leserechte für diese Ordner holen, weil normalerweise nur das System zugriff auf diese Ordner hat.

Moderiert von user profile iconChristian S.: Quote-Tag repariert
Marco D. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2750

Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
BeitragVerfasst: Mi 01.06.05 11:55 
Das programm soll weitergegeben werden. Das ist doch aber bei diesem Problem völlig egal.
Nehmen wir mal an, ich speicher den hash in einer ini-file dann kan jeder diese ini öffnen und den hash löschen, sodass alles unbrauchbar wird.

Ich werde das pw in die registry schreiben, aber kommt man ohne admin rechte da überhaupt ran sonst hat nen normaler user nen problem.

Er muss dann nämlich immer als admin ngemeldet sein und das ist ja nicht garantiert.

Geht das?
r-low
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 01.06.05 12:27 
wenn du es in die registry schreibst kannst du dies nur für den aktuellen user sprich HKEY_CURRENT_USER anstatt HKEY_LOCAL_MACHINE, weil du ja wie du sagtest nicht garantieren kannst, ob der user als admin eingeloggt ist.
wenn du davon ausgehen kannst, dass alle rechner zugang zum internet haben kannst du ja (siehe oben) wie ich schon sagte so eine lösung finden..
so long

rlow