绝大部分系统内核函数都会调用SwapContext函数,来实现线程的切换,那么这种切换是线程主动调用的。
如何中断一个正在执行的程序?
- 异常 比如缺页,或者INT N指令
- 中断 比如时钟中断
系统时钟
- Windows系列操作系统: 10-20毫秒
- 如要获取当前的时钟间隔值,可使用Win32API:
GetSystemTimeAdjustment
ida中ALT+T搜索_IDT 点进去
这个api就是0x30,追进去
绝大部分系统内核函数都会调用SwapContext函数,来实现线程的切换,那么这种切换是线程主动调用的。
如何中断一个正在执行的程序?
系统时钟
ida中ALT+T搜索_IDT 点进去
这个api就是0x30,追进去