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

VB.NET Discussion :

Le meilleur 'Obfuscateur' actuel ?


Sujet :

VB.NET

  1. #1
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut Le meilleur 'Obfuscateur' actuel ?
    Bonsoir All,

    Je suis en train de me renseigner sur l'obfuscation, et n'ayant encore jamais pratique ni utilise, je me demande lequel est actuellement le meilleur (point de vue securite)

    En vous remerciant.
    Danyel.
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Points : 62
    Points
    62
    Par défaut Obfuscator...
    Je pense que le mieux c'est celui que l'on écrit soit même... Car je crois que tous ont été "craqués"...

    Bon courage

    Guillaume MARQUES

  3. #3
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    La sécurité du code en .NET c'est vraiment une grosse lacune. Quand ce n'est pas obfusqué on peut lire le code source directement avec un outil comme Reflector et avec un code obfusqué, on prend peut être 30mn à 1h pour chercher ce que l'on veut, et l'affaire est gagnée. Je pense que la solution la plus "sûre" en .NET serait d'écrire l'Interface Utilisateur en .NET et le code "sensible" en C++ natif car sinon l'application est un livre ouvert pour les crakers ... ( le C++ compilé en asm éttant beaucoup plus difficile à décompiler que le MSIL )

    Celà dit le choix des obfuscateurs est vaste et personellement j'avais trouvé que Dotfuscator n'était pas mal ...

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Points : 62
    Points
    62
    Par défaut
    En effet,

    Dotfuscator est pas mal, mais si l'on souhaite une solution réellement sécurisé, cela ne convient pas...

    Le mieux (et le plus sûr) est de créé un exe en C++ qui décryptera des dlls .Net pour en lancer l'exécution.

    Cordialement.

    Guillaume MARQUES

  5. #5
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Citation Envoyé par guillaumemarques
    Le mieux (et le plus sûr) est de créé un exe en C++ qui décryptera des dlls .Net pour en lancer l'exécution.
    ah tu crois ? et où l'exe en C++ décrypte-t-il les dlls ?
    - sur le disque ? et il suffit de logguer les accès au disque pour trouver la dll en clair ...
    - en mémoire ? et dans ce cas un cracker peut quand même trouver la dll ... et de plus pour un gros logiciel tu te vois tout mettre en mémoire et devoir tout décrypter au startup ? ça va devenir une usine à gaz rien que pour démarrer ... et donc utilisateur non insatisfait : son programme qu'il a acheté 10 K € prend 20 ans pour démarrer et utilise toutes les ressources de son pc pour rien ...

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Points : 62
    Points
    62
    Par défaut
    Tu as bien de la chance si tu arrives à vendre des logiciels 10K€...

    Par contre, je suis d'accord avec toi, tout ce qui s'exécute peut se craquer (même en assembleur s'il le faut )...

    Une des seules solutions un peu plus "sécurisée" que les autres, faire appel à des systèmes externes (type Dongle/Clé Aladin ou toute autre marque. Mais comme cela à un coût, il faut savoir si le jeu en vaut la chandelle

    Cordialement

    Guillaume MARQUES

  7. #7
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Citation Envoyé par guillaumemarques
    Tu as bien de la chance si tu arrives à vendre des logiciels 10K€...
    c'était un exemple

    Citation Envoyé par guillaumemarques
    Par contre, je suis d'accord avec toi, tout ce qui s'exécute peut se craquer (même en assembleur s'il le faut )...
    sauf que cracker de l'assembleur prend beaucoup, beaucoup plus de temps que de cracker du MSIL et c'est pour celà que j'ai proposé d'écrire le code sensible directement en C++ natif...

    Citation Envoyé par guillaumemarques
    Une des seules solutions un peu plus "sécurisée" que les autres, faire appel à des systèmes externes (type Dongle/Clé Aladin ou toute autre marque. Mais comme cela à un coût, il faut savoir si le jeu en vaut la chandelle
    voilà, là, je commence a être d'accord avec toi mais franchement, protection du code source en .NET c'est léger léger ...

  8. #8
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut
    Tout cela n'est guere encourageant ...
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

  9. #9
    Membre chevronné
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Points : 1 904
    Points
    1 904
    Par défaut
    Il est peut etre simple de desoffusquer une petite DLL, mais la protection devient efficace si on applique une politique globale

    En mettant tes assemblies dans le GAC et en te creant tes propres licences pour tes composants tu ecarte deja les curieux potentiels et force les perseverants a refaire a partir de zero toute ton application

    Pour ces derniers qui utiliseraient une procedure automatisee, tu insere un systeme d'enregistement automatique de l'application lorsque l'application demarre pour la toute premiere fois (qui envoie un mail, lance une url sur le site du createur) Si l'application est consequante, il y a de fortes chances que ceci soit traduit par inadvertance

  10. #10
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Citation Envoyé par Piotrek
    Pour ces derniers qui utiliseraient une procedure automatisee, tu insere un systeme d'enregistement automatique de l'application lorsque l'application demarre pour la toute premiere fois (qui envoie un mail, lance une url sur le site du createur) Si l'application est consequante, il y a de fortes chances que ceci soit traduit par inadvertance
    Tu serai juste parce que si je vois une application qui me dit ça ( genre McAfee qui me dit que cette application tente d'accéder à Internet alors qu'elle ne le devrai pas ) je crie au spyware et peut être que celà découragera certains utilisateurs sceptiques ...

  11. #11
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut
    Voici les 2 liens de Piotrek pour vs2005, framework2 et en francais

    - http://msdn2.microsoft.com/fr-fr/lib...41(vs.80).aspx
    - http://msdn2.microsoft.com/fr-fr/lib...h9(vs.80).aspx
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

  12. #12
    Membre habitué Avatar de akecoocoo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2004
    Messages : 78
    Points : 146
    Points
    146
    Par défaut
    Piocher dans le génie des dingues qui ont pondu ça : http://www.es.ioccc.org

    Parce qu'un hello world écrit de cette manière : http://www.es.ioccc.org/1986/wall.c c'est vraiment la classe....

    (et quand tu ajoutes du style : http://www.es.ioccc.org/1984/laman.c c'est encore plus beau !)

  13. #13
    Membre chevronné
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Points : 1 904
    Points
    1 904
    Par défaut
    Citation Envoyé par smyley
    Tu serai juste parce que si je vois une application qui me dit ça ( genre McAfee qui me dit que cette application tente d'accéder à Internet alors qu'elle ne le devrai pas ) je crie au spyware et peut être que celà découragera certains utilisateurs sceptiques ...
    Je parlais d'une appli d'entreprise sencee etre achetee, pour le shareware grand public je suis d'accord avec toi

Discussions similaires

  1. Les meilleurs cours et tutoriels C++
    Par Community Management dans le forum C++
    Réponses: 1
    Dernier message: 13/05/2015, 13h50
  2. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 07h45
  3. [Poker] Qui est le meilleur joueur actuellement ?
    Par SmOkEiSBaD dans le forum Jeux
    Réponses: 12
    Dernier message: 26/05/2008, 15h32
  4. Réponses: 1
    Dernier message: 06/09/2007, 09h02
  5. Meilleur obfuscateur gratuit
    Par tidou dans le forum EDI et Outils pour Java
    Réponses: 5
    Dernier message: 15/06/2007, 09h22

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