我正在使用x64dbg来检查.DLL的反汇编。
在程序集中的几个点上,我连续看到几个Int3指令。
00007FFA24BF1638 | CC | int3 |
00007FFA24BF1639 | CC | int3 |
00007FFA24BF163A | CC | int3 |
00007FFA24BF163B | CC | int3 |
00007FFA24BF163C | CC | int3 |
00007FFA24BF163D | CC | int3 |
00007FFA24BF163E | CC | int3 |
00007FFA24BF163F | CC | int3 |
该指令用于调试/断点吗?那么为什么连续存在这么多,为什么在考虑这个DLL是用发布配置VC ++编译的时候呢?
答案 0 :(得分:7)
它可能只是填充,它们不会被执行。我假设下一个函数从00007FFA24BF1640
开始,它是16字节对齐的,前面的函数可能在这些指令之前结束。