AGB  ·  Datenschutz  ·  Impressum  







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

"Verschlüsselung"

Ein Thema von VkPenguin · begonnen am 2. Dez 2014 · letzter Beitrag vom 16. Dez 2014
Antwort Antwort
Seite 3 von 3     123   
gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#21

AW: "Verschlüsselung"

  Alt 9. Dez 2014, 16:42
Merkwürdig - aber auch überflüssig. Nach erfolgreichem Rewrite sollte filesize eh 0 sein. Hast Du nicht schon einen Fehler bei rewrite bekommen?
  Mit Zitat antworten Zitat
VkPenguin

Registriert seit: 23. Dez 2011
150 Beiträge
 
Delphi XE7 Architect
 
#22

AW: "Verschlüsselung"

  Alt 9. Dez 2014, 21:10
Wirklich etwas seltsam, ich habe zwischendrin den PC neu gestartet und nun geht's, ohne, dass ich etwas verändert hätte. Aber wenn Rewrite alles löscht, ist der Befehl für meine Zwecke doch völlig falsch, oder...?

Ich habe bei DelphiBasics nachgesehen und da stand:

Zitat:
// Try to open the Test.cus binary file in write only mode
AssignFile(myFile, 'Test.cus');
ReWrite(myFile);
Oder Missverstehe ich das etwa?

Ich werde mich jedenfalls noch weiter dran versuchen, wenn ich noch ein konkretes Problem habe melde ich mich wieder
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#23

AW: "Verschlüsselung"

  Alt 9. Dez 2014, 21:29
Was hast Du vor? Rewrite() löscht den Inhalt der Datei. Willst Du etwas anhängen, dann ist Append() die richtige Funktion.
Markus Kinzler
  Mit Zitat antworten Zitat
VkPenguin

Registriert seit: 23. Dez 2011
150 Beiträge
 
Delphi XE7 Architect
 
#24

AW: "Verschlüsselung"

  Alt 9. Dez 2014, 22:15
Ich poste einfach mal meinen Versuch. Um die Befehle etwas auszutesten wollte ich zunächst nur eine Datei lesen und in einer anderen Abspeichern. Die Verschlüsselung füge ich später ein, wenn das klappt. Ich habe dazu den von euch vorgegebenen Code genommen und versucht, diesen zu vervollständigen

Delphi-Quellcode:
if Opendialog1.Execute then
  Begin
  AssignFile(F,OpenDialog1.FileName);
  Reset(F,1);
  W := System.Filesize(F);
  Setlength(A,W+2);

  Blockread(F,A[2],W);

  //XOR

  AssignFile(F2,Directory+'a.jpg');
  ReWrite(F2,1);
  Blockwrite(F2,A[0],W+2); // oder Stream?
  CloseFile(F);
  CloseFile(F2);
End;
Wenn ich das Programm ausführe ändert sich zwar die KB Zahl von 0 auf 64, die Datei lässt sich aber nicht öffnen. Da ich wie gesagt keine Ahnung habe und mir nur ein paar Beispiele angesehen habe kann es gut sein, dass ich irgendeinen Fehler gemacht habe. Ich verstehe zum Beispiel nicht, woher Blockwrite weiß, was eigentlich geschrieben werden soll. Müsste es nicht eigentlich vom Prinzip her eher so sein?

Delphi-Quellcode:
A:=Blockread(F);
Blockwrite(F,A);
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

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

AW: "Verschlüsselung"

  Alt 10. Dez 2014, 03:16
In Bezug auf OOP, könnte man auch einfach mal diese "uralten" Funktionen ignorieren und was "Neueres" ausprobieren.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#26

AW: "Verschlüsselung"

  Alt 10. Dez 2014, 08:24
Nebenbemerkung: Das die Datei bis zu einem Neustart Mucken gemacht hat, liegt vermutlich an einer abgestürzten Instanz Deines Programms, das die Datei nicht mehr freigegeben hatte. Hättest Du vermutlich im Taskmanager schnell gesehen.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.143 Beiträge
 
Delphi 10.3 Rio
 
#27

AW: "Verschlüsselung"

  Alt 10. Dez 2014, 10:13
Wenn ich das Programm ausführe ändert sich zwar die KB Zahl von 0 auf 64, die Datei lässt sich aber nicht öffnen.
Lögisch... Die Datei ist kaputt.

Das ist der Grund, warum ich keine vollständig Routine gepostet habe... Nicht einfach Copy-Paste sondern Lesen-Kopf ist angesagt.

Mavarik

PS.: himitsu hat "natürlich" recht, auch wenn die alten Routinen eigentlich in die gleichen Systemfunktionen münden wie Streams... Aber ich hatte ja auch schon angeregt Streams zu verwenden. Daher ist ja auch schon ein Stream-Trick in meinen Source enthalten. Dieser Trick zerstört übrigens Deine Datei!
  Mit Zitat antworten Zitat
VkPenguin

Registriert seit: 23. Dez 2011
150 Beiträge
 
Delphi XE7 Architect
 
#28

AW: "Verschlüsselung"

  Alt 16. Dez 2014, 08:52
@Himitsu: Vielen Dank für die Wiederholung deines Tipps. Wie man merkt hat es zwar ein bisschen gedauert, ich habe es aber nochmal mit Deiner Idee versucht und schließlich klappt es nun auch, wie ich es mir vorstelle.

Danke euch allen!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


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 20:34 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