begin process at 2010 03 22 00:41:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > CACHER LE CODE SOURCE D'UNE PAGE -- IE 5+

CACHER LE CODE SOURCE D'UNE PAGE -- IE 5+


 Information sur la source

Note :
4,4 / 10 - par 5 personnes
4,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Niveau :Débutant Date de création :26/10/2002 Date de mise à jour :26/10/2002 15:57:18 Vu :26 333

Auteur : Kharneth

Ecrire un message privé
Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note

 Description

Il faut utiliser un composant intégré à IE depuis la version 5.
Ce composant permet de télécharger un fichier automatiquement.

Dans la page principal contenant les liens on place le code suivant dans le corps sous la balise <BODY>:
<IE:Download ID="oDownload" STYLE="behavior:url(#default#download)" />

On crée également une fonction qui renvoie le texte du fichier téléchargé.
On remplace le lien par un appel au composant:

<A HREF="javascript:oDownload.startDownload('VotrePag e.htm',onDownloadDone)">
Afficher la page...
</A>

En précisant le fichier à télécharger.  {'votrepage.htm'}
Ainsi que la fonction qui s'exécutera une fois le fichier téléchargé.  {onDownloadDone}
Cette fonction récupère le texte du fichier , puis l' insère dans le calque.

Pour tester cet exemple, il suffit de créer une page nommée 'VotrePage.htm' puis de coller le code suivant dans une autre page.



Source

  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  • <HTML XMLNS:IE>
  • <head>
  • <title>Cacher le source</title>
  • <script language="JavaScript" type="text/javascript">
  • <!--
  • function onDownloadDone(s) {
  • resultat.innerHTML=s;
  • }
  • //-->
  • </script>
  • </head>
  • <body>
  • <IE:Download ID="oDownload" STYLE="behavior:url(#default#download)" />
  • <A HREF="javascript:oDownload.startDownload('VotrePage.htm',onDownloadDone)">
  • Afficher la page...
  • </A>
  • <div id="resultat">
  • </div>
  • </body>
  • </html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML XMLNS:IE>
<head>
<title>Cacher le source</title>
<script language="JavaScript" type="text/javascript">
<!--
function onDownloadDone(s) {
	resultat.innerHTML=s;
}
//-->
</script>
</head>
<body>
<IE:Download ID="oDownload" STYLE="behavior:url(#default#download)" />

<A HREF="javascript:oDownload.startDownload('VotrePage.htm',onDownloadDone)">
Afficher la page...
</A>

<div id="resultat">
</div>

</body>
</html>

 Conclusion

Petit probléme: le code javascript contenu dans la page téléchargée ne s'exécute pas.


 Sources du même auteur

Source avec une capture LISTE DÉROULANTE AVEC CHAMP TEXTE. -- IE

 Sources de la même categorie

HTML_ENTITIES_DECODE par zen69
ACCÈS À LA MÉTHODE SETATTRIBUTE('STYLE','') SOUS IE6 par masternico
OUTIL DE SÉLECTION par jdmcreator
Source avec Zip SIMPLIFIER LA CREATION DYNAMIQUE D'ELEMENT HTML par kazma
DÉTECTER SI CSS EST ACTIVÉ par jdmcreator

Commentaires et avis

Commentaire de JEROMAX le 28/10/2002 14:34:06

Cela n'empechera personne de voir ton source....
Mais merci quand même, je ne connaissais pas cette balise.

Commentaire de Kharneth le 28/10/2002 16:00:13

Effectivement en entrant le nom de la page directement dans la barre d'adresse...
Mais bon je cherchais un moyen d'utiliser les IFrames avec ZOrder sous IE5 et je me suis aperçu que le source n'apparaissait pas. De plus la page n'est pas enregistrée dans le dossier "Temporary Internet Files".

Commentaire de JEROMAX le 29/10/2002 09:27:22

Si ! elle est enregistrée sur ton poste ....  :-)
cherche mieux et tu verras, c'est logique, le code est interprété par ton navigateur alors il faut qu'il soit chargé sur ta machine...

Commentaire de Kharneth le 29/10/2002 11:18:57

C'est vrai j'ai trouvé des dossiers cachés dans "Internet Temporary Files". Je ne savais pas à quoi ils servaient donc merci!
En fait je pensais que le code était interprété en mémoire.

Commentaire de bob3000 le 05/11/2002 17:17:56

pas mal... bravo!

Commentaire de morgandetoi06 le 10/08/2003 01:19:37

eu j aimerait savoir comment cacher le code source de ma page et apparement la technique donnée ici ne convient pas puisque ma page utilise fortement le javascript...
merci
++

Commentaire de lechock le 23/12/2003 11:46:07

Ma page est elle aussi, bourée de javascript, et ce ocde ne marche pas snif, y a pas un autre moyen pour cacher le code source ?

Commentaire de phuket le 04/02/2004 12:52:19

Salut à tous.
Pour conclure, il n'y a pas de solution pour masquer les balises meta?
Merci pour votre reponse.
Guy phuket

Commentaire de snooka le 10/02/2004 10:31:46

Clic droit et script tu t'''''en va

Commentaire de Mingain le 06/07/2004 10:31:00

Bon, ya un pti moyen qui a plutôt l'air de bien fonctionner mais qui a ses limites. Le cryptage de la source. Voici la source à mettre entre les balises &lt;body&gt;&lt;/body&gt; d'une page HTML:

&lt;!-- Compilation Panel --&gt;
&lt;script language=JavaScript&gt;
&lt;!--
//////////////////////////////////////////////////////////////////
// Source Code Encrypter v1.0 // WWW.MIMOUNE.HT.ST
//////////////////////////////////////////////////////////////////
var i=0;
var ie=(document.all)?1:0;
var ns=(document.layers)?1:0;

function initStyleElements() /* Styles for Buttons Init */
{
var c = document.pad;
if (ie)
{
//c.text.style.backgroundColor="#DDDDDD";
c.compileIt.style.backgroundColor="#D7D7D7";
c.compileIt.style.cursor="hand";
c.select.style.backgroundColor="#D7D7D7";
c.select.style.cursor="hand";
c.view.style.backgroundColor="#D7D7D7";
c.view.style.cursor="hand";
c.retur.style.backgroundColor="#D7D7D7";
c.retur.style.cursor="hand";
c.clear.style.backgroundColor="#D7D7D7";
c.clear.style.cursor="hand";
}
else return;
}

/* Buttons Enlightment of "Compilation" panel */
function LightOn(what)
{
if (ie) what.style.backgroundColor = '#D7D7D7';
else return;
}
function FocusOn(what)
{
if (ie) what.style.backgroundColor = '#ffffff';
else return;
}
function LightOut(what)
{
if (ie) what.style.backgroundColor = '#ffffff';
else return;
}
function FocusOff(what)
{
if (ie) what.style.backgroundColor = '#ffffff';
else return;
}
/* Buttons Enlightment of "Compilation" panel */

function generate() /* Generation of "Compilation" */
{
code = document.pad.text.value;
if (code)
{
document.pad.text.value='Compilation ...';
setTimeout("compile()",1000);
}
else alert('Placer votre html dans la fenetre')
}
function compile() /* The "Compilation" */
{
document.pad.text.value='';
compilation=escape(code);
document.pad.text.value="&lt;script&gt;\n&lt;!--\ndocument.write(unescape(\""+compilation+"\"));\n//--&gt;\n&lt;\/script&gt;";
i++;
if (i=1) alert("Page html compilée !");
else alert("Page compiled "+i+" times!");
}
function selectCode() /* Selecting "Compilation" for Copying */
{
if(document.pad.text.value.length&gt;0)
{
document.pad.text.focus();
document.pad.text.select();
}
else alert('Rien à séléctionner !')
}
function preview() /* Preview for the "Compilation" */
{
if(document.pad.text.value.length&gt;0)
{
pr=window.open("","Preview","scrollbars=1,menubar=1,status=1,width=700,height=320,left=50,top=110");
pr.document.write(document.pad.text.value);
}
else alert('Arg!')
}
function uncompile() /* Decompiling a "Compilation" */
{
if (document.pad.text.value.length&gt;0)
{
source=unescape(document.pad.text.value);
document.pad.text.value=""+source+"";
}
else alert('Il n y a rien à compiler !')
}
// --&gt;
&lt;/script&gt;
&lt;form method=post name=pad align=center&gt;
  &lt;p align="center"&gt;
    &lt;textarea rows=11 name=text cols=58 style="background-color: #D7D7D7; color: Black;
font-family: Verdana; font-size: 11px; border: 1px solid black; "&gt;&lt;/textarea&gt;
    &lt;br&gt;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &lt;input type=button value=Chiffrer name=compileIt onClick=generate() onMouseOver=LightOn(this) onMouseOut=LightOut(this) style="background-color: #ffffff; color: Black;
font-family: Verdana; font-size: 11px; border: 1px solid black; "&gt;
    &lt;input type=button value=Selectioner name=select onClick=selectCode() onMouseOver=LightOn(this) onMouseOut=LightOut(this) style="background-color: #ffffff; color: Black;
font-family: Verdana; font-size: 11px; border: 1px solid black; "&gt;
    &lt;input type=button value=Voir name=view onClick=preview() onMouseOver=LightOn(this) onMouseOut=LightOut(this) style="background-color: #ffffff; color: Black;
font-family: Verdana; font-size: 11px; border: 1px solid black; "&gt;
    &lt;input type=button value=Source name=retur onClick=uncompile() onMouseOver=LightOn(this) onMouseOut=LightOut(this) style="background-color: #ffffff; color: Black;
font-family: Verdana; font-size: 11px; border: 1px solid black; "&gt;
    &lt;input type=reset value=Effacer name=clear onMouseOver=LightOn(this) onMouseOut=LightOut(this) style="background-color: #ffffff; color: Black;
font-family: Verdana; font-size: 11px; border: 1px solid black; "&gt;
    &lt;br&gt;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;font face="Verdana, Arial, Helvetica, sans-serif" size="1"&gt;&lt;b&gt;&nbsp; Chiffrer votre code HTML d'un simple clique de souris
    &lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/form&gt;
&lt;!-- Compilation Panel --&gt;


Voilà, ce script vous permettra de crypter la source de votre page. Attention, ceci va créér un javascript donc, il faudra quand même remettre des balises html autour!

Commentaire de jim333 le 19/07/2004 20:32:55

tu peux menvoiller le script avec les <        > stp!!!

jimmydignard1@hotmail.com

Commentaire de Mika78 le 12/04/2005 09:46:40

Bonjour.
Pouvez vous m'envoyer également le script avec les < > svp!!?

Mishka78@hotmail.com

Merci d'avance!!

Commentaire de janhsh le 08/05/2005 18:09:01

est ce que cette balise fonctionne aussi sur les autres explorateur.

tout le monde n'utilise pas IE... et quand on fait un site, on doit tenir compte du fait que les visiteurs utilisent des explorateurs différents

Le seul moyen valable pour protéger une page est d'utiliser la criptographie via le protocole https
dans ce csa, les pages sont criptées et stockée de facon illisible sur le disque.
Et ca ca fonctionne avec touts les explorateurs





Commentaire de ifebo le 12/05/2005 03:29:33

Pour un "pirate belliqueux" ce sera ressenti comme de la provoquation et nulle doute qu'il fera ce qu'il faut pour casser ton code. Les moyens ne manquent pas sur le net. et il y en a qui n'ont que ça à faire.
Et plus ce sera difficile pour lui de le casser ce code plus sa vengeance sera proportionnelle à ce qu'il a subit comme frustration. Mais bon là c'est de la psycho. Pas du javascript.
Cependant il faut savoir que les moyens sûr de protèger ses œuvres sur Internet restent à inventer.

Commentaire de ifebo le 12/05/2005 03:42:30

Pour les cossards qui veulent que Mingain leur mâche le travail :
vous sélectionnez son code et vous faites un copier/coller sur une page .txt entre ces deux balises :

<PRE Style="Font-family:Arial; font-size:12pt;color:#003399">

LA SOURCE ICI

</PRE>

Puis vous renommez cette page avec une extension .htm

Vous l'ouvrez avec votre navigateur et vous reselectionnez le code qui cette fois à retrouvé ses
< et >
Y aplus qu'à copier/coller sur une page .txt que vous renommerez comme il le faudra.

Commentaire de mside le 03/06/2005 14:10:57

il y aurai moyen d'automatiser le cryptage ? je m'explique par exemple pour des contenu dynamique le code serai extrai d'un base de donnée puis afficher via un echo et cripter par la meme occasion ?

Commentaire de julia84 le 06/09/2006 16:56:54

Bonjour à tous !

Suite au dernier message de IFEBO, j'ai essayé d'obtenir le script de cryptage de Mingain avec les <>
Mais quand j'insère le script obtenu dans la source de ma page web, ça ne marche pas.

Bref!...J'ai du me planter quelque part...vu que je suis pas une pro.

Quelqu'un pourrait-il me dire si la version ci-dessous avec les <> est juste ?

Merci !
------------

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Nouvelle page 1</title>
</head>

<body>

<p><br>
&lt;PRE Style="Font-family:Arial; font-size:12pt;color:#003399"><br>
<br>
<br>
<br>
&amp;lt;!-- Compilation Panel --&amp;gt;<br>
&amp;lt;script language=JavaScript&amp;gt;<br>
&amp;lt;!--<br>
//////////////////////////////////////////////////////////////////<br>
// Source Code Encrypter v1.0 // WWW.MIMOUNE.HT.ST<br>
//////////////////////////////////////////////////////////////////<br>
var i=0;<br>
var ie=(document.all)?1:0;<br>
var ns=(document.layers)?1:0;<br>
<br>
function initStyleElements() /* Styles for Buttons Init */<br>
{<br>
var c = document.pad;<br>
if (ie)<br>
{<br>
//c.text.style.backgroundColor="#DDDDDD";<br>
c.compileIt.style.backgroundColor="#D7D7D7";<br>
c.compileIt.style.cursor="hand";<br>
c.select.style.backgroundColor="#D7D7D7";<br>
c.select.style.cursor="hand";<br>
c.view.style.backgroundColor="#D7D7D7";<br>
c.view.style.cursor="hand";<br>
c.retur.style.backgroundColor="#D7D7D7";<br>
c.retur.style.cursor="hand";<br>
c.clear.style.backgroundColor="#D7D7D7";<br>
c.clear.style.cursor="hand";<br>
}<br>
else return;<br>
}<br>
<br>
/* Buttons Enlightment of "Compilation" panel */<br>
function LightOn(what)<br>
{<br>
if (ie) what.style.backgroundColor = '#D7D7D7';<br>
else return;<br>
}<br>
function FocusOn(what)<br>
{<br>
if (ie) what.style.backgroundColor = '#ffffff';<br>
else return;<br>
}<br>
function LightOut(what)<br>
{<br>
if (ie) what.style.backgroundColor = '#ffffff';<br>
else return;<br>
}<br>
function FocusOff(what)<br>
{<br>
if (ie) what.style.backgroundColor = '#ffffff';<br>
else return;<br>
}<br>
/* Buttons Enlightment of "Compilation" panel */<br>
<br>
function generate() /* Generation of "Compilation" */<br>
{<br>
code = document.pad.text.value;<br>
if (code)<br>
{<br>
document.pad.text.value='Compilation ...';<br>
setTimeout("compile()",1000);<br>
}<br>
else alert('Placer votre html dans la fenetre')<br>
}<br>
function compile() /* The "Compilation" */<br>
{<br>
document.pad.text.value='';<br>
compilation=escape(code);<br>
document.pad.text.value="&amp;lt;script&amp;gt;\n&amp;lt;!--\ndocument.write(unescape(\""+compilation+"\"));\n//--&amp;gt;\n&amp;lt;\/script&amp;gt;";<br>
i++;<br>
if (i=1) alert("Page html compilée !");<br>
else alert("Page compiled "+i+" times!");<br>
}<br>
function selectCode() /* Selecting "Compilation" for Copying */<br>
{<br>
if(document.pad.text.value.length&amp;gt;0)<br>
{<br>
document.pad.text.focus();<br>
document.pad.text.select();<br>
}<br>
else alert('Rien à séléctionner !')<br>
}<br>
function preview() /* Preview for the "Compilation" */<br>
{<br>
if(document.pad.text.value.length&amp;gt;0)<br>
{<br>
pr=window.open("","Preview","scrollbars=1,menubar=1,status=1,width=700,height=320,left=50,top=110");<br>
pr.document.write(document.pad.text.value);<br>
}<br>
else alert('Arg!')<br>
}<br>
function uncompile() /* Decompiling a "Compilation" */<br>
{<br>
if (document.pad.text.value.length&amp;gt;0)<br>
{<br>
source=unescape(document.pad.text.value);<br>
document.pad.text.value=""+source+"";<br>
}<br>
else alert('Il n y a rien à compiler !')<br>
}<br>
// --&amp;gt;<br>
&amp;lt;/script&amp;gt;<br>
&amp;lt;form method=post name=pad align=center&amp;gt;<br>
  &amp;lt;p align="center"&amp;gt;&nbsp;<br>
    &amp;lt;textarea rows=11 name=text cols=58 style="background-color: #D7D7D7; color: Black;&nbsp;<br>
font-family: Verdana; font-size: 11px; border: 1px solid black; "&amp;gt;&amp;lt;/textarea&amp;gt;<br>
    &amp;lt;br&amp;gt;<br>
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&nbsp;<br>
    &amp;lt;input type=button value=Chiffrer name=compileIt onClick=generate() onMouseOver=LightOn(this) onMouseOut=LightOut(this) style="background-color: #ffffff; color: Black;&nbsp;<br>
font-family: Verdana; font-size: 11px; border: 1px solid black; "&amp;gt;<br>
    &amp;lt;input type=button value=Selectioner name=select onClick=selectCode() onMouseOver=LightOn(this) onMouseOut=LightOut(this) style="background-color: #ffffff; color: Black;&nbsp;<br>
font-family: Verdana; font-size: 11px; border: 1px solid black; "&amp;gt;<br>
    &amp;lt;input type=button value=Voir name=view onClick=preview() onMouseOver=LightOn(this) onMouseOut=LightOut(this) style="background-color: #ffffff; color: Black;&nbsp;<br>
font-family: Verdana; font-size: 11px; border: 1px solid black; "&amp;gt;<br>
    &amp;lt;input type=button value=Source name=retur onClick=uncompile() onMouseOver=LightOn(this) onMouseOut=LightOut(this) style="background-color: #ffffff; color: Black;&nbsp;<br>
font-family: Verdana; font-size: 11px; border: 1px solid black; "&amp;gt;<br>
    &amp;lt;input type=reset value=Effacer name=clear onMouseOver=LightOn(this) onMouseOut=LightOut(this) style="background-color: #ffffff; color: Black;&nbsp;<br>
font-family: Verdana; font-size: 11px; border: 1px solid black; "&amp;gt;<br>
    &amp;lt;br&amp;gt;<br>
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;font face="Verdana, Arial, Helvetica, sans-serif" size="1"&amp;gt;&amp;lt;b&amp;gt;&amp;nbsp; Chiffrer votre code HTML d'un simple clique de souris&nbsp;<br>
    &amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;<br>
&amp;lt;/form&amp;gt;<br>
&amp;lt;!-- Compilation Panel --&amp;gt;<br>
<br>
<br>
<br>
&lt;/PRE></p>

</body>

</html>

Commentaire de Marcial le 25/09/2006 18:12:49

Pour julia84:
Non ça ne peut pas marcher...
Un très grand nombre de caractères spéciaux n'on pas été convertis...
Tous les "&amp" et des "&lt" qui traines...
A vu d'oeil... Je n'ai pas passer tout le code en revu...

Pour être simple et claire, hors mis un logiciel spécialement créer pour retranscrire les caractères spécieaux(il n'en existe pas a ma connaissance), il n'y a pas d'autre moyen que de se prendre la tête 20min a le faire soit même a l'aide d'un éditeur de texte pourvu d'une fonction de remplacement. (editpad est très bien pour cela)


Autre point, concernant la protection des sources pour les JavaScript et les pages html...Ne chercher pas, il n'y a AUCUNS moyen totalement sûr...
Vu que de toute façon dans ces cas précis tout ce passe coté client, il faut bien que la machine réceptrice puisse décodé les scripts.

Le seul moyen de protéger ses sources de façon éfficace est d'utilisé des languages dynamiques tel que PHP ou ASP. Ceci avec les limitations due au fait qu'il fonctionne coté serveur et non coté client. Ce qui signifie qu'il resteras toujours des scripts java accéssible.

En résumé on ne peut pas protéger l'intégralité des ses sources...Il y auras toujours un moyen de récupéré tout ou parti des pages et script mis en ligne.

.Marcial.

Commentaire de julia84 le 28/09/2006 13:51:18

OK Marcial : je renonce !...

Je crois en effet que vouloir protéger ses sources de pages Web est quasiment impossible, et il faut vraisemblablement être super balaise pour y arriver.

Dur, dur, les premiers pas en programmation !...

Commentaire de /dev/null le 18/12/2009 10:39:34

@Marcial:
"un logiciel spécialement créer pour retranscrire les caractères spécieaux(il n'en existe pas a ma connaissance)"... si y'en a... il s'appelle Opera, FireFox, Internet Explorer, et plein d'autre encore.

lol

Commentaire de /dev/null le 18/12/2009 15:07:08

Aller... je suis sympathique (même si je suis cynique), je vais vous dire comment faire:
1. Ouvrir bloc note
2. Copier coller le code
3. Ajouter '<br>' a la fin de la 1er ligne
4. Copier le '<br>' ajouter précédemment
5. appuyer sur la flèche bas
6. Appuyer sur la touche fin
7. Appuyer sur Ctrl + V
8. recommencé en 5 jusqu'à la fin du texte
9. Clique sur le menu Fichier -> Enregistrer sous...
10. Changer l'extension du fichier en .htm
11. Double clique sur votre fichier nouvellement créé. Cela devrais ouvrir le logiciel spécialisé pour retranscrire les caractères spéciaux (liste non exhaustive donnée plus haut)
12. Copier coller le résultat dans le bloc note
13. Prendre 30s et se rendre compte que j'ai mis plus de temps a écrit ce commentaire que faire la manip.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales