0

Je pensais, s'il est possible de crypter tout le code source des applications web (.dll) et que l'application fonctionne avec cette approche.Crypter .dll à partir de l'application web asp.net

Récemment, notre société a subi de nombreuses attaques sur le serveur, et ils peuvent être en mesure de voler du code source et de le lire avec le reverse engineering.

Donc, ma question ici est-ce possible?

+0

Auparavant, il était possible de publier l'ensemble du site Web en tant que DLL, mais je ne me rappelle pas comment cela a été fait. – theGleep

+0

Eh bien, il ne devrait certainement pas être possible pour un attaquant d'accéder à des sources/assemblages ou à tout ce que vous ne voulez pas - ** c'est le problème que vous devez résoudre ** - ne pas regarder les solutions de cryptage ou d'obfuscation. –

+0

C'est vrai Alex K, mais comme vous pouvez le voir, même avec une protection, vous pouvez subir une attaque. Dans certains cas, l'obfuscation peut être un autre niveau de protection. – deduardolv

Répondre

0

Je pense que vous essayez simplement de protéger votre code d'être visible sur le serveur Web ou probablement d'accéder/faire des modifications après le déploiement? Vous devez probablement consulter les options de publication pour l'application Web .NET. Lorsque vous publiez une application Web, une option relative à la pré-compilation de votre application est disponible. Dans ma capture d'écran ci-jointe, l'image de gauche met en surbrillance l'option dans la fenêtre de paramétrage de la publication - "Précompilez pendant la publication". Maintenant, ce qu'il fait - Le précompilateur produit des assemblys à partir des pages. c'est-à-dire qu'il génère l'assembly (DLL) à partir de votre code-behind. À ce stade, votre code est déjà converti en un assembly. Vous pouvez assurer l'authenticité de votre assemblée en la signant avec un nom fort. Pour aller plus loin, vous pouvez vérifier les propriétés avancées et configurer votre pré-compilation. Vous pouvez décocher la case "Autoriser le site pré-compilé à être mis à jour" (vérifiez ma capture d'écran ci-joint). Ce qu'il fait? -

"Compile les pages .Aspx, pas seulement les fichiers de code (.VB/.CS) .Laisser cette case cochée permet d'apporter certaines modifications aux fichiers .Aspx après son déploiement sans recompilation (ex = déplacez la position d'un contrôle ou ajoutez un balisage HTML supplémentaire.) "enter image description here

Espérons que cela aide si vous ne le saviez pas déjà.