|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Dec 2005
Messaggi: 40
|
Chiamate DLL
Salve a tutti, c'è un modo per sapere quali metodi di una DLL sono chiamati da un eseguibile EXE a runtime?
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
a) In modo "statico". Il nome della DLL e i riferimenti alle funzioni utilizzate è indicato in modo fisso nelle sezioni di header dell'eseguibile. Un tool come il "Dependency Walker" del VC++ consente di visualizzare tutte queste dipendenze statiche. b) In modo "dinamico". L'eseguibile utilizza le funzioni Win32 LoadLibrary e GetProcAddress per caricare la libreria a run-time e ottenere un puntatore alla funzione da richiamare. In questo caso solo disassemblando l'eseguibile è possibile capire dove e cosa "aggancia" in modo dinamico.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Dec 2005
Messaggi: 40
|
Allora, le librerie sono caricate in parte dinamicamente e in parte staticamente...
Sto provando ad usare OllyDbg ma non riesco a trovare le chiamate che cerco. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4739
|
Quote:
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
|
|
|
|
|
|
|
#6 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
piccola precisazione: i due tipi di linking che andbin ha chiamato statico e dinamico sono in realtà entrambi di tipo dinamico; quello che intendeva dire era implicito ed esplicito (rispettivamente)
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Con "statico" intendevo solo che le DLL sono indicate e caricate in modo "fisso", "cablato" quando viene caricato l'eseguibile. Comunque <questa> pagina su MSDN spiega molto bene (meglio di quanto ho fatto io
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:45.



















