Cacher le code source d'une page -- ie 5+

Soyez le premier à donner votre avis sur cette source.

Snippet vu 29 489 fois - Téléchargée 28 fois

Contenu du snippet

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('VotrePage.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 / Exemple :


<!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.

A voir également

Ajouter un commentaire

Commentaires

/dev/null
Messages postés
13
Date d'inscription
jeudi 2 octobre 2003
Statut
Membre
Dernière intervention
14 janvier 2008
-
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 '
' a la fin de la 1er ligne
4. Copier le '
' 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.
/dev/null
Messages postés
13
Date d'inscription
jeudi 2 octobre 2003
Statut
Membre
Dernière intervention
14 janvier 2008
-
@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
cs_julia84
Messages postés
6
Date d'inscription
lundi 4 septembre 2006
Statut
Membre
Dernière intervention
29 septembre 2006
-
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 !...
cs_Marcial
Messages postés
59
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
31 juillet 2008
-
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 "&" et des "<" 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.
cs_julia84
Messages postés
6
Date d'inscription
lundi 4 septembre 2006
Statut
Membre
Dernière intervention
29 septembre 2006
-
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>













&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;












</html>

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.