2010-11-01 41 views
-1

Tous les exes compilés peuvent être décompilés (mais avec quelques difficultés) mais les formulaires d'application delphi sont sauvegardés comme dfms à l'intérieur d'exe qui peut être vu facilement (avec reshacker) (si facilement) puis-je surmonter ces problèmes? J'ai pensé à copier des données dfm pour créer une procédure afin que je puisse cacher mes informations de formulaire.Delphi dfm mauvais compilateur

me dire une bonne solution pour cela,

je n'aime pas utiliser les compresseurs

et ma demande est un peu grand donc je ne peux pas le port resourese un par un à un dll. J'ai besoin d'une solution efficace.

+2

-1. La prémisse de cette question (que les images sont stockées en tant que texte hexadécimal) est erronée. –

+0

Alors pourquoi intituler votre question comme "Delphi dfm bad compiler"? Les fichiers Delphi DFM ne sont pas compilés. ils sont liés sans modification en tant que ressources binaires dans votre fichier EXE; le format binaire est complètement équivalent au format texte (puisque les anciennes versions de Delphi utilisaient ce format binaire pour stocker les fichiers DFM, et comme Allen Bauer mentionne: vous pouvez toujours stocker votre fichier DFM sous forme de fichiers binaires). –

Répondre

10

Les fichiers .dfm sont et non stockés en tant que txt lorsqu'ils sont liés dans le fichier PE final. Ils sont convertis en un format binaire étiqueté qui est placé dans une ressource Windows RCDATA. Pour les images, elles sont stockées en tant que binaire brut. Lors de la création de votre application, les fichiers .dfm peuvent être stockés sous forme de texte ou de fichier binaire (cliquez avec le bouton droit de la souris sur le concepteur de formulaire et sélectionnez l'un ou l'autre). Cela affecte uniquement le format du fichier .dfm lui-même. Il n'a aucun effet sur son format une fois qu'il est lié à votre binaire final.

Vous pouvez essayer de convertir les images en tableaux constants (il existe de nombreux outils qui liront un fichier binaire et écrivent un tableau decl dans différents formats de langue) et l'utiliseront comme fichier d'inclusion. Une autre chose est de crypter les images en utilisant un algorithme à sens unique comme RSA ou PGP. Cela n'empêchera personne de déchiffrer l'image, mais empêchera quelqu'un de la remplacer, car elle n'aura pas la clé privée.