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

Delphi Discussion :

creation d'un EXE Loader


Sujet :

Delphi

  1. #1
    Membre confirmé

    Inscrit en
    Août 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 253
    Par défaut creation d'un EXE Loader
    Bonjour

    Quelqu'un a une idée sur la programmation d'un EXE loader (Windows) en Delphi? Genre 'Yoda's Crypter' (programmé C++)
    Je compte Toujours sur les expert pour nous Traduire la Source(http://www.freedownloadscenter.com/B...urce-code.html)

    Merci

  2. #2
    Membre éclairé

    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    286
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 286
    Par défaut
    Yoda's Crypter n'est pas un exe-loader ... il s'agit d'un protector qui modifie le fichier exécutable.
    un exe-loader charge un exe en mémoire, et le modifie en mémoire (ou récupère des infos)
    c'est tres différent
    que souhaites-tu faire ?

  3. #3
    Membre confirmé

    Inscrit en
    Août 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 253
    Par défaut
    Ben Yoda's inclus le exe loader, on peut pas développer un "exe protector "sans développer (en partie) l’exe loader.
    Je voudrai lancer un fichier exe directement en mémoire sans passer par le disque la méthode nécessite la programmation d’un exe loader(en resumé developper un exe protector en delphi).

  4. #4
    Membre éclairé

    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    286
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 286
    Par défaut
    euh .. non décidément je ne te comprends pas et j'ai l'impression que tu te trompes dans ce que tu dis (ou alors tu t'exprimes mal, ou encore j'ai tellement faim que je comprends plus rien ...)

    Pourrais-tu préciser pourquoi tu veux faire ca, l'utilité ....

    Le but est de créer un nouvel exécutable qui contiendrait (sans le modifier, par exemple en ressource) ton programme ? (pour faire quoi ??)

    Le but est de modifier le code de l'éxécutable directement en en créant un nouveau ? (pour réduire sa taille/le protéger comme le ferait les packers/protecteurs UPX-AsPack ...)

    Le but est de faire un loader, qui par exemple modifierais en mémoire (et pas l'exécutable sur disque) un jeu afin d'avoir par exemple de la vie infinie ?

    Précise STP !

  5. #5
    Membre confirmé

    Inscrit en
    Août 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 253
    Par défaut
    desolé pour le manque de précision
    Le but est de modifier le code de l'éxécutable directement en en créant un nouveau (pour réduire sa taille/le protéger comme le ferait les packers/protecteurs UPX-AsPack ...)

  6. #6
    Membre éclairé

    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    286
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 286
    Par défaut
    ok c'est plus clair la ^^

    Ne sachant pas tes connaissances dans le domaine je te dis en gros ce qu'il faut savoir :
    - Bien connaître le PE d'un exécutable (comment est "fait" un exe), c'est primordial
    Pour ca, y'a la doc MSDN bien sûr, une référence ...
    Pour delphi tu pourras regarder par la :
    http://www.lookinginside.net/
    J'ai fais un afficheur de PE en delphi (pas de modification, juste de la lecture), jette un oeil sur mon site (Cliquer sur les WWW de mon profil), ca pourra t'aider un peu ...
    - Savoir un peu manipuler les pointeurs en Delphi et les opérations mémoire (tout s'apprends )
    - Regarder un peu ce que c'est que l'assembleur

    Voila ...
    Demande moi pour d'autres infos ...

    PS : attention je parle pour du Win32 et pas des applications .net !! sinon c'est un peu plus compliqué ...

  7. #7
    Membre confirmé

    Inscrit en
    Août 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 253
    Par défaut
    je dois dire que je m'arrete la moi aussi j'ai pas reussi a aller plus loin.
    j'ai pratiquement realisé une copie de ta Source( justement l'assembleur pour completer le loader )

  8. #8
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 491
    Par défaut
    salut

    il y as aussi cette traduction faite d'un tuto

    http://olance.developpez.com/

    @+ Phil

  9. #9
    Membre confirmé

    Inscrit en
    Août 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 253
    Par défaut
    Normalement "Olivier Lance" Travail sur ce sujet
    Merci olivier

  10. #10
    Membre éclairé

    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    286
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 286
    Par défaut
    oui ce sont en partie les traductions des cours d'Iczelion, une référence pour la programmation assembleur Win32 (entre autres)
    Morgatte a également travaillé à la traduction de ces cours ...
    http://membres.lycos.fr/w32assembly/

  11. #11
    Membre confirmé

    Inscrit en
    Août 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 253
    Par défaut
    Ce sujet pourrait être un futur défi
    Si les développeurs Conçoivent leurs propres algorithme de protection EXE ça sera plus dur de les craquer.

  12. #12
    Membre éclairé

    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    286
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 286
    Par défaut
    Citation Envoyé par helmis
    Ce sujet pourrait être un futur défi
    Effectivement, mais ce serait vraiment réservé aux experts ou alors faudrait vraiment que les gens se plongent la dedans Pas simple ...

    Citation Envoyé par helmis
    Si les développeurs Conçoivent leurs propres algorithme de protection EXE ça sera plus dur de les craquer.
    Oui et non ... ce sera plus dur si l'implémentation est un peu compliqué (ce qui demande deja de bonnes connaissances) ou si le crackeur est vraiment débutant.
    Sinon y'a des unpackers génériques si c'est pas trop compliqué, donc bon ...

    Mais ca reste des choses vraiment intéressantes pour qui a envie de se plonger un peu dans la compréhension du fonctionnement d'un exe

    helmis, j'attends un exe packé par ton futur packer en delphi

  13. #13
    Membre confirmé

    Inscrit en
    Août 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 253
    Par défaut
    J'y travaillerai

  14. #14
    Membre confirmé

    Inscrit en
    Août 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 253
    Par défaut
    La solution est ici mais payante (nos confrère ne donne jamais rien Gratos)

    http://www.experts-exchange.com/Prog..._20974729.html

  15. #15
    Membre éclairé

    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    286
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 286
    Par défaut
    1) Le code présenté n'est pas très lisible (aucun commentaire en prime)
    2) Je n'arrive même pas a comprendre ce que fais ce code
    3) Je ne trouve pas ca spécialement intéressant de repomper ce genre de code
    4) En +, tu ne sembles pas prendre la peine de la comprendre ....
    5) Bref, je vois pas l'intéret ...


  16. #16
    Membre confirmé

    Inscrit en
    Août 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 253
    Par défaut
    Ce n’est pas le bon code, ce code parle d'un sujet différent(il ne gere que les DLLs) ou son concepteur aimerai savoir comment modifier ce même code en concevant un loader pour PE.(qui gere les Dll et PE en memetemps
    Mais on ne montre pas de solution sur le site elle est payante,je demande seulement si il y'a qlq inscrit pour nous donner la solution.

  17. #17
    Membre émérite Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Par défaut
    Citation Envoyé par basnifo
    Le but est de modifier le code de l'éxécutable directement en en créant un nouveau (pour réduire sa taille/le protéger comme le ferait les packers/protecteurs UPX-AsPack ...)

    (...)

    2) Je n'arrive même pas a comprendre ce que fais ce code
    3) Je ne trouve pas ca spécialement intéressant de repomper ce genre de code

    (...)

    5) Bref, je vois pas l'intéret ...
    Sur la page Experts Exchange où mène le lien de helmis, 4e commentaire :
    Citation Envoyé par OpenSourceDeveloper sur ExpertsExchange
    Comment from OpenSourceDeveloper
    Date: 05/02/2004 09:44AM MDT

    I am writing an exe packer
    Je ne comprends pas plus ce que le code fait, mais le gars tente de coder un outil de compression pour EXE et il a jugé qu'une des réponses fournies était la bonne.

    J'y suis abonné (mais je n'ai jamais versé un sous à Experts Exchange) et je semble avoir accès à tous les posts relatifs à cette question (incluant celui qui a été accepté comme bonne réponse). Je pourrais les recopier ici mais j'ai des doutes question copyright. Quelqu'un peut m'éclairer là dessus ?

  18. #18
    Membre éclairé

    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    286
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 286
    Par défaut
    De toute facon, la création d'un packer passe par la bonne compréhension du format PE ... (et on s'en pose des questions )
    Si après il y a un soucis au niveau du code il suffit de demander si tu ne sais pas faire (mais ce n'est pas le cas ici ...)
    Mais les sources en C++ sont souvent compréhensibles (en tout cas suffisamment pour débuter), sachant qu'une bonne doc est disponible la dessus en C++ ... (MSDN, code project ...)
    voila ...
    Je t'ai passé quelques liens sur du code delphi relié au sujet (et y'a pas que moi d'ailleurs), je pense que tu as en gros ce qu'il faut ...

  19. #19
    Membre confirmé
    Profil pro
    Directeur
    Inscrit en
    Juin 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Juin 2005
    Messages : 113
    Par défaut
    je deterre un peu le post, mais je suis entrain de cree un crypteur (crypteur, pas packer) pour EXE et se pose a moi le probleme du decryptage et (surtout) de l'execution de ce code decrypté en memoire. Je code dephi depuis peu (2sem ) et j'ai une connaissance aproximative des PE. QQ1 pourait me mettre sur la voie svp pck j'ai vraiment aucune idee de comment faire ca. (Mon crypteur prends le stub/loader(qui est en ressource) et lui ajoute le code crypter a ce suite). le crypteur utilise un simple routine XOR avec cle fixe (pour l'instant ^^), donc si vous avez aussi des bonnes methodes d'encryption, ca me va

    Merci a tous

Discussions similaires

  1. [NetBeans] Création de l'éxé avec Netbeans 3.6
    Par daweed dans le forum NetBeans
    Réponses: 4
    Dernier message: 13/04/2010, 12h37
  2. probleme de creation de setup.exe de mon application.
    Par kerkennah dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/02/2007, 17h48
  3. [Crypteur d'exe]: Loader en memoire
    Par Booster2ooo dans le forum Delphi
    Réponses: 7
    Dernier message: 30/06/2006, 08h20
  4. creation d'un .exe a partir d'un .exe et d'un .dll?
    Par phyll dans le forum Windows
    Réponses: 2
    Dernier message: 09/05/2006, 19h19
  5. [Executable]Création de l'exe du programme
    Par Smash34 dans le forum Général Java
    Réponses: 7
    Dernier message: 14/11/2005, 15h43

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