Entwickler-Ecke

Sonstiges (Delphi) - Vershclüsselung


sneak.35 - Fr 11.04.03 16:26
Titel: Vershclüsselung
Hi,

Also ich habe ein Problem:
Ich starte Delphi 7, Mache ein Win200 Logo-Anwendung anwendung(also dieser editor),man gibt an das er die sachen als *.asd speichern soll. und wenn man jetzt was schreibt soll er es verschlüsselt speichern nicht wenn man es jetzt als hallo.asd gespeichert hat und jetzt mit dem WordPad ankuck das man da das gespeicherte sieht wie mache ich das?

danke

Moderiert von user profile iconAya: Absätze entfernt.


Delete - Sa 12.04.03 09:33

Deine Return-Taste klemmt.

Forensuche: XOR, Verschlüsselung
oder hier mal kucken: http://www.delphi-source.de http://www.delphi-treff.de


patrick - Sa 12.04.03 10:13

oder du schaust mal unter torry.net nach ner verschlüsselungskompo! :D


sneak.35 - Sa 12.04.03 22:28

kann mir net jemand nen code gebn?
weil mein english net gut ist *.*'

danke
//Edit posted by sneak.35

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
unit W2kMain;

interface

uses Windows, Classes, Graphics, Forms, Controls, Menus,
  Dialogs, StdCtrls, Buttons, ExtCtrls, ComCtrls, ImgList, StdActns,
  ActnList, ToolWin;

type
  TWin2kAppForm = class(TForm)
    OpenDialog: TOpenDialog;
    SaveDialog: TSaveDialog;
    ActionList1: TActionList;
    FileNew1: TAction;
    FileOpen1: TAction;
    FileSave1: TAction;
    FileSaveAs1: TAction;
    FileSend1: TAction;
    FileExit1: TAction;
    EditCut1: TEditCut;
    EditCopy1: TEditCopy;
    EditPaste1: TEditPaste;
    HelpAbout1: TAction;
    StatusBar: TStatusBar;
    ImageList1: TImageList;
    RichEdit1: TRichEdit;
    MainMenu1: TMainMenu;
    File1: TMenuItem;
    FileNewItem: TMenuItem;
    FileOpenItem: TMenuItem;
    FileSaveItem: TMenuItem;
    FileSaveAsItem: TMenuItem;
    N1: TMenuItem;
    FileSendItem: TMenuItem;
    N2: TMenuItem;
    FileExitItem: TMenuItem;
    Edit1: TMenuItem;
    CutItem: TMenuItem;
    CopyItem: TMenuItem;
    PasteItem: TMenuItem;
    Help1: TMenuItem;
    HelpAboutItem: TMenuItem;
    SaveDialog1: TSaveDialog;
    ToolBar1: TToolBar;
    ToolButton1: TToolButton;
    ToolButton2: TToolButton;
    ToolButton3: TToolButton;
    ToolButton4: TToolButton;
    ToolButton5: TToolButton;
    ToolButton6: TToolButton;
    ToolButton7: TToolButton;
    ToolButton8: TToolButton;
    ToolButton9: TToolButton;
    PopupMenu1: TPopupMenu;
    Cut1: TMenuItem;
    Copy1: TMenuItem;
    Paste1: TMenuItem;
    procedure FileNew1Execute(Sender: TObject);
    procedure FileOpen1Execute(Sender: TObject);
    procedure FileSave1Execute(Sender: TObject);
    procedure FileSaveAs1Execute(Sender: TObject);
    procedure FileSend1Execute(Sender: TObject);
    procedure FileExit1Execute(Sender: TObject);
    procedure HelpAbout1Execute(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    FFileName: String;
  public
    { Public-Deklarationen }
  end;

var
  Win2kAppForm: TWin2kAppForm;

implementation

uses
  SysUtils, Mapi, about, SHFolder;

{$R *.dfm}

resourcestring
  SUntitled  = 'Unbenannt';
  SOverwrite = 'Einverstanden mit Überschreiben von %s';
  SSendError = 'Fehler beim Versenden von Mail';

function DefaultSaveLocation: string;
var
  P: PChar;
begin
  {
    gibt den Ordner von 'My Documents' zurück, falls vorhanden, andernfalls
    das aktuelle Verzeichnis.
  }
  P := nil;
  try
    P := AllocMem(MAX_PATH);
    if SHGetFolderPath(0, CSIDL_PERSONAL, 0, 0, P) = S_OK then
      Result := P
    else
      Result := GetCurrentDir;
  finally
    FreeMem(P);
  end;
end;

procedure TWin2kAppForm.FileNew1Execute(Sender: TObject);
begin
  SaveDialog.InitialDir := DefaultSaveLocation;
  FFileName := SUntitled;
  RichEdit1.Lines.Clear;
  RichEdit1.Modified := False;
end;

procedure TWin2kAppForm.FileOpen1Execute(Sender: TObject);
begin
  if OpenDialog.Execute then
  begin
    RichEdit1.Lines.LoadFromFile(OpenDialog.FileName);
    FFileName := OpenDialog.FileName;
    RichEdit1.SetFocus;
    RichEdit1.Modified := False;
    RichEdit1.ReadOnly := ofReadOnly in OpenDialog.Options;
  end;
end;

procedure TWin2kAppForm.FileSave1Execute(Sender: TObject);
begin
  if (FFileName = SUntitled) or (FFileName = '') then
    FileSaveAs1Execute(Sender)
  else
  begin
    RichEdit1.Lines.SaveToFile(FFileName);
    RichEdit1.Modified := False;
  end;
end;

procedure TWin2kAppForm.FileSaveAs1Execute(Sender: TObject);
begin
  with SaveDialog do
  begin
    FileName := FFileName;
    if Execute then
    begin
      if FileExists(FileName) then
        if MessageDlg(Format(SOverwrite, [FileName]),
          mtConfirmation, mbYesNoCancel, 0) <> idYes then Exit;
      RichEdit1.Lines.SaveToFile(FileName);
      FFileName := FileName;
      RichEdit1.Modified := False;
    end;
  end;
end;

procedure TWin2kAppForm.FileSend1Execute(Sender: TObject);
var
  MapiMessage: TMapiMessage;
  MError: Cardinal;
begin
  with MapiMessage do
  begin
    ulReserved := 0;
    lpszSubject := nil;
    lpszNoteText := PChar(RichEdit1.Lines.Text);
    lpszMessageType := nil; 
    lpszDateReceived := nil; 
    lpszConversationID := nil; 
    flFlags := 0;
    lpOriginator := nil; 
    nRecipCount := 0;
    lpRecips := nil;
    nFileCount := 0;
    lpFiles := nil; 
  end;

  MError := MapiSendMail(0, Application.Handle, MapiMessage,         
    MAPI_DIALOG or MAPI_LOGON_UI or MAPI_NEW_SESSION, 0);
  if MError <> 0 then MessageDlg(SSendError, mtError, [mbOK], 0);
end;

procedure TWin2kAppForm.FileExit1Execute(Sender: TObject);
begin
  Close;
end;

procedure TWin2kAppForm.HelpAbout1Execute(Sender: TObject);
begin
  AboutBox.ShowModal;
end;

procedure TWin2kAppForm.FormCreate(Sender: TObject);
begin
  FileNew1.Execute; { setzt den Standarddateinamen und löscht den Inhalt des Richedit-Elements }
end;

end.

das is mein jetzt qulltext...
was muss ich da ändern


Aya - Sa 12.04.03 22:32

Hi,

soweit ich weiß ist unsere Suchen-Funktion hier im Forum auf Deutsch... ;)
Also hättest du mal wie Luckie gesagt hat nach "XOR" und "Verschlüsselung" gesucht, hättest du Beiträge ohne ende zu dem Thema gefunden, wie z.B. diesen hier:

http://www.delphi-forum.de/viewtopic.php?t=8137

Au'revoir,
Aya~


sneak.35 - So 13.04.03 13:43

was muss ich da bei meinem code ändern?


Delete - So 13.04.03 17:02

Ändern? :shock: Hinzufügen wäre wohl treffender ausgedrückt.

Entwerde du verschlüsselst den Text bevor du ihn speicherst oder, zeite Möglichkeit, du verschlüsselst nach dem Speichern die Datei.

Du brauchst für ASCII-dateien aber auf alle Fälle eine Verschlüsselung, die dafür sorgt, dass spätestens beim Entschlüsseln kei8ne nicht darstellbaren Zeichen rauskommen. Das kann dir aber mit XOR passieren, also vorsiht.

Für die zweite Möglichkeit hätte ich auf meiner Homepage den Crypter-Wrapper. Oder du kuckst mal bei Torry vorbei.


sneak.35 - So 13.04.03 19:22

okay
und was mus ich
HINZUFÜGEN


Delete - So 13.04.03 22:59

Habe ich doch geschrieben, die Verschlüsselungsroutinen.


sneak.35 - Mo 14.04.03 07:55

und woher bekomme ich die?


Anonymous - Mo 14.04.03 08:25

Liest du dir eigentlich auch mal durch was die anderen hier posten ???
Sieht eher nicht so aus, oder!? :wink:

Das haben die anderen doch schon geschrieben:
Luckie hat folgendes geschrieben:
Forensuche: XOR, Verschlüsselung
oder hier mal kucken: http://www.delphi-source.de http://www.delphi-treff.de

patrick hat folgendes geschrieben:
oder du schaust mal unter torry.net nach ner verschlüsselungskompo!

Aya hat folgendes geschrieben:
Hi,

soweit ich weiß ist unsere Suchen-Funktion hier im Forum auf Deutsch...
Also hättest du mal wie Luckie gesagt hat nach "XOR" und "Verschlüsselung" gesucht, hättest du Beiträge ohne ende zu dem Thema gefunden, wie z.B. diesen hier:

http://www.delphi-forum.de/viewtopic.php?t=8137

Luckie hat folgendes geschrieben:
Ändern? Hinzufügen wäre wohl treffender ausgedrückt.

Entwerde du verschlüsselst den Text bevor du ihn speicherst oder, zeite Möglichkeit, du verschlüsselst nach dem Speichern die Datei.

Du brauchst für ASCII-dateien aber auf alle Fälle eine Verschlüsselung, die dafür sorgt, dass spätestens beim Entschlüsseln kei8ne nicht darstellbaren Zeichen rauskommen. Das kann dir aber mit XOR passieren, also vorsiht.

Für die zweite Möglichkeit hätte ich auf meiner Homepage den Crypter-Wrapper. Oder du kuckst mal bei Torry vorbei.



Tipp: Schau dir erstmal diese ganzen Tipps an und lad dir auch Beispiele von den Websites runter. Dann guck dir die Programme gut an, ob du das verstehst.
Bei Fragen kannst du ja wieder hier posten, aber dann bitte nicht "Wo finde ich Beispielprogramme"!


sneak.35 - Mo 14.04.03 08:32

ich kapier das net ...
kann mir keiner meinen code verändern
?


Anonymous - Mo 14.04.03 09:50

Hallo ???
Hast du dir die anderen Schen eigentlich mal durchgelesen ???
Versteht du überhaupt was wir schreiben ???


Delete - Mo 14.04.03 15:31

OK, wir können das auch anders machen. Du überweist mir, sagen wir 100 Euro und du bekommst von mir das Programm geschrieben. Source gebe ich dir mit und du kannst dann damit machen was du willst. Ok? ist das ein Angebot? :roll:


Anonymous - Mo 14.04.03 16:04

*rofl* ... das nenn ich nen Einfall! *daumenhochreck*