Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : comment crypter un exe? [ Système / Sécurité ] (amalsohail)

jeudi 16 octobre 2008 à 19:10:49 | comment crypter un exe?

amalsohail

salut tout le monde, je suis débutante en info et jé besion de votre aide. Je dois crypter un exe et je ne sais pas comment, ça fait des jours que je cherche . merci pr votre aide

jeudi 16 octobre 2008 à 19:23:38 | Re : comment crypter un exe?

nhervagault

Administrateur CodeS-SourceS
Salut,

Ca sert à rien de crypter un exe.
Delphi, il me semble ne fonctionne pas sur une machine virtuelle comme dotnet?

Quelle est l'interet d'obfusquer un exe delphi?

jeudi 16 octobre 2008 à 22:47:43 | Re : comment crypter un exe?

JulioDelphi

Membre Club Administrateur CodeS-SourceS
amalsohail : "j'ai besoin de ..."
nhervagault : "non tu n'as pas besoin de ..."

@nhervagault : tu ne sais pas utiliser un forum désolé.
@amalsohail : tu ne sais pas lire le règlement désolé.

jeudi 16 octobre 2008 à 23:43:56 | Re : comment crypter un exe?

Willi

Membre Club Administrateur CodeS-SourceS
Hug tout le monde,
(La réponse à cette demande qui pourrai être proposée au finale m'interesse un chouilla beaucoup)
JulioDelphi je ne comprend pas trop ta réaction...

vendredi 17 octobre 2008 à 08:58:04 | Re : comment crypter un exe?

simonpelloquin

Bonjour,

Julio : moi non plus a pas compris...
AmalSohail : Pourquoi ne pas simplement mettre une fenêtre de login ?
Simon

vendredi 17 octobre 2008 à 09:18:14 | Re : comment crypter un exe?

Loda

Membre Club
Salut,

je suis tenté de répondre bêtement à la question:

# pour crytper un exe, tu peux utiliser un trucs genre TrueCrypt. Cela marche très bien, et aussi avec des exe installé. (Par exemple, winamp et sa BD). Cependant, tu as besoin de trueCrypt pour lire l'exe. Sinon, un .rar avec un mot de passe est, généralement, considérer sur. (mais t'as besoins de winrar (et pui, rien de magique ici....;-) ))

ceci étant dit,
# Si tu veux un trucs du genre "demande de mot de pass" ou "acces limité", il te faut plus creusé du côté de la fenêtre de login (simple a mettre en place, mais facile a contourner). Cependant, cela ne vas pas crypter ton exe!

# si tu veux limité l'acces a certaine donnée, tu peux les crypter (ex: avec AES) lorsque tu les sauve sur le disque. Pas besoins de crypter l'exe entier et tes données sont protégées.

Note qu'aucune des deux méthodes n'empéchera qqun avec le mot de pass de faire des copie de l'exe en "clair".

Donc, si tu détails ton *but*, on pourra peut-être de donner une réponse plus ciblé.

a+

Loda

Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.

vendredi 24 octobre 2008 à 14:22:53 | Re : comment crypter un exe?

rt15

Membre Club Administrateur CodeS-SourceS
Salut,

Juste pour répondre à la question :

[quote=nhervagault]
Delphi, il me semble ne fonctionne pas sur une machine virtuelle comme dotnet?
[/quote]

La réponse est : ça dépend. C'est comme pour le C++ : on peut compiler vers du natif ou vers du code intermédiaire dotnet.

Cela ne change pas grand chose au final : on peut "décompiler" l'un comme l'autre, quoique le langage intermédiaire dotnet ou Java se "décompile" mieux que le langage processeur.


Pour ce qui est du cryptage de .exe... Le format des .exe s'appelle le format PE et est détaillé dans un .doc qui se balade sur le net. Peut être ici.

Un .exe est avant tout composé de sections. Lors que windows démarre l'exe, il charge ces sections en mémoire, à des adresses précisées dans le .exe. Les sections ne peuvent être exécutées qu'à ces adresses.

Pour faire un programme de cryptage d'exécutable, il faudrait donc patcher l'exe en allongeant par exemple la dernière section, et en y plaçant un code de test de mot de passe et de décryptage (Non crypté bien sûr !), et spécifiant l'adresse de ce code comme point d'entrée de l'exe (L'adresse du point d'entrée est aussi spécifié dans l'exe). Au lancement, en cas de bon mot de passe, les sections effectives de l'exe seraient décryptées.

La difficulté technique majeure reste de ne pas crypter une section contenant des informations importante telle la table d'import, qui précise qu'elles dlls sont nécessaire et à chargées au lancement de l'exe.

Une deuxième difficulté consiste en la récupération des fonctions LoadLibrary et GetProcAddress. Ces fonctions sont nécessaires à la récupération des adresses des autres fonctions de l'OS. Il faudrait que ces deux fonctions soient dans la table d'import, ce qui n'est pas obligatoirement le cas d'un .exe quelconque. La création d'une deuxième table d'import est possible (Située elle aussi à la fin de la dernière section), mais il faudrait complèter les adresses dans la table originale avant l'appel du point d'entrée original de l'exe.

Niveau sécurité, je ne suis pas un spécialiste du cryptage, mais il me semble qu'avec un bon algo de cryptage, cette protection serait absolument inviolable autrement que par force brute : on pourrait déssassembler sans problème le code de décryptage, mais cela ne nous donnerait pas la clé.

Le décrypage se faisant en mémoire, il serait assez technique (Bien que réalisable) pour un pirate ayant le mot de passe de produire un fichier .exe correcte à partir de la version en mémoire. Pas à la portée de tout le monde quoi. C'est un avantage sur la version : un .rar + mot de passe : on ne peut pas obtenir de .exe sans mot de passe facilement.

Pourquoi n'ai je pas coder cette solution ? Un .exe crypté de cet manière serait pratiquement inviolable dans le sens ou sans le mot de passe, il serait impossible d'utiliser le .exe. La protection ultime ? Bin non du tout. Il suffit qu'un utilisateur "légal" diffuse son .exe et le mot de passe associé, et tout le monde pourra utiliser l'application...

mercredi 7 janvier 2009 à 16:26:05 | Re : comment crypter un exe?

x1rt4m

salut tous le monde,
si tu veux crypté un EXe comme n'import quel fichier ben! c autre chose mais si tu veux faire un paker alors là i je te consiel d'abord de savoir comment les packers fonctionnent, comme UPX, Armadillo, themida, Asprotect...
Un packer est généralement composé d'un loader et l'application crypté et bien sure compréssé (c'est le point for des packer contre les malwares) et bien sure changé l'EP (Entry Point), quand ont execute l'application packé c'est le loader qui s'execute le premier, il à la mission de decrypté l'application et la faire chargé en mémoire, par exemple comme UPX, le loader est entre la commande  PASHAD et POPAD, apré le POPAD il y a un long jump ramene au OEP (Original  Entry Point) bien sur cette adresse sera util pour changé l'EP de programme dumpé é oui !! unpacké un UPX n'est pas dure dans nos jours.
<b>@rt15 dit:</b>
 "La difficulté technique majeure reste de ne pas crypter une section contenant des informations importante telle la table d'import, qui précise qu'elles dlls sont nécessaire et à chargées au lancement de l'exe."

correct me !
ont crypte pas l'IAT  mais ont change ces viritable address, c pour pour certain packet comme armadillo et thermida , UPX, ASProtect ont a besoin de restructuré la IAT de l'apllication dumpé "ImportRec" fera l'affaire pour vous, alors comme tu voie ça n'a rien a avoir avec la force de ton cyptage même si c de AES :)), mais si on parle de SMC alors la!! c une autre histoir ;).




Cette discussion est classé dans : exe, aide, crypter


Répondre à ce message

Sujets en rapport avec ce message

Comment crypter un EXE? [ par Manthis ] Salut,je voudrais savoir comment crypter un fichier EXE alors si qqn as du source ou une DLL à me proposer je le remercie d'avance de tout coeur.Manth BESOIN D'AIDE !!!!!!!!!!!!!!!!! [ par mentral ] Bonjour, c'est encore moi. Voilà. J'aimerais savoir s'il est possible de "fusionner" un fichier texte type notepad au sein d'un fichier .exe, afin d'é Aide sur les Ressources [ par moldov ] Bonjour a tous, Je vous expose le probleme, j'ai une appli qui va cherche des informations dans un fichier texte, jusqu'a la pas de probleme, mais aide moi a extraire un ficher exe! [ par zizoutec ] salut les experts :-)je suis nouveu sur c'est joli site et j'espere que je trouverai  l'aide..bon mon  probeleme un ficher registre mais  je peux pas BESOIN D'AIDE [ par adjena ] Existe-t-il une ruse à partir d'un exe delphi qui permette de désactiver la demande de password après un écran de veille. C'est à dire qu'après que l' icone sur EXE [ par ced55957 ] cedricbonjourj'aimerai savoir comment fait on pour changer une icone une fois l'EXE compiler ou avant d'etre conpilermerci d'avance besoin d'aide [ par adjena ] J'ai un probleme pour inserer à partir de delphi un enregistrement qui contient une dateComment faire pour remettre à blanc un champs de type date dan Version Dll [ par jmp77 ] Hello tout le monde, Voilà afin de gérer la version de mes soft j'utilise l'activation du numéro de version dans Options/Projet cela fonctionne tres De l'aide !!!! svp !!!! [ par zywx ] Voila c'est à cause de mon moteur physik !!! J'aarive pas à obtenir la couleur d'un pixel d'un Trect !!! je fé un bounds(....) et j'obtiens donc un tr Demande d'aide pour programmer un cube en PASCAL [ par benzoolique ] Dans le cadre d'un projet informatique en ecole d'ingenieur ( 1 ere année)Je dois faire un programme en pascal qui modélise un cube (dont on voit tout


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.