windows - 连续几个int3

标签 windows assembly x86 disassembly

我正在使用 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/

相关文章:

c - 多精度加法的意外表现

pointers - 汇编中的星号指针 (I32/x86)

windows - 在TD代理管理提示上运行命令

c++ - 如何在 Windows 中访问继承的匿名管道 HANDLE,而不是 stdout、stderr 和 stdin?

assembly - 在 RISC-V 上在大端和小端之间转换

c++ - 将可执行文件加载到当前进程的内存中,然后执行它

python - C++:如何检查外部程序是否正在运行?

windows - 适用于 Windows 的类似 Cron 的系统?

assembly - 使用自己的键盘中断 `int 09h` 处理程序时代码的奇怪行为(损坏的绘制)

c - 尝试在 Windows 7 64 位中读取 IVT 时出错