Est-il possible de convertir une dll pour le code source?
Est-il possible de convertir un dll de bibliothèque de code source?
Pas que je veux faire, mais j'ai besoin d'externalisation de certaines pièces non critiques d'un logiciel que je suis en train d'écrire, mais je ne veux pas que les autres gars de copier tout ce que j'ai jusqu'à présent.
Le code dans la dll n'est pas l'ensemble du code. J'ai réussi à inclure uniquement le code nécessaire dans la bibliothèque, mais je n'aime pas les autres gars de copier mon code.
Devrais-je m'inquiéter?
OriginalL'auteur Fabio Milheiro | 2010-10-10
Vous devez vous connecter pour publier un commentaire.
Possible? Oui.
Facile? Il dépend.
Si vous avez écrit votre dll .NET, la décompilation est un clin d'oeil, en utilisant des outils comme Réflecteur, sauf si vous avez obfuscation votre code.
Même si ce ne l'est pas .NET code, il est toujours possible, bien que beaucoup plus difficile. Et vous pouvez rendre les choses plus difficile si vous n'avez dissimuler votre code avec l'un des outils existants.
En général, si vous donnez votre code (compilé ou non) à quelqu'un, ils sera être en mesure de le décompiler à partir de l'assembly/bytecode, même si elle est brouillée.
Ce n'est pas toujours facile, et normalement trop d'effort. Cela dépend vraiment de la façon dont vous êtes paranoïaque et la valeur de votre code est à la troisième partie.
Il n'y a pas de protection d'un véritable attaquant déterminé. Il peut prendre des années, mais s'ils sont vraiment déterminés, ils vont comprendre.
OriginalL'auteur Oded
Le processus de récupération du code source à partir du code compilé est appelé la décompilation et il peut être réalisé avec meilleur ou pour le pire des résultats selon la langue dans laquelle le programme a été écrit en.
Pour vous protéger contre la décompilation vous pouvez utiliser un obfuscator qui fonctionne en modifiant le fichier binaire de rendre plus difficile le décompiler. Un exemple d'une technique utilisée par un obfuscateur est de remplacer les noms des membres qui sont visibles dans le binaire du sens des noms (par exemple a001, a002, ...) afin que le code décompilé moins de sens. Certains ont même utiliser des mots clés pour ces noms (par exemple, for, while, ...) de sorte qu'un naïf decompiler va produire du code qui ne sera même pas compiler. Ils peuvent également utiliser d'autres techniques telles que le cryptage des chaînes de sorte qu'ils ne sont pas lisibles lors de l'affichage de la binaire.
Obscurcissement n'est pas une défense parfaite. Suffisamment talentueux et déterminé adversaire peut être en mesure de récupérer quelque chose de raisonnablement semblable à l'original de votre code source, même si vous utilisez de l'obscurcissement.
OriginalL'auteur Mark Byers
Essayez de penser que votre code peut être réécrit par n'importe qui, parce que l'idée sera à l'air libre une fois que vous commencez à prendre des entrepreneurs de votre projet.
Ce que vous avez et il n'a pas idée de la façon de faire des affaires. Et si vous avez peur qu'il n', proposer NDA à lui et vous n'aurez pas de doutes là.
Donc ma proposition pour vous est de ne pas s'inquiéter tech ici.
OriginalL'auteur Daniel Mošmondor