begin process at 2012 05 25 12:00:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Aide a la programmation Windows

 > 

Point d'entrée dans une Dll


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Point d'entrée dans une Dll

mercredi 12 mai 2004 à 10:20:32 | Point d'entrée dans une Dll

thiosyiasar

Salut

J'ai une Dll entre les main et j'utilise Dependency pour trouver les points d'entré.

J'ai trois méthodes avec leur adresse d'entrée :
- ConvertMetrics -> 0000B1B0
- ConvertData -> 0000B270
- ConvertWGFiles -> 0000B570

Je voudrais connaitre les paramêtres de ces méthodes et la valeur quelle retourne. Je crois savoir qu'il faut regarder les push et les pops mais connaitre le type de parametre ca me parait un peu plus compliqué

Enfin si quelqu'un peux me diriger vers une doc ou une technique astuce ca me rendrait un grand service.

Nico

mercredi 12 mai 2004 à 22:40:24 | Re : Point d'entrée dans une Dll

BruNews

Administrateur CodeS-SourceS
Si tu edites la dll tu peux voir le nbr de params par la signature de chaque fonction mais sans doc aucun moyen de savoir ce qu'ils sont.

ciao...
BruNews, Admin CS, MVP Visual C++
jeudi 13 mai 2004 à 11:11:20 | Re : Point d'entrée dans une Dll

thiosyiasar

Ha oui ! J'oubliais.
Je ne connais que les principe de base en assembleur
J'en ai fait un peu à l'époque sur 6502 (Apple II), alors je suis un peux paumé.

Je vois bien des push dans les registre mais comment connaitre le type

Voici un extrait de la function :

Exported fn(): ConvertData - Ord:0003h
:10001100 64A100000000 mov eax, dword ptr fs:[00000000]
:10001106 6AFF push FFFFFFFF
:10001108 680E640010 push 1000640E
:1000110D 50 push eax
:1000110E 64892500000000 mov dword ptr fs:[00000000], esp
:10001115 81EC84010000 sub esp, 00000184
:1000111B 53 push ebx
:1000111C 56 push esi
:1000111D 8BB4249C010000 mov esi, dword ptr [esp+0000019C]
:10001124 33DB xor ebx, ebx
:10001126 85F6 test esi, esi
:10001128 7508 jne 10001132
:1000112A 83C8FF or eax, FFFFFFFF
:1000112D E902020000 jmp 10001334

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:10001128(C)
|
:10001132 8B460C mov eax, dword ptr [esi+0C]
:10001135 A3F09B0010 mov dword ptr [10009BF0], eax
:1000113A 8B4E08 mov ecx, dword ptr [esi+08]
:1000113D 51 push ecx

* Reference To: KERNEL32.lstrlenA, Ord:0308h
|
:1000113E FF1518700010 Call dword ptr [10007018]
:10001144 3D18010000 cmp eax, 00000118
:10001149 720A jb 10001155
:1000114B B801000000 mov eax, 00000001
:10001150 E9DF010000 jmp 10001334


Merci


Nico
dimanche 16 mai 2004 à 19:53:37 | Re : Point d'entrée dans une Dll

ToutEnMasm


la fonction commence par installer un exception handler pour la sécurité du programme et interroge la longueur (lstrlen) d'une chaine,c'est tout,c'est un peu court.

ToutEnmasm
lundi 17 mai 2004 à 11:03:49 | Re : Point d'entrée dans une Dll

thiosyiasar

Un peu cours je sais je ne voyais pas coller tout le code.

Merci pour la réponse, je réalise que je suis encore plus que débutant en asm !

Sinon j'ai essayé de trouver un décompilateur qui permettrait de trduire l'asm en un language un peu plus lisible (comme le c). J'ai trouvé Dcc mais il refuse de me décompiler cette dll.

Je crois que je vais devoir m'y mettre (ma copine va me maudire).

Donc plutôt que de faire le ch***r et de filer le code assembleur pour que l'on me mache le travail j'ai deux questions :

- Connais tu un bon tutorial asm en français (si possible)?

- Existe il un décompilateur qui permettrait de traduire l'asm en c, car même si le code généré est de mauvaise qualité, je serai plus enclin à le comprendre.

Merci

Nico


Cette discussion est classée dans : dll, méthodes, connaitre, entrée


Répondre à ce message

Sujets en rapport avec ce message

Probleme de dll! (arguments...) [ par BlackWizzard ] salut les pro!voila, G une fonction contenu dans une dll mais cette fonction, je ne sait pas comment lui ajouter des arguments...voici un extrait du c [URGENT] Passer des arguments a une DLL [ par BlackWizzard ] Bonjours, je voudrai creer un dll en asm (ce qui est fait) mais je n'arrive pas a passer des arguments a la seul fonction de cette dll.imaginons le co Fonction DLL avec arguments [ par Arnotic ] Bonjour, J'ai une DLL avec une fonction qui prend 2 arguments (en C (char*, int). Lorsque je la charge j'ai aucun problème mais lors de l'appel à Création de DLL [ par HollowSpecter128 ] Salut à tous!Je voudrais savoir si qq1 pourrais montrer comment on fè pour créer 1 DLL entièrement en assembleur sous NASM ou FASM.Quoique pour FASM j DLL sous masm32v8 [ par Stormy ] Serait-il possible de coder une DLL sous masm dans le but d'établir quelques fonctions très régulièrement utilisées. Le but étant de faire appel par l Registres windows [ par S2R ] Bonjour à tous, Est il possible de créer une clé dans la base de registre sans importer de dll?sinon comment fait-on pour importer une dll avec tasm?m DLL avec TASM ??? [ par Maxilie ] Voila, je voudrais créer une DLL avec tasm pour m'en servir sous un prog en VBProblème :-comment compiler une dll avec TASM-la syntaxe du code est-ell segment partagé en masm32 [ par anthraxx ] bonjour a tous,je connais l'assembleur mais je suis pas tres habitué a masm32, et je me demandais ce qu'il faut mettre pour qu'un segment donné de ma dll a partir d'assembleur. [ par sgdaim ] comment créer un fichier dll en utilisant l'assembleur du microcontroleur 8031. Tester une entrée en asm [ par fred17 ] merci d'avance a ceux qui me répondront. Pour finir un projet, j'ai besoin de tester une entrée. plus précisément de tester le bit 5 qui se trouve dan


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,671 sec (4)

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