IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Javascript et Obfuscator


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 20
    Par défaut Javascript et Obfuscator
    Bonjour,

    Je suis en train de tester l'outil Jasob 3 pour obfuscater mon code javascript.
    J'ai un problème pour les méthodes javascript qui sont dans les évènements de mes composants serveur.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Button ID="btn" runat="server" onClientClick="maFonction()"/>
    Le nom "maFonction" n'est pas obfuscaté.
    Alors, je suis obligé d'aller dans le code et les changer tous à la main !
    C'est un boulot de tytan...
    J'ai le même problème pour les fonctions javascript que j'appelle depuis mon code c#.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ScriptManager.RegisterClientScriptBlock(this.GetType(), "MonScript", "Ma fonction()", true);
    Alors, y a-t-il autre chose que je peux faire ? Que j'ai oublié ?
    D'une manière générale, le traitement de l'obfuscator est un traitement qui se fait en dernier (juste avant de mettre en production) ?
    Mais alors comment faire pour les noms de mes fonctions et variables utilisées dans les évènements des composants serveur et dans le code behind C# ?

    Merci.

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    tu ne pourras pas directement comme ça

    En c# les variable et méthode js sont généré au chargement de la page ....

    Question : pourquoi vouloir obfusquer ces méthodes ???????

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 20
    Par défaut
    Ok, mais alors ceci implique au préalable de connaitre toutes les méthodes et variables que je ne vais pas obfusquer (présentes dans mon code behind)
    Ensuite à chaque fois que je voudrais mettre en production mon site, il va falloir que je sélectionne uniquement les méthodes et variables que je souhaite obfusquer.

    Ca me parrait un peu lourd.
    N'ya-t-il pas d'autres moyens ?

    D'une manière générale, on ne travaille pas avec une version obfusquée en dev. On fait ce traitement juste avant la mise en prod.
    Ce qui implique une sélection minutieuse des méthodes et variables à obfusquer.

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    oui mais ma question est : pourquoi vouloir obfusquer ton code js ??

    surtout celui généré par dotnet est illisible

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 20
    Par défaut
    Il ne s'agit d'un code généré automatiquement.
    Il s'agit bien de mon code javascript.
    J'ai pas mal de code js que je voudrais "protéger" un minimum.
    Il se trouve que j'ai aussi pas mal de code javascript qui est appelé :
    - Soit depuis des évènements de composants input ou composants serveur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="checkValue()", onfocus="setClassOn()", ...
    - Soit depuis le code c# directement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ScriptManager.RegisterClientScriptBlock(this.GetType(), "MonScript", "Ma fonction()", true);
    Ces méthodes sont bien les miennes et je voudrais les protéger un minimum.

  6. #6
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Intérèt => aucun ...
    n'importe quel développeur récupèrera ton code d'une façon ou d'une autre ...

    Maintenant si tu souhaites quand même obfusquer ton code :

    obfusque le avant , et insère le via ScriptManager.RegisterClientScriptBlock , en faisant référence au bon nom de fonction

Discussions similaires

  1. Les meilleurs livres pour apprendre le JavaScript
    Par vermine dans le forum Livres
    Réponses: 23
    Dernier message: 10/06/2019, 18h58
  2. Javascript Obfuscator
    Par forum dans le forum Téléchargez
    Réponses: 3
    Dernier message: 29/09/2011, 11h01
  3. JavaScript<---->ActionScript
    Par crazypiou dans le forum Flash
    Réponses: 21
    Dernier message: 17/04/2009, 17h14
  4. appel xmlservice via fonction javascript
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 06/05/2003, 14h24
  5. JavaScript de vérification de formulaire
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/02/2003, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo