kazoo操作zookeeper基本功能的记录

任何数字化的信息在若干年后都会变成废品  

   

python的dict对象update操作的一些收集

默认的dict.update()在处理dict中包含list/dict对象时候会直接进行替换,不能取并集,在某些场景下不满足需求。针对这一问题,网上有很多讨论的内容,stackoverflow这个帖子比较经典,可以参考 https://stackoverflow.com/questions/3232943/update-value-of-a-nested-dictionary-of-varying […]

python的map和zip

在使用map的时候,如果func只有一个参数,那么iterables直接传递一个list是可行的,但是如果func默认不止一个参数,那么这里传给map的参数需要额外关注,不能直接使用list或者tuple的组合,我们先通过一张图,来直观的看一下map参数的格式: 假设func1是我们定义的参数,有4个固定参数。正常调用func1直接 […]

python3生成gb18030编码字符

代码:

用来给数据库导入用的,基本上可以用,如果你的数据库语法有差异,将fmt格式化内容修改一下就好了。  

openpyxl操作excel的基本方法

官方指南:https://openpyxl.readthedocs.io/en/stable/styles.html 基本文件操作 #创建新的xlsx文件 import openpyxl #创建工作簿 wb = openpyxl.Workbook() #工作簿总是会带有至少一个worksheet,通过Workbook.active可以选中第一个sheet ws = wb.active #保存文件( […]

scapy用法整理

导入scapy: from scapy.all import * 常用的查看命令: ls() - 不带参数则查看所有可持的layer,也可以指定一个layer名称从而查询此layer的详细详细,例如ls(TCP) lsc() - 查看当前scapy的所有功能列表 help() - 查看功能的帮助,例如help(hexdump)可以查看hexdump的作用和参数介绍 conf - 查看当前的配置信息 […]

Python内部类通过外部类属性值传递参数一例

为了解决两个线程类通过global 变量传递数据的方法在并发情况下全局变量被覆盖的问题,不得已将两个代理类用一个class来包装,试验了许久才得出这个简单粗暴的方法,留存以备将来参考

运行结果如下:

 

Pyhton模拟Proxy实现MITM

参考了Python渗透测试的思路,只是修改消息传递方式为queue,固定有客户端发起链接。

sslDetected的作用是为了匹配某种特殊的情况: client-server先交互一些普通socket数据,然后开始ssl协商 假设已经获取server端和客户端的证书,此Proxy脚本可以伪造客户端和服务端,实现MITM的场景。 如果 […]