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

C Discussion :

Crypteur en C, générer/compiler un executable à partir de mon crypteur


Sujet :

C

  1. #1
    Membre à l'essai
    Homme Profil pro
    Analyse système
    Inscrit en
    Février 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2015
    Messages : 5
    Par défaut Crypteur en C, générer/compiler un executable à partir de mon crypteur
    Bonjour,

    Pouvez-vous m'aider, je bloque sur la réalisation d'un crypteur.

    Pour simplifier, mon utilisateur :
    • Lance le crypteur
    • Sélectionne un exécutable à crypter
    • Sélectionne quelques options pour le décrypteur
    • Clique sur valider


    À partir de là, dans la théorie, un exécutable est créé. Il s'agit d'un bind entre le décrypteur (.exe) et l'exécutable crypté (.exe). L’exécution entraine le décryptage de l'exécutable crypté puis son exécution.

    Merci pour la réponse.

    [EDIT
    ]Voilà comment je comptais m'y prendre :

    Développer et compiler le decrypteur
    Developper le crypteur et y stocker en ressource le decrypteur précédemment créé
    Le crypteur demande l'executable à encrypter, puis le crypte
    Pour finir le crypteur bind le decrypteur et l'executable crypté.

    Mon problème, c'est que je souhaite laisser le choix à l'utilisateur la méthode de chiffrement (AES, Xor, etc). Mais avec ma méthode, c'est impossible puisque le decrypteur est déjà compilé...

    Il me faut donc une autre idée pour réaliser tout ça...

  2. #2
    Membre très actif
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 548
    Par défaut
    Bonjour
    Je pense que le terme exact en informatique où mathématique est chiffrement, le cryptage est un procédé.
    Cependant vu comment tu décris le déroulement de ton programme, il s'agit plus de chiffrement mais bien d'un empêchement d'exécution du programme à condition que l'on n'ait pas les bonnes clés.
    Pour pouvoir chiffrer ton exécutable il te faut mettre en place des ressources dans lesquelles tu mettras ton exécutable (un peu comment un fichier gzip, tar, une partition, dossier etc.) pour que le tout soit chiffré. La ressource en question (partition) doit avoir une interface te permettant de saisir ta clé de déchiffrement pour pouvoir déchiffrer son contenu et exécuter le programme souhaité soit dans un environnement contrôlé ou autre.
    L'avis d'un expert dans ce domaine pourrait t'orienter
    à bientôt

  3. #3
    Membre à l'essai
    Homme Profil pro
    Analyse système
    Inscrit en
    Février 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2015
    Messages : 5
    Par défaut
    Merci pour la réponse.

    Voilà comment je comptais m'y prendre :

    Développer et compiler le decrypteur
    Developper le crypteur et y stocker en ressource le decrypteur précédemment créé
    Le crypteur demande l'executable à encrypter, puis le crypte
    Pour finir le crypteur bind le decrypteur et l'executable crypté.

    Mon problème, c'est que je souhaite laisser le choix à l'utilisateur la méthode de chiffrement (AES, Xor, etc). Mais avec ma méthode, c'est impossible puisque le decrypteur est déjà compilé...

    Il me faut donc une autre idée pour réaliser tout ça...

  4. #4
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    En fait, pour ce faire, tu auras plusieurs décrypteurs, et tu binderas le bon.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Analyse système
    Inscrit en
    Février 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2015
    Messages : 5
    Par défaut
    Citation Envoyé par leternel Voir le message
    En fait, pour ce faire, tu auras plusieurs décrypteurs, et tu binderas le bon.
    Pas bête, je n'avais pas pensé à ça. Mais ça risque d'alourdir assez violemment mon crypteur, et si je compte rajouter d'autres options pour le décrypteur, ça risque de n'être plus gérable...

    Personne n'aurait une solution plus "dynamique" ?

  6. #6
    Membre extrêmement actif Avatar de ddoumeche
    Homme Profil pro
    Ingénieur recherche et développement
    Inscrit en
    Octobre 2007
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Singapour

    Informations professionnelles :
    Activité : Ingénieur recherche et développement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 711
    Par défaut
    Si c'est pour compacter et rendre plus complexe la décompilation, tu peux regarder du coté d'UPX :

    http://upx.sourceforge.net/

  7. #7
    Membre très actif
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 548
    Par défaut
    Bonsoir
    Citation Envoyé par leternel Voir le message
    En fait, pour ce faire, tu auras plusieurs décrypteurs, et tu binderas le bon.
    Se n'est pas une très bonne idée de binder ou faire des binders car, il y a une très forte probabilité qu'il n'échappe pas à une détection heuristique et qu'il soit considéré comme un fichier potentiellement dangereux, alors qu'il ne les pas ( faux positif).
    Ceci dit, plusieurs facteurs sont à prendre en compte avant de ce lancer dans la réalisation d'un binder. La solution la plus simple , serait de charger les instructions en mémoire; en clair, exécuter un programme annexe en mémoire sans avoir à créer un autre exécutable et techniquement en peut par la même occasion chiffrer n'importe quel exécutable et je m'arrête là car, je m'éloigne du sujet (et de tel procéder peut-être utilisé à des fins pas très catholiques)
    Par curiosité puis-je savoir pourquoi veux-tu chiffrer ou bindé un exécutable ?
    à bientôt

  8. #8
    Membre à l'essai
    Homme Profil pro
    Analyse système
    Inscrit en
    Février 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2015
    Messages : 5
    Par défaut
    Citation Envoyé par sambia39 Voir le message
    Par curiosité puis-je savoir pourquoi veux-tu chiffrer ou bindé un exécutable ? [...] je m'arrête là car, je m'éloigne du sujet (et de tel procéder peut-être utilisé à des fins pas très catholiques)
    Je souhaite simplement comprendre comment fonctionne un crypter. Si mon intention était mauvaise, je me contenterai d'utiliser les crypters existants et surtout je poserai ma question sur d'autres forums ^^. Quoi qu'il en soit, ma question en gras est tout à fait catholique ^^.

    Citation Envoyé par sambia39 Voir le message
    La solution la plus simple , serait de charger les instructions en mémoire; en clair, exécuter un programme annexe en mémoire sans avoir à créer un autre exécutable et techniquement en peut par la même occasion chiffrer n'importe quel exécutable
    À ce stade, je souhaite juste comprendre comment il m'est possible de générer dynamiquement mon décrypteur en fonctions des options choisies dans le crypter.

    Par exemple, j'ouvre mon crypter, je choisi un fichier à encrypter, un algorithme de chiffrement au choix. Comment à ce moment générer le décrypteur avec le bon algorithme de déchiffrement ?

    Jusqu'ici on me propose de mettre plusieurs décrypteurs (correspondants aux différents algo de déchiffrement) en ressource de mon crypter et de choisir le bon le cas échéant, mais ça me semble pas très optimisé... Je souhaitais faire quelque chose de plus dynamique... Il y a peut-être moyen de compiler dynamiquement du code à partir de mon crypteur durant son exécution ?

    Merci

  9. #9
    Membre à l'essai
    Homme Profil pro
    Analyse système
    Inscrit en
    Février 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2015
    Messages : 5
    Par défaut
    Voilà, donc j'ai trouvé comment. Pour ceux à qui cela pourrait servir, voir cette (laborieuse, mais interessante) série de vidéos. Merci à tous pour votre aide.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 06/06/2006, 18h22
  2. Réponses: 4
    Dernier message: 02/05/2005, 20h25
  3. Réponses: 2
    Dernier message: 27/05/2004, 00h40
  4. Lancer un executable à partir d'un exe
    Par Invité dans le forum MFC
    Réponses: 4
    Dernier message: 26/01/2004, 12h55
  5. [Kylix] Compilation OK Execution pas ok
    Par teurf dans le forum EDI
    Réponses: 14
    Dernier message: 03/12/2002, 15h10

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