2 votes

Lecture du fichier Settings.settings après obfuscation

J'ai récemment obfusqué une DLL en utilisant Dotfuscator CE avec Visual Studio 2015 Update 3. Voici le fichier Dotfuscator.xml que j'ai utilisé.

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE dotfuscator SYSTEM "http://www.preemptive.com/dotfuscator/dtd/dotfuscator_v2.3.dtd">
<dotfuscator version="2.3">
  <propertylist>
    <property name="SourceDirectory" value="This Path Will Be Replaced By Visual Studio" />
    <property name="SourceFile" value="This Filename Will Be Replaced By Visual Studio" />
  </propertylist>
  <input>
    <asmlist>
      <inputassembly>
        <option>library</option>
        <file dir="${SourceDirectory}\" name="${SourceFile}" />
      </inputassembly>
    </asmlist>
  </input>
  <output>
    <file dir="${SourceDirectory}\" />
  </output>
</dotfuscator>

Maintenant, le problème est que l'assemblage obfusqué contient certaines informations stockées dans le fichier Settings.settings., lorsque mon code essaie d'accéder aux données du fichier settings, il échoue avec l'exception suivante.

La propriété 'ProxyTestURL' n'a pas été trouvée.

Voici la syntaxe pour lire le réglage :

 Dim strURI As String = My.Settings.ProxyTestURL

Je sais qu'il y a une question similaire "Dotfuscator : Error after obfuscation" mais elle ne semble pas être complète ou robuste, bien que j'ai mis mes commentaires là aussi mais ici j'attendrais une seconde opinion et une solution plus robuste au lieu de renommer les littéraux de mon fichier de paramètres en noms obfusqués (comme mentionné là).

1voto

Nathan Arthur Points 11

Vous devez exclure My.Settings de renommage. Les instructions pour ce faire se trouvent dans les docs .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X