AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ListView mit PasswordChar

Ein Thema von der_kumpel · begonnen am 8. Mai 2008 · letzter Beitrag vom 14. Sep 2013
Antwort Antwort
Seite 1 von 2  1 2      
der_kumpel

Registriert seit: 30. Jun 2007
42 Beiträge
 
#1

ListView mit PasswordChar

  Alt 8. Mai 2008, 18:10
Tag Leute.

Ich suche eine Möglichkeit, wie ich bequem (*) Logindaten in einer ListView speichern kann.
D.h. ich habe drei Spalten (Seite|Benutzer|Passwort) und möchte, dass die Passwort-Spalte mit irgendwelchen "Dots" ausgefüllt wird (=> TEdit.PasswordChar).

(*) Ich könnte natürlich auch die Dots manuell reinschreiben und die Passwörter in eine StringList o.ä. speichern und laden.
Wär aber etwas fummelich, darum wollt ich erstmal sichergehen, dass es da nichts Komfortableres gibt.

Danke und Gruß,
kumpel
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: ListView mit PasswordChar

  Alt 8. Mai 2008, 18:52
Hi Kumpel,

welchen Sinn macht eine Spalte für das Kennwort in einer Listenansicht, wenn der Inhalt dort garnicht angezeigt werden soll? Eine Anzeige wie "vorhanden" bzw. "fehlt" finde ich da informativer. Und sobald du eine Detailansicht öffnest, hast du ja auch wieder ein normales Edit-Feld zur Verfügung, bei dem du die Eigenschaft PasswordChar nutzen kannst.

Grüße vom marabu
  Mit Zitat antworten Zitat
der_kumpel

Registriert seit: 30. Jun 2007
42 Beiträge
 
#3

Re: ListView mit PasswordChar

  Alt 8. Mai 2008, 19:04
Den einzigen Sinn sehe ich im einfachen Speichern/Abfragen der Passwörter.
Da ich nach den passenden Benutzerdaten per Schleife suche, wäre es eben nur eine Zeile mehr Code:

Delphi-Quellcode:
for i := 0 to lvPass.Items.Count - 1 do
begin
  if lvPass.Items[i].Caption = Seite then
  begin
    Benutzer:=lvPass.Items[i].SubItems[0];
    Passwort:=lvPass.Items[i].SubItems[1]; // <<---
  end;
end;
Zitat:
Eine Anzeige wie "vorhanden" bzw. "fehlt" finde ich da informativer.
Ein Passwort wird in meinem Fall immer vorhanden sein.

Und die Daten können nicht geändert werden, also ReadOnly (falls das weiterhilft)!
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: ListView mit PasswordChar

  Alt 8. Mai 2008, 19:53
Hi,

Zitat von der_kumpel:
Den einzigen Sinn sehe ich im einfachen Speichern/Abfragen der Passwörter.
eigentlich sollst du die ListView nur zur Visualisierung der Daten benutzen, Speichern (extern, persistent) und Zwischenspeichern (intern) geht anders. Bei kleinen Datenmengen sehe ich oft, dass diese auch in der ListView gespeichert werden, aber meistens nur deshalb, weil die Programmierer den virtuellen Modus (OwnerData) der ListView noch nicht entdeckt haben.

Zitat von der_kumpel:
Ein Passwort wird in meinem Fall immer vorhanden sein.
Es gibt auch noch andere Informationen, die interessanter als eine Kette von PasswordChars sind: LastChanged, Strength, Policy, ...

Freundliche Grüße
  Mit Zitat antworten Zitat
der_kumpel

Registriert seit: 30. Jun 2007
42 Beiträge
 
#5

Re: ListView mit PasswordChar

  Alt 8. Mai 2008, 20:16
Okay, da hab ich mich wohl falsch ausgedrückt. Die Daten speichere ich natürlich bei jeder Änderung der Liste (verschlüsselt bzw. verschleiert) extern ab und lade sie bei jedem Programmstart.


Zitat:
Es gibt auch noch andere Informationen, die interessanter als eine Kette von PasswordChars sind: LastChanged, Strength, Policy, ...
Sorry, da (ver)s(t)ehe ich gerade den Zusammenhang nicht...
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: ListView mit PasswordChar

  Alt 8. Mai 2008, 20:19
Trotzdem solltest du innerhalb deines Programmes die Speicherung & Darstellung der Daten voneinander trennen. Die Daten sollten "im Hintergrund" in deinem Programm verwaltet und von dort aus in die ListView geladen werden.
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#7

Re: ListView mit PasswordChar

  Alt 8. Mai 2008, 20:44
Ich habe das mit dem Edit mal versucht bei meinem Password Saver, ich kann nur sagen es geht nicht, also wenn ein Edit PasswordChar hat ist es in der Listview trotzdem "normal".
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
HalloDu

Registriert seit: 24. Apr 2006
Ort: Oelde
267 Beiträge
 
Delphi 2009 Professional
 
#8

Re: ListView mit PasswordChar

  Alt 8. Mai 2008, 23:26
Du könntest ja mal mit dem VST rumspielen, mit dem ist sowas sicher umsetzbar...
Frederic H.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#9

Re: ListView mit PasswordChar

  Alt 9. Mai 2008, 00:54
3. Spalte mit "*"

Anzahl der "*" = Length(SubItemText)

Delphi-Quellcode:
// ListView1.OnCustomDrawSubItem
procedure TForm1.ListView1CustomDrawSubItem(Sender: TCustomListView;
  Item: TListItem; SubItem: Integer; State: TCustomDrawState;
  var DefaultDraw: Boolean);
var
  tmpRect : TRect;
  iWidth, i : Integer;
  tmpTextOut : String;
begin
  if SubItem <> 2 then exit;

  tmpRect := Item.DisplayRect(drBounds);

  if (cdsFocused in State) and (cdsSelected in State) then
  begin
    Sender.Canvas.Brush.Color := clBlue;
    Sender.Canvas.Font.Color := clWhite;
  end;

  iWidth := 0;
  for i := 0 to SubItem - 1 do
    Inc(iWidth, Sender.Column[i].Width);

  tmpTextOut := StringOfChar('*', Length(Item.SubItems[SubItem - 1]));

  Sender.Canvas.TextOut(tmpRect.Left + iWidth + 5, tmpRect.Top, tmpTextOut);

  DefaultDraw := False;
end;
dafür muß nichtmal der Text wo anders gespeichert werden, da nur die Anzeige manipuliert wird.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#10

Re: ListView mit PasswordChar

  Alt 9. Mai 2008, 09:30
Hallo Frank,

Zitat von himitsu:
... Anzahl der "*" = Length(SubItemText) ...
der Account mit dem kürzesten Kennwort eignet sich bestens für eine Attacke. Best Practice ist eine Anzeige mit maximaler Sternchenzahl oder doch zumindest sehr vielen ...

Ich bin aber noch immer der Auffassung, dass eine solche Spalte in einer Listenansicht wegen des fehlenden Informationsgehaltes reine Platzverschwendung ist.

Freundliche Grüße
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz