begin process at 2012 05 28 13:17:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CRYPTOR - PROTEGEZ VOS CODES SOURCES !

CRYPTOR - PROTEGEZ VOS CODES SOURCES !


 Information sur la source

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :cryptor, cryptage, RSA, PGP, protection Niveau :Expert Date de création :13/05/2009 Date de mise à jour :13/05/2009 17:13:56 Vu / téléchargé :7 387 / 628

Auteur : amrounix

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

 Description

Cliquez pour voir la capture en taille normale
un big up à Kazma qui m'a donné cette idée,

le but de ce programme est de pouvoir crypter ses sources HTML & javascript, sans que l'on puisse à un moment pouvoir visualiser le code source !

le principe est le suivant :
on crypte la page HTML grâce au programme "page_Cryptor.html", on suit les instructions pour la création d'un fichier js.
la page index.html permet de décrypter et d'afficher la page de ce fichier js.

Ce n'est qu'un début ! juste un -proof of concept-, il y'a pas mal d'amélioration que l'on peut apporter, à la base je voulais juste savoir si ce genre de programme était possible, et la réponse est OUI !

le fichier "CppZficGKng0ssnixuRTcPeF.js" correspond au fichier "source.html" qui a été crypté (le fichier original est dans le dossier "source").

Sans le mot de passe, impossible de continuer, même en regardant le code source :)
on peut toujours faire du reverse engineering mais ça risque de prendre un certain temps, j'utilise un algorithme RC4 à 128 bits !

le mot de passe est :
master-killer

Source

  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  • <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  • <head>
  • <script src="src/md5.js" language="javascript"></script>
  • <script src="src/decryptor.js" language="javascript"></script>
  • <script>
  • var slc_crypte="",pass="";
  • function chargementJs(page)
  • {
  • var js_elmt=document.createElement("script");
  • js_elmt.setAttribute("type", "text/javascript");
  • js_elmt.setAttribute("src", page);
  • document.getElementsByTagName("head")[0].appendChild(js_elmt);
  • return 1;
  • }
  • function charger(page)
  • {
  • pass=document.getElementById("slcPass").value;
  • fichier = decrypt_text(page,pass);
  • if (fichier.search('\.html') >=0)
  • {
  • chargementJs(page+'.js');
  • }
  • else
  • {
  • alert("ce n'est pas le bon mot de passe !");
  • }
  • }
  • function getInfo(src)
  • {
  • htm="";
  • for (e in src)
  • htm+=e+":"+src[e]+"<br/>";
  • document.getElementById("debug_").innerHTML=htm;
  • }
  • function loadCrypte()
  • {
  • newBody = document.createElement("body");
  • newBody.innerHTML = decrypt_text(slc_crypte,pass);
  • //getInfo(document.body);
  • if (document.all)
  • {
  • document.body.replaceNode(newBody);
  • } else
  • {
  • document.body = newBody;
  • }
  • //
  • }
  • </script>
  • </head>
  • <body>
  • <center><br/>
  • nom du fichier js: <input type="text" id="fichierNom" value="CppZficGKng0ssnixuRTcPeF" style="width:250px"><br/><br/>
  • <b>entrer le mot de passe :</b><br/><br/>
  • password : <input type="password" id="slcPass"><button onclick="charger(document.getElementById('fichierNom').value);">valider</button><br/><br/>
  • <br/><br/>
  • <div id="debug_"></div>
  • </center>
  • </body>
  • </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script src="src/md5.js" language="javascript"></script>
<script src="src/decryptor.js" language="javascript"></script>
<script>
var slc_crypte="",pass="";

function chargementJs(page)
{
	var js_elmt=document.createElement("script");
	js_elmt.setAttribute("type", "text/javascript");
	js_elmt.setAttribute("src", page);
	document.getElementsByTagName("head")[0].appendChild(js_elmt);
	return 1;
}

function charger(page)
{
pass=document.getElementById("slcPass").value;
fichier = decrypt_text(page,pass);
if (fichier.search('\.html') >=0)
	{
	chargementJs(page+'.js');
	}
	else
	{
	alert("ce n'est pas le bon mot de passe !");	
	}
}

function getInfo(src)
{

htm="";
for (e in src)
htm+=e+":"+src[e]+"<br/>";
document.getElementById("debug_").innerHTML=htm;
}

function loadCrypte()
{
	newBody = document.createElement("body");
	newBody.innerHTML = decrypt_text(slc_crypte,pass);
	//getInfo(document.body);
	if (document.all)
	{
		document.body.replaceNode(newBody);
	} else
	{
		document.body = newBody;
	}
	//
}

</script>
</head>
<body>
<center><br/>
nom du fichier js: <input type="text" id="fichierNom" value="CppZficGKng0ssnixuRTcPeF" style="width:250px"><br/><br/>
<b>entrer le mot de passe :</b><br/><br/>
password : <input type="password" id="slcPass"><button onclick="charger(document.getElementById('fichierNom').value);">valider</button><br/><br/>
<br/><br/>
<div id="debug_"></div>
</center>
</body>
</html>


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

13 mai 2009 13:56:37 :
fautes d'orthographe ...
13 mai 2009 16:37:44 :
ajout du nom du fichier en paramètre
13 mai 2009 17:13:57 :
correction pour tourner sur IE & FF

 Sources du même auteur

Source avec Zip Source avec une capture TROUVER UN ITINÉRAIRE AVEC GOOGLE MAP
Source avec Zip Source avec une capture DEBLOCK ME - CASSE TÊTE
Source avec Zip Source avec une capture CODE UTF-8
Source avec Zip Source avec une capture QUIZZ MASTER : 2000 QUESTIONS POUR TESTER VOTRE CULTURE
Source avec Zip Source avec une capture BILLARD EN JAVASCRIPT C'EST POSSIBLE !

 Sources de la même categorie

Source avec Zip Source avec une capture SLIDESHOW IMAGES ET TEXTES EN PUR JAVASCRIPT par ansuzpeorth
Source avec Zip INPUT TEXT AUTOMATIQUE CREATION SUPPRESSION par lycanges
Source avec Zip Source avec une capture TABLE_SV : TABLEAU DYNAMIQUE, MONTRER/CACHER COLONNE SUR DEM... par synanceia
COLONNES ADAPTABLES EN HAUTEUR par dronoide
Source avec Zip VECTEURS ET MATRICES: OUTILS GRAPHIQUES UTILES par william voirol

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MOT DE PASSE EN HTML par kazma
Source avec Zip Source avec une capture QUIZZ MASTER : 2000 QUESTIONS POUR TESTER VOTRE CULTURE par amrounix
Source avec Zip CRYPTAGE DE TEXTE PAR ALGORITHME DE VIGÉNÈRE par frinux
Source avec une capture PROTECTION DE CONTENU DE PAGE WEB PAR JAVASCRIPT par lucas74
CRYPTAGE PAR DÉCALAGE D'UN EMAIL par Grafiii

Commentaires et avis

Commentaire de amrounix le 13/05/2009 17:19:15

c'est bizarre mais sous IE le script n'est pas exécuté  ???

Commentaire de lakichemole le 14/05/2009 11:41:17 7/10

Je suis fan :) Par contre je vois pas trop l'interêt pour l'affichage d'une page mais pour d'autre contenu pk pas.
Le code est claire mais il manque un peut de commentaires (à des endroits faut chercher + de 10 secondes pour comprendre se que tu fais :))

Commentaire de lassie14 le 18/05/2009 01:07:59

désolé mais je voit vraiment pas l'interet d'un tel code ?

Commentaire de julesouley le 18/05/2009 01:28:35

bravo slc !

Commentaire de memotxt le 18/05/2009 08:06:04 9/10

Bonjour et merci pour ce code.
J'avais mis un script ayant le même but dans la partie privée de mon site, mais ton script est bien plus pratique d'emploi.
Bravo!

Commentaire de amrounix le 18/05/2009 11:41:21

pour répondre à lassie14, l'intérêt d'un tel code est très pratique pour protéger des informations secrètes (login / mot de passe, numéro de compte, réponse à un questionnaire, liens sensibles (cf: HADOPI) ... :) et aussi pour éviter toute sorte de hacking (injection de code par exemple, détournement de page, ...)

Commentaire de lassie14 le 18/05/2009 11:58:03

amrounix merci pour cette reponse
du coup cela devient interessant
mais je ne comprends pas comment l'utiliser

Commentaire de jlb43 le 08/09/2009 02:22:21 9/10

Bon travail.

à+

JLB

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Protection d'une page par log/pass [ par willow ] Salut,je cherche un petit script gratos permettant de proteger un page html par un log et passmerci d'avance c'est urgentseb temporisation - deconnection automatique [ par PatateDouce ] Mesdames, messieurs, Bonjour. Alors voila mon probleme. J aimerais mettre une protection sur une page sécurisée de mon site. Cette protection ferait l Protection de documents par annulation du clic droit [ par Takezo ] Est ce que quelqu'un saurait ou je dois coller les lignes de codes pour empêcher le clic droit sur une popup... J'galère vraiment avec ce truc et si k protection par mot de passe [ par sablos ] bonjour à tousj'essaie désespérément de protéger mon site par mot de passe. J'ai tant bien que mal réussi, quand je clique sur un lien à me rediriger protection [ par benstone44 ] bonjour je desirerai trouver un script ou autres prog. qui permet d'empecher de voir la source d'une page web.Et aussi une page web password qui empec Protection de page web [ par lafouine7844 ] la fouine ;-)Breton et fier de l'etreJe recherche le moyen pour que l'on ne puissent pas copier par enregistrer sous de mon navigateur ei 6 mes page w Protection de page web par mot de passe [ par alexpoeuf ] bonjour, je suis &#224; la recherce d'un script afin de prot&#233;ger une page html (index.html) par mot de passe (c'est ma page qui permet d'affiche Cryptage Javascript. [ par AzNt3RRy ] Bonjour tout le monde!Ayant parcouru la quasi totalit&#233; des sources ainsi que le forum, je n'ai pas pu trouv&#233; de r&#233;ponse &#224; "mon pro Protection [ par abinex ] Bonjour,j'ai un espace web sur free.fr et je veux proteger mon espace web par mot de passe.comment je dois faire ??Simodaster Galerie photo, protection et copyright [ par intheverge ] Bonjour tout le monde. Je viens rarement poser des questions dans le coin mais quand je le fais c'est que j'ai pas trouvé de réponses ailleurs :)Duran


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 2,636 sec (3)

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