0%

'python多线程'

0x00 前言

之前一直想重构一下自己的exploit模板脚本,今天,终于有空做一下,主要加入了多线程逐字节爆破的功能,这就涉及多线程的操作,记录一下

0x01 python 多线程

python 2.7多线程库有两个一个是thread和threading

其区别:

令我感触比较大的就是我一开始是用面向过程的方式去实现多线程,各种出错,而且还不容易管理(线程还没运行完,主进程就运行完了,线程也跟着直接推出了 2333,只能sleep),之后发现threading库真香,jion()函数可以等所有线程运行完,之后主进程再执行下面的代码,真实太好用,用类的话,也降低了耦合度,如果要加什么,就可以直接加,不需要改太多代码

0x02 模板下一步改进

  • github地址 https://github.com/pwnht/exp
  • 把main函数也封装一个类,这样操作更方便一下
  • pow()函数也需要改进一下,一个线程运行成功之后,应该通知主进程,把其他线程都杀掉,这样这个线程irt()就可以成功了,主进程杀线程也需要时间,所以,要sleep一下,irt()