J'utilise x64dbg pour inspecter le démontage d'un .DLL.Plusieurs int3 dans une rangée
En plusieurs points de l'assemblage, je vois plusieurs instructions Int3 à la suite.
00007FFA24BF1638 | CC | int3 |
00007FFA24BF1639 | CC | int3 |
00007FFA24BF163A | CC | int3 |
00007FFA24BF163B | CC | int3 |
00007FFA24BF163C | CC | int3 |
00007FFA24BF163D | CC | int3 |
00007FFA24BF163E | CC | int3 |
00007FFA24BF163F | CC | int3 |
Cette instruction est utilisée pour le débogage/points de rupture, n'est-ce pas? Alors pourquoi y en a-t-il autant dans une rangée, et pourquoi y en a-t-il du tout étant donné que cette DLL a été compilée avec une configuration de version VC++.
C'est peut-être là pour vous empêcher de déboguer à l'aise – Amit
C'est la caractéristique du compilateur Microsoft C/C++. Il utilise des instructions de point d'arrêt (INT3) pour coder les limites d'alignement, comme le dit la réponse de Jester. –