Designed by Derf !
171 en ligne   Boutique | Sites | Bar | Forum | PhpBB | Actu | Glossaire | Codes | Tips | Liens | Livres | Lettre  


 Recherche

 NewsLetter





   

Encodez vos codes JScript et VBScript

Rendez vos codes JScript et VBScript illisibles





AllJinx
"Afficher la source" Telle est l'option que le programmeur Javascript et VBScript redoute tellement. Et il y a de quoi vu qu'il est strictement impossible de dissimuler son code puisque que c'est le navigateur client qui devra l'executer. Et pourtant...

 Télécharger l'archive


ATTENTION, CETTE SOLUTION N'EST VALIDE QUE POUR INTERNET EXPLORER


JavaScript et JScript


Le JavaScript est un langage de script introduit par Netscape, qui en détient les droits. C'est pour cette raison que les nouvelles versions du navigateur Netscape ont, dans la maîtrise du JavaScript, toujours de l'avance sur la concurrence qui ne peut qu'attendre ce que Netscape y a ajouté comme nouveautés.

L'Explorer Internet MS 4.x (et ulterieurs) interprète bien JavaScript, mais Microsoft à tenu à apporter sa touche personnelle afin de mettre à disposition des commandes spéciales pour les extensions de l'Explorer Internet MS au système d'exploitation. Ainsi est né le JScript qui n'est donc qu'une variante de langage du JavaScript. Ce qui explique donc l'extrême similarité entre les deux langages.



Encodage Microsoft


Pourquoi je vous harcèle avec ces définitions ? Tout simplement parce-que la solution que je vous propose n'est utilisable que pour le JScript (et donc que pour Internet Explorer) et pour le VBScript.
Cependant, si vous developpez une appli web en JavaScript destiné uniquement à IE, rien ne vous empêche de changer votre borne script language="JavaScript" en script language="JScript".

L'astuce consiste à utiliser en crypteur fait "à la rache" par Microsoft, pour transformer vos scripts JScript et VBScript en une infâme masse diforme de données. Internet Explorer contient l'algorythme de décryptgae qui lui permettra de comprendre ce block comme si c'était du JScript ou du VBScript normal.

ATTENTION !!! Cette encodage est extrêment simple à déchiffrer !!!

En effet, Microsoft s'est contenté d'utiliser un alogrithme relativement simple à déchiffrer, ce qui implique donc que votre code n'est pas vraiment protégé. Disons qu'il peut juste servir à mettre des batons dans les roues de ceux qui veulent regarder votre code.

Ne mettez pas de données sensibles dans votre code !
Un programmeur un minimum experimenté devrait assez facilement s'emparer d'un décodeur.



Ceci dit, il reste quand même un outil plus efficace que l'interception désespéré du clique droit et de la suppression de la barre d'outil.

A 10 ans je trouvais ça marrant le DOS mais maintenant y en a raz le bol de se payer des lignes de commandes de 10m de long. Alors je vous ai pondu un petit executable tout simple qui fait tout tout seul avec des vrais boîtes de dialogues pour choisir vos fichiers :)



Jinx's Encoder


Ca sert à quoi ?


Ce programme vous permer de choisir plusieurs fichiers contenant des scripts JScript et/ou VBScript et de les encoder afin de les rendre totalement illisibles à vos visiteurs sans les rendre osolètes. Le programme encode et enregistre les fichiers encodés dans le répertoire que vous avez spécifié.
Cet executable n'est absolument pas un logociel complet et est composé du strict minimum ! Il n'y a donc pas de gestion des erreurs en cas de fausses manipulations de votre part. Cependant il a été testé et fonctionne parfaitement sous réserve que l'on respecte le mode de fonctionnement.



Comment ca marche ?


Avant tout, une chose importante à retenir, c'est que ce logiciel utilise l'executable original de microsoft qui devait être lancé sous DOS. Celà implique que si vous utilisez des adresses pour vos fichiers contenant des noms de dossier ayant plus de 8 caractères, ou des caracrtères speciaux, le programme de fonctionnera pas.

Avant de lancer le programme, vous devez spécifier dans votre page web, l'endroit à partir duquel vous voulez commencer à encoder. Pour celà il vous suffite de placer un commentaire bien spécifique :

<SCRIPT LANGUAGE="JScript">

// Votre code à ne pas encoder
//**Start Encode**
// Votre code à encoder

</SCRIPT>

<SCRIPT LANGUAGE="VBScript">

' Votre code à ne pas encoder
'**Start Encode**
' Votre code à encoder

</SCRIPT>



Attention cepandant, l'encodeur a violament tendance à confondre VBScript client et ASP et donc, il crypte tout. Essayez donc de bien spéparer tout ça comme il se doit, sois en placant les scripts ASP avant la borne, sois en utilisant des includes, ou en encodant dans un autre fichier en faisant par la suite un copier /coller...
Faites attention aussi au piège : les scripts contenant de l'ASP ou du PHP ! L'encodeur ne connait pas ces langages et les encode comme si c'était du JScript ou du VBScript client, donc votre ASP/PHP ne fonctionnera pas et votre script client ne comprendra pas ce qu'est ce ou ce en plein milieu du code.

Vos pages sont fin prêtes à être encodées. Lancez le petit executable, et choisissez les fichiers que vous voulez encoder.
Lorsque votre liste est faite, choisissez un répertoire de destination (attention à vos adresses !!!) ou seront enregistrés les fichiers cryptés. Si vos adresses ne contiennent pas de merdouilles pour le DOS, vous devriez retrouver vos nouveaux fichiers dans le répertoire spécifié avec vos scripts encodés. Si tout vas biens, vos bornes auront changées comme ceci :

<SCRIPT LANGUAGE="Jscript.Encode">
<SCRIPT LANGUAGE="VBScript.Encode">

Voilà, vous pouvez lancer votre Internet Explorer qui devrait pouvoir lire votre page et executer les scripts sans problème malgrès tout.

J'ai inclus dans le zip, l'executable d'origine avec son mode d'emploi, qui peut vous permettre, si vous en avez besoin, d'utiliser cette fonction avec des options.

AllJinx le 05/02/2003 (20 303 hits)
Didier 11 logiciels Microsoft GRATUITS dont Visual Studio 2008 Pro,
SQL Server 2005, Expression Studio, Windows Server 2003, Office project Pro, etc... !!!
Au fil des news  
Magazines - Le n°108 de Programmez est disponible
Adobe - Téléchargez gratuitement le dossier spécial Adobe
Magazines - Le N°107 de Programmez est disponible.
Créer une Feature d'administration sous SharePoint - Comment créer un composant d'administration
Dans les précédents articles, nous avons évoqué la création de pages personnalisées dans ...
PHP - Afficher une date : multilangage et relative
Agenda - Inscrivez-vous au WygDay [Wygwam] le 22/5 à Lille
Sync Framework - Introduction au MS Sync Framework - Installation
Microsoft, lors du Keynote du TechEd Europe 2007, a annoncé la mise à disposition d'un nouveau ...
Reporting Services et SharePoint - Utiliser SharePoint comme source de données
Dans un précédent article, nous avons pu apprendre comment créer un rapport utilisant une source de ...
JavaScript - Affiche un calendrier sous une zone de saisie
Adobe - Adobe lance la version bêta publique de Photoshop
Microsoft Expression Web - Premier contact
Je suis revenu des Techday's 2008 avec une idée en tête. Je voulais savoir comme travailler avec ...
PHP & MySQLi - de Hello / Sector One
Hello de Sector One propose un article avec PHP et MySQLi, la nouvelle extension de MySQL
VBScript - Zip de fichiers automatique et efface la source
Dreamweaver CS3 + Php + Mysql - Trucs et Astuces - Part 4 -
Pour changer, deux nouvelles astuces pour vous . Alternate Colors. Inscription et envoi de mail
Magazines - Le N°106 de Programmez est disponible.
Divers - Zone Webmasters
PHP5 - Classe de connexion à MySQL
Agenda - 20/03 : Boostez vos applis PHP-Windows Server 2008
Créer un thème graphique pour WSS V3 - Comment créer un thème graphique pour WSS V3
Nous avons vu dans un précédent article comment créer une master page. Il peut parfois être ...
Les plans de maintenance et SQL Server 2000 - Installer un plan de maintenance sous SQL Server
Dans le cadre de la gestion d'instances SQL Server 2000 hébergeant SharePoint, il est intéressant ...
PHP - PHP et MYSQL - MySQLi - PDO
Jeux de l'été (et de 4) - Un petit jeu de Mastermind
C'est reparti pour un tour... Il y avait longtemps que je n'étais pas venu vous proposer un petit ...
Migration WSS avec un Site Template spécifique - Migration WSS avec un Site Template spécifique
Les précédents articles nous ont permis de voir les différents modes de migration de WSS V2 vers ...
DataBase Upgrade de WSS V2 vers WSS V3 - Upgrade de WSS V2 vers WSS V3 par la DataBase
Parmi les trois modes de migration de Windows SharePoint Services V2 vers WSS V3, nous avons vu les ...
Création de module DotNetNuke en C# - Source : Jerome Fortias sap-integration.net
Je vous propose un nouvel article consacré au développement de modules pour DotNetNuke en C#. Il ...
ASP-PHP.net - On sera aux MS TechDays 2008 ! et vous ?
Créer son modèle de rapports SSRS - Créer son modèle de rapports Reporting Services
Après la création du modèle de style pour Reporting Services, il est souhaitable aussi d'avoir un ...
PHP - publipostage sur rtf préformaté avec mysql
Créer son style de rapports SSRS - Créer son style de rapports Reporting Services
Lorsqu'on travaille avec Reporting Services pour développer ses rapports, on veut très souvent ...
.NET - C#2 et ASP.NET 2.0 - Développez un projet de A à Z
SharePoint - MOSS 2007 - De l'intégration au développement
PHP - PHP 5 MySQL 5 AJAX
Découverte de Visual Studio 2008 -
Microsoft a annoncé, lors du TechEd'07 organisé à Barcelone, la mise à disposition de la release de ...
Adobe - Photoshop Elements 6 Version MAC
Adobe - Adobe sur Intergraphic 2008
Reporting Services et données XML - Utiliser des données XML dans Reporting Services
Une demande récente que j'ai reçue : Comment utiliser des données provenant d'un flux XML dans ...
Dreamweaver CS3 + XML + Ajax - Création d'une région détail
Dans cet article, je vais vous montrer comment utiliser la technique région détail, avec Spry
PHP - Jolie arborescence dynamique
Magazines - Le N°104 de Programmez est disponible
PHP - PhPBB 3.0.0 !!!
Tutorial : HTML | Scripting | ASP-PHP | ASP.net | SQL Server | XML
Sharepoint | XAML | Pocket | Dreamweaver | VML | Divers
  Scripts : Scripting | ASP-PHP | ASP.net | Divers
  Boutique | Annuaire | Bannières | Météo | Tribune | Partenariats
v3 © Didier 2003   
 

Corpo Sciences de Reims Partitions gratuites Carte, météo, annonces
 Groupes Utilisateurs Microsoft MVP Codes Sources TechNet El Roubio Wygwam CodePPC ASP-magazine DotNet Project The Inquirer FR