Strings in fertiger .exe sichtbar?
-
Hi,
in C++ ist es so, dass Strings in der kompilierten exe in Klartext zu sehen sind. In C# ist mir das noch nicht aufgefallen.
Ist es möglich hardcoded Strings in der fertigen C#-exe wieder sichtbar zu machen?
Sollte ich die Strings lieber weichkodieren (softcoden)?Gruß
ravel
-
bei .net anwendungen kann man sogar den quellecode sichtbar machen
-
burnner schrieb:
bei .net anwendungen kann man sogar den quellecode sichtbar machen
Hm, interessant. Hast Du Links, Beispiele oder Ähnliches?
Kann man das Ganze auch verhindern?Gruß
ravel
-
Schau dir mal das Tool "ildasn" an, das beim .NET SDK dabei ist.
Hiermit kannst du Assemblys (exe und dll) oeffnen und dir den
IL-Code anzeigen lassen.
Ausserden gibt es Tools diesen in eine Programmiersprache (cs, vb, js, ...)
zurueckzuwandeln.mfg abs
PS:
ich glaube aber, das der Obfuscator auch eigenstaendig die verwendeten strings
verschlueselt...
-
oder schau hier:
-
Ravel schrieb:
in C++ ist es so, dass Strings in der kompilierten exe in Klartext zu sehen sind. In C# ist mir das noch nicht aufgefallen.
Ist es möglich hardcoded Strings in der fertigen C#-exe wieder sichtbar zu machen?
Sollte ich die Strings lieber weichkodieren (softcoden)?Du hast aber daran gedacht, das die Strins in C++ meistens ASCII-codiert sind, bei C# aber Unicode?