2017-05-12 2 views
1

Ich machte eine C# -Anwendung und verschleierte sie mit "Obfuscar". Problem ist die EXE-Datei nach dem Verschleiern, Programm nicht mehr funktioniert, außer, wenn ich diese beiden Befehle in meiner Konfigurationsdatei gesetzt:C# Obfuscar - HidePrivateApi

<Var name="KeepPublicApi" value="true" /> 
    <Var name="HidePrivateApi" value="false" /> 

Vielleicht habe ich nicht richtig, diese Parameter verstehen, glaubte ich zu verschleiern ist auch private/öffentliche Klassen? Warum kann ich das nicht tun? Ich glaube, ich habe etwas verpasst.

Vielen Dank für Ur Hilfe

Edi

+0

Haben Sie geprüft/gelesen [das Dokument ] (https://obfuscar.lextudio.com/en/latest/getting-started/configuration.html#keeppublicapi-and-hideprivateapi-new)? – RobIII

+0

tat ich ... aber auf Dokumentation ist sehr wenig Information darüber. Wie auch immer, werde ich deinem Rat folgen und noch einmal lesen (auch wenn es schon das 3. Mal ist ...) –

+0

So verstehe ich das, diese Parameter sagen, ob es private/öffentliche Attribute verschleiern wird. Aber wenn ich es so einstelle, ist keiner von ihnen verschleiert, also schätze ich, dass ich etwas verpasst habe, denn um sie effektiv zu verschleiern, können beide verschleiert werden? Nota: für .dll-Dateien Ich habe kein Problem, nur meine .exe-Datei akzeptiert keine Verschleierung. –

Antwort

-1

Nun bekam ich die Antwort, habe ich es nur für den Fall jemand braucht es (wenn Sie denken, dies ist nicht der Ort (oder wenn ich sage, etwas falsch), bitte sagen sie mir und entfernen.

verschleiern eine EXE-Datei einfach nicht möglich ist ... So ist die beste Weise, die ich jetzt gefunden ist alles in externen Klassen-Bibliotheken meine Klassen zu setzen, dann die Klassen verschleiern.

+0

Nicht wahr. Sie können C# -Code perfekt verschleiern. Versuchen Sie Google. es gibt buchstäblich Dutzende von Produkten, die das tun, und Tausende von Seiten, die erklären, wie usw. – RobIII

+0

Nun, so viel wie ich nach letzten Tagen suchte, sind die einzigen Obfuscatoren, die C# verschleiern können, nicht frei? Ich fand 5 oder 6 verschiedene Softs, und für Obfuscar konnte ich es schaffen, meine DLLs zu verschleiern, aber nicht exe-Datei, und das ist auf stackoverflow (http://stackoverflow.com/questions/43936803/how-to-install-and- use-obfuscar/43936964? noredirect = 1 # comment74932908_43936964), die mir gesagt wurde, dass Obfuscar nicht erlaubt, diese Dateien zu verschleiern. Wie ich schon sagte, habe ich versucht, Google, und nicht einmal, aber ich sagte auch, es ist das erste Mal, dass ich versuche zu verschleiern, das ist auch, warum ich hier etwas zu finden versucht habe (ich schaue immer noch auf meiner Seite) –