Utilisation de l'IDA Pro pour analyser un fichier, j'ai couru à travers un code que je ne comprends pas tout à fait:Qu'est-ce que ce code implique: ss: dword_410CC5 [ebp]?
mov eax, ss:dword_410CC5[ebp] ;
call eax; Indirect Call Near Proc
Aller à cette adresse - 410CC5 - Je vois ceci:
ile.........Clos
eHandle.........
I suppose que dans le premier extrait de code dans EAX le nom de la fonction bibliothèque est stockée, qui est ensuite appelé par
call eax; Indirect Call Near Proc
Mais le problème est le 410CC5 d'adresse n'a pas entièrement correspondent à ce nom (voir pièce jointe). À cette adresse sont en fait juste des zéros.
Est-ce que cela signifie de toute façon que, à
call eax; Indirect Call Near Proc
nous appelons CloseHandle? Si oui, pourquoi la bonne adresse n'est-elle pas transmise à EAX?
'dword_410CC5 [ebp]' n'est pas l'adresse absolue '410CC5', la valeur de' ebp' devrait être ajoutée. C'est juste une syntaxe idiote pour '[ebp + 410CC5]'. De plus, 'call eax' n'invoquera pas une fonction par son nom. – Jester
Sûrement, dans cette première ligne de code, il manque une instruction 'MOV'? –
Oui, désolé à ce sujet. – ShHolmes