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...





  • 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?


Anmelden zum Antworten