begin process at 2008 07 20 04:51:24
1 213 129 membres
50 nouveaux aujourd'hui
14 166 membres club

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 !

CHARGEMENT D'UNE DLL SANS DLL


Information sur la source

Catégorie :Divers Classé sous : dll, hook, delphicool, hiasoft, sans Niveau : Débutant Date de création : 22/12/2006 Vu / téléchargé: 3 668 / 545

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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))
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    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 :)

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    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...

  • signaler à un administrateur
    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+

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    Commentaire de cirec le 26/12/2006 18:35:41 administrateur CS

    Non non non

    un hook sans DLL c'est possible

  • signaler à un administrateur
    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

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS