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









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
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 ?









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).
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 !![]()









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 ...)
okc'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é ...









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)
salut
il y as aussi cette traduction faite d'un tuto
http://olance.developpez.com/
@+ Phil









Normalement "Olivier Lance" Travail sur ce sujet
Merci olivier![]()
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/









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.
Effectivement, mais ce serait vraiment réservé aux experts ou alors faudrait vraiment que les gens se plongent la dedansEnvoyé par helmis
Pas simple ...
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.Envoyé par helmis
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![]()
![]()









J'y travaillerai![]()









La solution est ici mais payante (nos confrère ne donne jamais rien Gratos)![]()
http://www.experts-exchange.com/Prog..._20974729.html
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 ...
![]()
![]()









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.![]()
Sur la page Experts Exchange où mène le lien de helmis, 4e commentaire :Envoyé par basnifo
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.Envoyé par OpenSourceDeveloper sur ExpertsExchange
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 ?
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 ...![]()
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![]()
Partager