Autor Beitrag
vreden123
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 95
Erhaltene Danke: 2



BeitragVerfasst: Mi 22.06.11 13:22 
Hallo,

ich habe folgenden Code:

ausblenden C#-Quelltext
1:
s_daten = s_daten.Replace("c""jLa3_E>L?rtPT6nq8-@3oT");					


Dieser code erstetzt "c" gegen "jLa3_E>L?rtPT6nq8-@3oT"

Sin des Programms ist einen Text zu verschlüsseln.
Mein Problem ist aber, wenn ich das Programm mit dem Text-Editor öffne, kann ich "jLa3_E>L?rtPT6nq8-@3oT" im Klartext lesen.

Gibt es eine Möglichkeit, dass "jLa3_E>L?rtPT6nq8-@3oT" nicht im Editor lesbar ist? Weil es ist ja mehr oder weniger dann ein Angriffspunkt.
thepaine91
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 763
Erhaltene Danke: 27

Win XP, Windows 7, (Linux)
D6, D2010, C#, PHP, Java(Android), HTML/Js
BeitragVerfasst: Mi 22.06.11 13:59 
Die Textdatei verschlüsseln. ^^

Wenn das aber wirklich so in deinem Quellcode steht:
ausblenden Delphi-Quelltext
1:
  s_daten.Replace("c", "jLa3_E>L?rtPT6nq8-@3oT");					

ist das alles andere als schön.
Oliver M.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 109
Erhaltene Danke: 1

Win 8 CP
VS 11 Beta
BeitragVerfasst: Sa 09.07.11 19:44 
user profile iconthepaine91 hat folgendes geschrieben Zum zitierten Posting springen:

ist das alles andere als schön.


Was willst du? Ist doch klar das Strings DIRECKT in den Binärcode übertragen werden, oder? Das war schon immer so!

Und zur Lösung des Problems:

Statt s_daten = s_daten.Replace("c""jLa3_E>L?rtPT6nq8-@3oT");
Einfach s_daten = s_daten.Replace("c""La" + "3_E>" + "L?rt" + "PT6n" + "q8-@" + "3oT");

MfG Oliver
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 09.07.11 21:03 
user profile iconOliver M. hat folgendes geschrieben Zum zitierten Posting springen:
Und zur Lösung des Problems:

Statt s_daten = s_daten.Replace("c""jLa3_E>L?rtPT6nq8-@3oT");
Einfach s_daten = s_daten.Replace("c""La" + "3_E>" + "L?rt" + "PT6n" + "q8-@" + "3oT");
Und du glaubst im Ernst, dass das einen Unterschied macht? :shock:
Probier es bitte einmal aus...

Zum Problem:
Da man .NET Programme sowieso jederzeit wieder in den Ursprungscode dekompilieren kann, ist es sowieso sinnlos darüber nachzudenken einen Schlüssel auf diese Art zu verstecken. Wer schaut sich schon die Exe im Hexeditor an, wenn er auch den Quelltext haben kann...