Author Archives: jade

Mitmproxy 常用response/request 方法参数

针对http,常用的API addons-examples: https://docs.mitmproxy.org/stable/addons-examples/ http/https劫持脚本开发: https://www.cnblogs.com/-wenli/p/13940591.html http.HTTPFlow 实例 flow flow.request.headers #获取所有头信息,包含Host、User-Agent、Content-type等字段     flow.request.headers[’myvalue’] = ‘value’ # 此设置在chrome调试里面看不到,<span style="color: #ff0000;">实际上是成功了的</span>! flow.request.url #完整的请求地址,包含域名及请求参数,但是不包含放在body里面的请求参数 flow.request.pretty_url #同flow.request.url目前没看出什么差别 flow.request.host #域名 flow.request.method #请求方式。POST、GET等 flow.request.scheme #什么请求 ,如https flow.request.path # 请求的路径,url除域名之外的内容 flow.request.get_text() #请求中body内容,有一些http会把请求参数放在body里面,那么可通过此方法获取,返回字典类型 flow.request.query #返回MultiDictView类型的数据,url直接带的键值参数     flow.request.query.get(’wd’) #取得请求参数wd的值     flow.request.query.keys() #取得所有请求参数     flow.request.query.set_all(key,[value]) #修改请求参数 flow.request.get_content()#bytes,结果如flow.request.get_text() flow.request.raw_content #bytes,结果如flow.request.get_content() flow.request.urlencoded_form #MultiDictView,content-type:application/x-www-form-urlencoded时的请求参数,不包含url直接带的键值参数 flow.request.multipart_form… Read More »

禁用Windows内存不足的警告提醒!

禁用上面這個提醒! 方法1: cmd 执行 gpedit.msc 依次点击: Computer Configuration, Administrative Templates, System, Troubleshooting and Diagnostics, Windows Resource Exhaustion Detection and Resolution. 在右边双击  Configure Scenario Execution Level 配置里面选择 Disabled   方法2: cmd打开注册表 删除下面3项: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Controll\WDI\DiagnosticModules\{5EE64AFB-398D-4edb-AF71-3B830219ABF7}] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Controll\WDI\DiagnosticModules\{45DE1EA9-10BC-4f96-9B21-4B6B83DBF476}] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules\{C0F51D84-11B9-4e74-B083-99F11BA2DB0A}]

Linux服务器网速测试代码

三网测速  bash <(curl -Lso- https://git.io/superspeed.sh) 系统查看 wget -qO- –no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash

宝塔面板WordPress开启Redis缓存,安装Redis 5.0.28

软件环境 wordpress 5.6.2 nginx 1.18.0 php 7.2 MySQL 5.5.62 宝塔面板 7.6 wordpress安装Redis缓存教程 请勿安装同等类型的内存缓存。比如Memcached,可能会出现冲突。 1, 宝塔面板安装Redis缓存插件 面板 – 软件商店 – PHP – 设置 – 安装扩展 – redis 现在宝塔上面默认的Redis版本是6.0.2的,但是Centos7只能用5.x版本,只能降低版本安装5.0.8版本的 如果无法直接安装5.0.8版本的Redis,可以使用下面的方法。 1.先在php扩展安装默认redis,这个默认的就是6.0.2版本,安装完成后,我们在卸载这个版本的。 2.找到redis的安装文件,路径一般是这个:/www/server/panel/install/redis.sh。 3.在安装的文件的第四行;redis_version=5.0.8,改为这个就行。 4.然后登陆ssh执行安装命令;bash /www/server/panel/install/redis.sh install 等待片刻就提示安装完成,然后在回到宝塔面板上面查看,就变成了5.0.8版本的了,其他版本也可以这样操作,别升级了! 2,wordpress安装“Redis Object Cache” WP后台 – 插件 – 安装插件 – 搜“Redis Object Cache”安装并启用 3,配置redis插件 WP后台 – 设置 – Redis – Enable… Read More »

如何vSphere client在清单中删除的虚拟机重新添加

如何vSphere client在清单中删除的虚拟机重新添加,刚开始在菜单中找了很长时间就是不知道如何重新添加虚拟主机到清单中。 还好终于找到了入口。 登录vSphere client 后在【配置】->【硬件】->【存储器】->【数据存储】找到存储的磁盘标示上鼠标右击【浏览数据存储】在文件夹中看到虚拟机文件夹,双击打开需要找个虚拟机文件夹找到扩展名为vmx的文件鼠标右击出现菜单单击【添加到清单】如下图所示   当然也可以不用添加到清单列表,直接在虚拟机列表里面操作:

xenserver重启报错:vm reboot error:Internal error:xenopsd internal error:Unix.Unix_error(24,”writr”,””)解决方法

xenserver重启报错:vm reboot error:Internal error:xenopsd internal error:Unix.Unix_error(24,”writr”,””)解决方法 xencenter中文版本报错信息:”失败”,”正在重新启动“xxx节点”上的 VM“xvmxxxx”内部错误: xenopsd internal error: Unix.Unix_error(24, “write”, “”) 习惯性的df -h 看来如下图: 原来是根目录满了,可以尝试使用以下命令清空下日志文件 rm -rf /var/log/*.log rm -rf /var/log/*.gz rm -rf /var/log/messages rm -rf /var/log/secure #rm -rf /tmp/*.log service syslog restart rm -rf /root/nohup.out rm -rf /tmp/nohup.out 如果清空后空间还是100%可以尝试重启xapi服务并查找是否是其它目录占用导致的。 转载:服务器运维官方网址http://www.tieww.com/2017/03/11/469.html

CentOS 7 / 8 开启Google BBR加速 让你的VPS更快

BBR 是 Google 提出的一种新型拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟。 BBR解决了两个问题: 再有一定丢包率的网络链路上充分利用带宽。非常适合高延迟,高带宽的网络链路。 降低网络链路上的buffer占用率,从而降低延迟。非常适合慢速接入网络的用户。 项目地址:https://github.com/google/bbr 开启 BBR 要求 4.10 以上版本 Linux 内核 升级内核: uname -r  #如果低于4.10,则进行以下步骤 sudo rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org    #添加更新源 sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm  #安装源 sudo yum –enablerepo=elrepo-kernel install kernel-ml -y    #启用内核yum源的同时安装内核 rpm -qa | grep kernel      #看一下是内核版本是否比之前的内核版本更新,内核版本更新,符合大于4.10,则说明内核升级成功 配置系统默认启动内核版本 (1)普通方法: sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \’  … Read More »

CentOS 7 , 8 开启防火墙端口转发

1、开启内核 IP 地址转发 首先查看内核是否开启 IP 地址转发功能 cat /proc/sys/net/ipv4/ip_forward 返回为 1 已开启,返回 0 则需要手动开一下。 以 root 用户身份执行 echo "1" &gt;&gt; /etc/sysctl.conf sysctl -p #使之立即生效 2、防火墙允许 IP 地址转发 默认情况下 firewalld 会禁止转发流量,可以执行 firewall-cmd –query-masquerade 查看状态,如果是 no,可执行下面的命令开启转发。 开启 IP 地址转发 firewall-cmd –add-masquerade –permanent #开启 IP 地址转发 firewall-cmd –add-forward-port=port=12345:proto=tcp:toaddr=8.8.8.8:toport=5678 –permanent # 转发规则 firewall-cmd –reload #重载防火墙规则,使之立即生效 最简单的方法 安装宝塔面板 –> 安装’系统防火墙’插件–> 可视化添加转发规则

Javascript Data(), 夏令时等

JS判断当前地区是否有夏令时, //判断是否有夏令时, 如果年初和年中的时区不一样的话就有夏令时 Date.prototype.canDST = function () {     var e = new Date(this.getFullYear(), 0, 1),         t = new Date(this.getFullYear(), 6, 1);     return e.getTimezoneOffset() != t.getTimezoneOffset() } (new Date()).canDST()   // ture of false JS 判断当前是否在夏令时区 //JS 检测当前时间是否为夏令时,返回较大的时区 Date.prototype.stdTimezoneOffset = function () {     var e =… Read More »

python win32 简单操作方法

查询句柄 # 根据类名及标题名查询句柄, hwnd = win32gui.FindWindow("Tfrm_YzzPlayer","叶子猪手游模拟器") # 查找指定句柄的子句柄,后两个参数为子类的类名与标题,如果没有或不确定,可以写None hwnd = win32gui.FindWindow(hwnd,None,"sub_class","sub_title") 修改窗口大小 # 没有直接修改窗口大小的方式,但可以曲线救国,几个参数分别表示句柄,起始点坐标,宽高度,是否重绘界面 ,如果想改变窗口大小,就必须指定起始点的坐标,没果对起始点坐标没有要求,随便写就可以;如果还想要放在原先的位置,就需要先获取之前的边框位置,再调用该方法即可 win32gui.MoveWindow(hwnd,20,20,405,756,True) 前台后台 # 指定句柄设置为前台,也就是激活 win32gui.SetForegroundWindow(hwnd) # 设置为后台 win32gui.SetBkMode(hwnd, win32con.TRANSPARENT) 按键 # 在这里两几种方式可以选择 可以使用win32gui包和win32api的包,目前未深入了解,感觉是一样的,每一个里面还有PostMessage与SendMessage两都可选,依据其他文档的说法是SendMessage是同步的,在成功执行后才会返回,而PostMessage是异步执行的,直接返回,只是把内容加在队列里 # 几个参数分别为: 操作的句柄 , 按键的类型(是按下或者是弹起), 键码(大部分的功能键在win32con包中都,对于常用的数字或字母,直接去查找ASII码即可,如A 65 等等),相对于句柄中的位置(在这里需要使用win32api.MAKELONG(x,y)将两个地址转换为一个长地址; # 在这种情况下,可以做到后台的操作 # 需要注意的是每一个按键要有按下与弹起两个过程,比果我们要按Enter键,就需要有两句代码,第二个参数分别为 KEYDOAWN与 KEYUP ,如果是组合键,就先把组合键分别按下后再分别弹起即可 # win32gui.PostMessage(tid, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0) # win32gui.SendMessage(tid, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0) win32api.SendMessage(hwd, win32con.WM_LBUTTONDOWN,… Read More »