我正在使用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++发行版配置编译的,为什么又根本没有?

最佳答案

可能只是填充,它们将永远不会执行。我假设下一个函数从00007FFA24BF1640开始,它是16字节对齐的,并且上一个函数可能在这些指令之前结束。

关于windows - 连续几个int3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32363288/

10-12 04:16