最近,在工作之余学习python逆向工程,找到了一本翻译过来的中文参考书:Python灰帽子——黑客与逆向工程师的Python编程之道。按照书上的顺序,从基础开始构建基于python语言的调试器,目前已经推进到第四章。期间也遇到了一些问题,经过不断地百度和查阅相关书籍,最终都成功解决,同时有了很多收获。这里,想要将这些问题和解决办法记录下来,供以后回头学习。同时期望能够帮助到刚刚入门python,同样在学习的Python灰帽子的同学。
在运行4.1节扩展断点处理例程时,总是得不到预期的效果。
中文版被中断的目标代码如下:
#print_loop.py
from ctypes import * import time
msvcrt = cdll.msvcrt counter = 0
while 1:
msvcrt.printf("Loop iteration %d:\n" %counter)
time.sleep(