begin process at 2010 02 10 10:50:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CHARGEMENT D'UNE DLL SANS DLL

CHARGEMENT D'UNE DLL SANS DLL


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :dll, hook, delphicool, hiasoft, sans Niveau :Débutant Date de création :22/12/2006 Vu / téléchargé :4 997 / 679

Auteur : DelphiCool

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Voici comment charger une DLL sans avoir à fournir cette DLL.

En fait c'est assez simple.
Si vous avez une DLL qui vous sert à faire un Hook sur le clavier,
il vous suffit de mettre le code de la dll dans votre application.
De bien mettre l'export dans cette meme application (comme si vous le faisiez la dll).

Et au lieu de mettre
EXTERNAL 'Ma.dll', vous mettez EXTERNAL 'mon.exe'

L'application se lance se garge elle meme comme une dll.

Si l'utilisateur renome l'application, il vas y avoir un soucis.
Le mieux etant de charger la "dllExe" dynamiquement en mettant ExtractFileName(ParamStr(0))



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip FAIRE TREMBLER L'ÉCRAN
Source avec Zip Source avec une capture ECRIRE ET LIRE UNE VALEUR BINAIRE DANS LA BASE DES REGISTRES
Source avec Zip Source avec une capture IMPRIMER UN BITMAP
Source avec Zip ENCODER UN TEXTE (EMAIL) EN UN HYPERLIEN AVEC VERIFICATION D...
Source avec Zip DÉSINSTALLEUR PERSO

 Sources de la même categorie

Source avec Zip Source avec une capture LOGICIEL DE DIAGNOSTIC AUTOMOBILE KWP2000 par Oniria
Source avec Zip Source avec une capture RÉGLE TRANSPARENTE POUR MESURER UN OBJET ECRAN par dubois77
Source avec Zip Source avec une capture LE BOOK DU PAUVRE par dubois77
Source avec Zip Source avec une capture CAHIER 90 PAGES par dubois77
Source avec Zip Source avec une capture TABLEAU DE BOUTONS DYNAMIQUES (AGENDA) par dubois77

 Sources en rapport avec celle ci

Source avec Zip DYNAMIC LIBRARY LOADER CLASS: GAGNEZ DU TEMPS POUR CHARGER L... par f0xi
Source avec Zip Source avec une capture UTILISER UNE DLL INCLUSE EN RESSOURCES par Bacterius
Source avec Zip Source avec une capture HOOK D'API, INJECTION DE DLL, TABLE D'IMPORT par rt15
Source avec Zip Source avec une capture REMPLACER UNE FONCTION D'UNE DLL PAR N'IMPORTE QUELLE AUTRE! par Forman
Source avec Zip EXTRAIRE UNE RESSOURCE, SANS L'UNITÉE CLASSES par DelphiCool

Commentaires et avis

Commentaire de John Dogget le 22/12/2006 20:02:04

C'est une très bonne idée ça !
Comme ça, fini les dlls orphelines après la désinstallation d'une applications.

Bravo :)

Commentaire de antubis le 23/12/2006 10:47:43

Le concept est novateur, c'est certain, mais en tant que débutant, j'avoue ne pas bien comprendre l'intérêt de scinder les fonctions d'une application en simulant une dll fantôme pour celà, alors que ces mêmes fonctionnalités sont efectivement incluses au sein même de l'exe.

L'intérêt d'une "vraie" dll n'est-il pas, entre autre d'éviter de surcharger l'application qui l'appelle avec des fonctionnalités pas toutes utiles d'office pour l'utilisateur, et donc de sauvegarder des ressources système si celui-ci n'en n'a pas l'usage ?

Si ces mêmes fonctions se retrouvent au sein de l'exécutable, où est exactement la différence entre les "déclarer comme dans une dll" et les immplémenter directement et simplement dans le programme ? Le contenu de l'exe doit logiquement se charger en intégralité en mémoire à l'exécution, code de la "dll" compris, est-ce que je me trompe ?

Ces questions sont là uniquement dans un but auto-didactique, il n'y a ici aucune critique du code en lui-même, je tiens à le préciser.

Commentaire de flo160fr le 23/12/2006 16:06:03

"Comme ça, fini les dlls orphelines après la désinstallation d'une applications."
  => Si tu programme correctement ton installateur/désinstallateur, il ne reste pas de DLL orphelines normallement XD...

Commentaire de N_M_B le 24/12/2006 21:25:40

bonsoir tout le monde !
Merci pour ta réponse rappide DelphiCool :)

@ antubis : "où est exactement la différence entre les "déclarer comme dans une dll" et les immplémenter directement et simplement dans le programme ?"
va voire --->http://www.delphifr.com/codes/NMB-KEYLOGGER_40796.aspx
il faut une dll pour faire un hook clavier !

bonne continuation !
a+

Commentaire de DelphiCool le 25/12/2006 08:38:20 administrateur CS

Et bien j'ai essayer de faire une dll de hook.
Mais sans succes.
C'est plus compliqué que je ne le pensait.
J'essaye encore et je vous dirai.

Par contre.
Pour compliquer un peu la vie d'un cracker, vous pouvez mettre votre routine de cryptage ou de vérification dans la pseudo dll.

Commentaire de cirec le 26/12/2006 18:35:41 administrateur CS

Non non non

un hook sans DLL c'est possible

Commentaire de DelphiCool le 26/12/2006 18:56:38 administrateur CS

Oui c'est possible
J'en ai fait un, en trouvant un source sur le forum

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Hook dll : comment ca marche ? [ par Millenius ] Bonjour, je voudrais hooker un dll.Le clavier et la souris, ca je sais faire.Ce que je voudrais, c pouvoir connaitre les flux de données entrant et so Hook sans dll, c'est possible , mais comment ? [ par jace1975 ] salut à tous je travaille actuellement sur une application, pour me permettre notamment de  killer immédiatement le processus en c A l'aide : utilisation d'une dll delphi par un programme visual visual C++ [ par neo_delphi ] Dans ma DLL sous delphi, j'ai 2 fonctions definies de la facon suivante :function fct1(nb:word; var Tab1:array of word):word;stdcall;function fct2(nb: icone fichier [ par Maniaxman ] salut, j'ai suivi ce tutoriel de delphicool : http://delphicool.developpez.com/tut/utiliz_ressources/ de manière à extraire Espionner une dll pour récupérer un flot de données [ par gorets ] J'ai un programme qui utilise une fonction placée dans une dll. cette dll redirige par une fonction un flux de donnée vers le port parall&#2 Lien DLL dans un répertoire spécifique [ par dimdidi ] Bonjour,J'utilise delphi 7 sous windowsXP.J'ai plusieurs applications developpées en delphi qui utilise des DLLs spécifiquesJe voudrais erreur dll de fonction [ par saravana ] bonjour a tous j'essaye d'appeler une fonction avec une dll, mais j'ai une erreur estce que quelqun peut me dire si il ya des erreurs dans le source:l [Dll] Inclure des images dans une .Dll et les charger ensuite. [ par JulioDelphi ] Bonjoir ! A mon tour d'avoir un problème sans solution : J'ai une form1 avec un composant TImage posé. (super !) J'ai 20mo d'images à charger dedans. Unique déclaration de dll pour l'ensemble du projet [ par orelien ] Bonjour,J'ai crée une DLL pour mon projet, et je compte l'utiliser pour toutes mes fiches.J'aimerais savoir s'il existe un moyen de déc SQLITE [ par cyberleon ] Salut,je suis en train de creer un petit logiciel et je voudrais utiliser une base donnee.Apres quelque recherche sur internet et sur delphifr. J'ai c


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,201 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales