Question

Comment obscurcir WCF des classes de proxy à l'aide de Dotfuscator ?J'ai téléchargé Dotfuscator Pro Edition Procès à partir de leur site web.J'ai dissimulé mon app.exe fichier ,tout était bien camouflée, mais WCF des classes proxy ne l'étaient pas.(Je ILDASMed l'exe).

La WCF des classes Proxy sont loin de donner de la structure de mon application.Est-il un paramètre que je suis absent de Dotfuscator application?

Est-il un meilleur moyen de masquer service WCF des classes proxy?

Était-ce utile?

La solution

D'une façon ou d'une autre, WCF doit être capable de se lier à des éléments de votre service de données du contrat à votre client des classes proxy.Il y a généralement peu de valeur est d'affaiblir les classes de proxy et de leurs membres, mais si vous ne voulez dissimuler eux, vous pouvez définir explicitement le nom des types et de leurs membres à l'aide de la Name paramètre de la [DataContract] ou [DataMember] attributs (par exemple. [DataMember Name="ID"]).Une fois que vous avez fait cela, vous pouvez désactiver le "Types et les champs marqués comme sérialisable" built-dans la règle de l'Renommez -> Built-Dans l'onglet Règles et veiller à ce que "la Compatibilité avec sérialiseur XML" est cochée dans le Renommer -> onglet Options.L'inconvénient de cette approche est que les noms de la sérialisé propriétés sont toujours inclus dans votre code (les attributs), et sont toujours envoyés sur le réseau.

Si vous avez besoin de plus de protection et vous avez le contrôle à la fois le service et le client, un mieux, mais de plus en plus lourde option pourrait être de mettre votre contrat de service dans sa propre assemblée et processus avec Dotfuscator.Encore une fois, désactiver les "Types et les champs marqués comme sérialisable" built-dans la règle de l'Renommez -> Built-Dans l'onglet Règles et veiller à ce que "la Compatibilité avec sérialiseur XML" est cochée dans le Renommer -> onglet Options.Désormais référence à l'résultant du contrat de service DLL à la fois de votre service et de votre application cliente.Le compromis avec cette approche est que le contrat de membres tous ont obscurci les noms (par exemple."un") et vous aurez à les référencer en tant que tel au sein de votre service client et le code de l'application.Vous pouvez examiner le fichier de la carte Dotfuscator produit afin de connaître le sens de la renommée des noms.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top