recherche
Maisoninterface WebTutoriel H5Une image peut dire mille mots et cacher les compétences du didacticiel code_html5 de votre programme

J'ai récemment développé mon premier jeu web : un puzzle vidéo HTML5. Le processus de développement était intéressant. J'aime la programmation, mais après avoir implémenté la logique du jeu, j'ai eu une idée intéressante : pourquoi ne pas trouver un moyen de cacher le code ? Au début, j'ai pensé à quelque chose de très simple, comme désactiver le menu contextuel pour que le code source de la page puisse être visualisé lors d'un clic droit. Mais cela n'a aucun sens, le menu contextuel ne fonctionne pas et les utilisateurs peuvent toujours afficher le code source via des raccourcis clavier ou "Afficher la source" dans la barre de menu.

Une image peut dire mille mots

Cela dépend de la taille de l'image. Mais j'ai décidé de chiffrer le code source et de le stocker dans une image. Le composant HTML5 Canvas est très adapté à ce genre de choses car il prend en charge les opérations sur les pixels de l'image. Un pixel est représenté par quatre valeurs (canaux) : rouge, vert, bleu et canal alpha. Leurs valeurs sont distribuées de 0 à 255. Mon code Javascript est un caractère et chaque caractère a une valeur correspondante ASCII. La plage des valeurs ASCII est également comprise entre 0 et 255, donc ce que je veux faire est de parcourir chaque pixel sur le canevas et de définir la valeur ASCII de 3 caractères de code pour chaque pixel comme valeur RVB. Vous pouvez facilement le faire via. la fonction charCodeAt. Supprimez ces caractères.

Copier le code
Le code est le suivant :

.charCodeAt(0)

Ce qui est généré est une petite image colorée. C'est mon code de programme. Jetez un oeil :

Lors du décodage, il me suffit de dessiner cette image sur la toile et de parcourir Pixel. points, retirez les caractères représentés par les valeurs r, g, b :

Copiez le code
Le code est le suivant :

String.fromCharCode(code)

Concaténez-les en une grande chaîne, et voici votre code - code exécutable.

Est-ce que cela protège votre code source ?

En fait non - un programmeur expérimenté (ou même inexpérimenté) peut toujours comprendre comment décoder l'image et extraire le code à l'intérieur, mais je pense que c'est pour empêcher ceux qui ont de mauvaises intentions commerciales La première étape pour que quelqu'un vole votre code - et les programmeurs qui savent comment le décoder (pour la plupart) ne sont pas là pour voler

Le principal défaut de cette méthode
Cette technologie peut ne sera appliqué que dans les navigateurs modernes prenant en charge la technologie de canevas HTML5. Cela ne fonctionnera certainement pas dans IE6 et IE8. Même certains navigateurs modernes ont des problèmes avec l'encodage du canal alpha des images, vous ne pouvez donc mettre que 3 caractères par pixel - une image 100×100 peut stocker 30 000 caractères de texte.

Avez-vous d'autres moyens simples d'empêcher les autres de copier votre code ? Bien sûr, nous pouvons chiffrer les caractères, mais comment garantir que vos étapes de décryptage ne peuvent pas être facilement déchiffrées ? Dites-moi ce que vous en pensez !
Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Comprendre le code H5: les principes fondamentaux de HTML5Comprendre le code H5: les principes fondamentaux de HTML5Apr 17, 2025 am 12:08 AM

HTML5 est une technologie clé pour créer des pages Web modernes, offrant de nombreux nouveaux éléments et fonctionnalités. 1. HTML5 introduit des éléments sémantiques tels que, etc., qui améliore la structure des pages Web et le référencement. 2. Prise en charge des éléments multimédias et des supports intégrés sans plug-ins. 3. Les formulaires améliorent les nouveaux types d'entrée et les propriétés de vérification, simplifiant le processus de vérification. 4. Offrez des fonctions de stockage hors ligne et locales pour améliorer les performances des pages Web et l'expérience utilisateur.

Code H5: meilleures pratiques pour les développeurs WebCode H5: meilleures pratiques pour les développeurs WebApr 16, 2025 am 12:14 AM

Les meilleures pratiques pour le code H5 incluent: 1. Utilisez des déclarations de doctype correctes et l'encodage des caractères; 2. Utilisez des balises sémantiques; 3. Réduire les demandes HTTP; 4. Utiliser le chargement asynchrone; 5. Optimiser les images. Ces pratiques peuvent améliorer l'efficacité, la maintenabilité et l'expérience utilisateur des pages Web.

H5: L'évolution des normes et technologies WebH5: L'évolution des normes et technologies WebApr 15, 2025 am 12:12 AM

Les normes et technologies Web ont évolué à ce jour de HTML4, CSS2 et JavaScript simple et ont subi des développements importants. 1) HTML5 introduit des API telles que Canvas et WebStorage, ce qui améliore la complexité et l'interactivité des applications Web. 2) CSS3 ajoute des fonctions d'animation et de transition pour rendre la page plus efficace. 3) JavaScript améliore l'efficacité de développement et la lisibilité du code par la syntaxe moderne de Node.js et ES6, telles que les fonctions et classes Arrow. Ces changements ont favorisé le développement de l'optimisation des performances et les meilleures pratiques des applications Web.

H5 est-il un raccourci pour HTML5? Explorer les détailsH5 est-il un raccourci pour HTML5? Explorer les détailsApr 14, 2025 am 12:05 AM

H5 n'est pas seulement l'abréviation de HTML5, il représente un écosystème de technologie de développement Web moderne plus large: 1. H5 comprend HTML5, CSS3, JavaScript et API et technologies connexes; 2. Il offre une expérience utilisateur plus riche, interactive et fluide et peut fonctionner de manière transparente sur plusieurs appareils; 3. À l'aide de la pile de technologie H5, vous pouvez créer des pages Web réactives et des fonctions interactives complexes.

H5 et HTML5: termes couramment utilisés dans le développement WebH5 et HTML5: termes couramment utilisés dans le développement WebApr 13, 2025 am 12:01 AM

H5 et HTML5 se réfèrent à la même chose, à savoir HTML5. HTML5 est la cinquième version de HTML, apportant de nouvelles fonctionnalités telles que les balises sémantiques, la prise en charge multimédia, la toile et les graphiques, le stockage hors ligne et le stockage local, l'amélioration de l'expressivité et de l'interactivité des pages Web.

À quoi se réfère H5? Explorer le contexteÀ quoi se réfère H5? Explorer le contexteApr 12, 2025 am 12:03 AM

H5Referstohtml5, apivotaltechnologyInwebdevelopment.1) html5introducesnewelementsandapisforrich, dynamicwebapplications.2) itsupp OrtsMultimeDiaHithoutPlugins, améliorant la réception detièmeaCrOsDevices.3) SemantelelementsImproveContentsTructureAndSeo.4) H5'sRespo

H5: outils, cadres et meilleures pratiquesH5: outils, cadres et meilleures pratiquesApr 11, 2025 am 12:11 AM

Les outils et les frameworks qui doivent être maîtrisés dans le développement H5 incluent Vue.js, React et WebPack. 1.Vue.js convient à la construction d'interfaces utilisateur et prend en charge le développement des composants. 2. React optimise le rendu de la page via Virtual DOM, adapté aux applications complexes. 3.WebPack est utilisé pour l'emballage des modules et optimiser le chargement des ressources.

L'héritage de HTML5: Comprendre H5 dans le présentL'héritage de HTML5: Comprendre H5 dans le présentApr 10, 2025 am 09:28 AM

Html5hassignifytransformedwebdevelopmentByIntroduCingSémanticElements, améliorant laMultimeSupport, et improvingperformance.1) itmadewebsitesMoreAccessSiblendSeo-friendlywithsemiticslike, et.2)

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

SublimeText3 version anglaise

SublimeText3 version anglaise

Recommandé : version Win, prend en charge les invites de code !

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.