自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程随手记

不断提升, 超越自己

  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

原创 Selenium - java - 与js代码交互

同样需要开启bidi交互功能。

2024-04-11 17:01:31 308 2

原创 Selenium - java - 屏幕截图

截图可以选择截取一个页面的图, 也可以选择某一元素进行截图。如果想要截取某一个元素节点截图, 我们可以使用如下代码。如果将截图文件保存到一个文件中, 可以参考如下代码。截图返回的数据是一个图片的base64编码字符串。这段代码会把截图文件保存为test.png文件中。这样, 我们就可以把左侧表单元素截图保存下来。以chrome为例, 创建。首先要开启bidi功能。

2024-04-11 15:09:15 264

原创 15个示例代码带你学会python装饰器

文章目录装饰器是什么变量作用域闭包和nonlocal装饰器何时执行叠放装饰器参数化装饰器标准库中的装饰器functools.lru_cachefunctools.singledispatch参考《流畅的python》第七章装饰器是什么先看下面四个示例, 并自己运行调试下, 再通过这四个示例理解下装饰器是什么#示例1#定义一个装饰器函数def decorate(func): def inner(): print("inner func") return inne

2022-05-13 14:13:27 1471

原创 wireshark 之 kafka协议分析2

文章目录SASL认证SaslHandshake 握手协商请求响应协议分析SaslAuthenticate 请求响应协议分析MedaData 协议分析SASL认证kafka sasl认证分俩部通过SaslHandshake api来进行握手协商进行认证请求SaslHandshake 握手协商请求响应协议分析通过之前的api版本协商知道, SaslHandshake协议支持v0-v1版本,这里客户端使用v1版本协议请求内容如下图:从图中蓝底字开始请求体长度(4个字节)—— 值40(

2022-04-19 11:18:40 2269

原创 netty使用ResourceLeakDetector检测内存泄漏问题

文章目录相关参数检测级别:junit5+embeddedchannel 检测handler内存泄漏问题相关参数-Dio.netty.noResourceLeakDetection=false # 就版本是否禁用泄漏检测, 默认不禁用, 已过时, 新版本建议用检测级别配置设置-Dio.netty.leakDetectionLevel=PARANOID #旧版本配置, paranoid级别检测-Dio.netty.leakDetection.level=advanced #新版本配置, advanc

2022-04-11 23:13:55 2076 1

原创 SystemTap基本用法介绍

文章目录可探查的事件可打印的内容打印搜索路径嵌入c语言可探查的事件名称说明beginsystemtap 会话打开endsystemtap会话结束kernel.function(“sys_open”)kernel 的sys_open函数syscall.close.returnclose被系统调用module(“ext3”).statement(0xdeadbeef)ext3文件系统驱动中的地址timer.ms(200)每200毫秒触发一次的计时

2022-04-03 10:25:41 1457

原创 ubuntu 20.04 SystemTap安装

文章目录ubuntu 20.04 SystemTap安装安装依赖安装内核debug symbols(dbgsym)安装systemtap测试下hello world问题解决官方解决方法:关闭secure boot解决:ubuntu 20.04 SystemTap安装参考链接:https://wiki.ubuntu.com/Kernel/Systemtap安装依赖sudo apt-get install elfutilssudo apt-get install libdw-dev安装内核d

2022-03-26 15:56:29 2449

原创 wireshark 之 kafka协议分析1

文章目录协议基本数据类型固定宽度类型变长数据类型数组类型请求响应结构请求格式响应格式协议基本数据类型固定宽度类型int8, int16, int32, int64 , 采用大端字节序变长数据类型bytes, string, 用一个整型来存储字节长度, 加上该长度的字节数据来表示。 整型值为-1表示null, 字符串用int16来表示长度, 字节数据由int32来表示长度数组类型长度用一个int32类型数据表示, 加上该长度的其他类型数据的数组请求响应结构RequestOr

2022-03-14 09:44:36 4341

原创 Public key for *.rpm is not installed解决方法

修改出错的yum源文件cd /etc/yum.repos.d/# 编辑*.repo文件#找到出错的yum源标签, 在配置里添加gpgcheck=0 #不检查public key然后刷新yum缓存yum clean allyum makecache之后问题就可以解决了

2022-03-11 10:10:50 801

原创 wireshark之redis协议分析

文章目录redis协议简介redis响应格式:使用wireshark 抓取redis数据包写一个redistemplate 的测试类, 向redis发送数据分析sentinel数据包分析redis server数据包redis协议简介redis使用的通信协议是RESP(REdis Serialization Protocol), 是一种简便, 可读性很好的通信协议以下内容摘自RESP2的文档内容, 参考地址: https://redis.io/topics/protocolRESP3的文档地址: h

2022-03-11 10:05:47 2308

原创 wireshark 之 tshark常规用法

文章目录tshark常用的命令行参数例子获取抓取设备接口抓取设备上的数据包(单一设备, 多设备, 所有设备)配置抓取过滤器(capture filter)抓取数据包的详细数据抓取的数据包写入到文件中配置显示过滤器分析抓取到的数据包文件(-R, -2, -Y的用法及区别)导出json格式到文件中, 方便后续分析tshark是命令行式的wiresharktshark常用的命令行参数参数描述-D获取设备列表-i 抓取的设备接口idx-f “${capture filt

2022-02-11 16:44:14 3089 3

原创 wireshark之抓取https包有时候会抓不全或抓不到解决办法

文章目录遇到的问题最终的解决办法遇到的问题最近通过域名在抓取某网站的https数据包的时候, 经常出现抓几次之后就抓不到了, 或者抓几次就无法解析了。wireshark抓包过滤器设置如下:host www.cnvd.org.cn这个问题出现后就开始在网上查阅资料, 官方文档, wiki, 国内外的技术论坛, 都没找到解决办法。后来怀疑可能是域名解析的时候, wireshark没有识别到域名对应的新的ip地址,所以又在wireshark中配置了dns地址编辑->首选项->name

2022-02-08 14:16:56 7281 2

原创 Python 读写excel - Openpyxy

文章目录Openpyxl安装引入使用Openpyxl安装pip install openpyxl引入import openpyxlfrom openpyxl.styles import Alignment, PatternFill使用#创建book = openpyxl.Workbook()# 创建 sheetws = self.book.create_sheet('sheet1', -1)# 表格内填写值ws.cell(1, 1, "第一行第一列内容")# 设置表格

2022-01-29 09:55:20 1085

原创 python执行javascript代码

文章目录安装依赖库js执行环境中相关的浏览器对象 document或window 添加生成浏览器对象 document 和 window调用js方法伪造浏览器对象, 这种可以不用安装jsdom, 但是功能也有限调用js方法更改js自带方法, 用于解决一些类似setTimeout之类的反爬机制打印结果安装依赖库#安装execjspip install execjs#使用国内阿里云镜像安装 #pip install execjs -i http://mirrors.aliyun.com/pypi/si

2022-01-27 10:46:43 1738

原创 wireshark之TLS, HTTPS解析

wireshark 抓取 tls和https的包

2022-01-25 10:42:50 3934

原创 wireshark 过滤配置之显示过滤配置

wireshark 过滤器设置

2022-01-24 13:11:38 783

原创 CVSS2.0 安全漏洞基础评分指标说明及计算公式

用于计算安全漏洞评分

2022-01-24 11:20:07 5879

原创 wireshark 过滤配置之捕获过滤配置

文章目录过滤器分类抓包过滤器设置配置方法, []表示可选择的:抓取配置的例子:过滤器分类如图所示, wireshark有俩种过滤器, 一个是抓取过滤器(中间部分的capture filter), 一个是显示过滤器(工具栏下面的display filter):[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-izOQTfWq-1642749098148)(wireshark-main-window.png)]抓包过滤器设置简单的表达式(primitive expressi

2022-01-21 15:12:13 5035 3

原创 zookeeper关于 www支持trace请求漏洞修复方法

一个是adminServer端口, 这个升级到>=3.6.2版本可以解决还有个事prometheus监控的server服务这个需要修改源码, PrometheusMetricsProvider继承用这个类去启动prometheus监控服务然后重新编译这个类, 在zk安装目录, 创建build/classes目录, 将编译好的类放入这个目录下, 重启服务, 现在zk的prometheus监控服务已经不支持trace访问了, 漏洞修复。...

2022-01-04 10:54:57 2001

原创 搭建electron+vue工程以及遇到的问题解决

1. 安装node细节不多说, 下载安装包安装就行了2. 配合npm镜像地址npm config set registry http://registry.npm.taobao.org/检查设置的镜像npm config get registry3. 安装vuenpm init# 填写项目名, 作者等信息npm install -g vue-cli# 安装vue# 安装成功后, 通过命令 vue -V 检查vue版本#初始化vue项目, testvue是

2021-12-09 11:01:48 1777

原创 electron安装, node install.js报错RequestError: read ECONNRESET问题解决方案

electron安装, node install.js报错RequestError: read ECONNRESET问题解决方案

2021-12-01 13:39:21 16771 9

原创 Foxmail 本地邮箱密码破解思路方法分享

本文主要以POP3为例讲解, 其他邮件协议STMP等可以参考思路, 自行尝试解决。最近发生了一件比较尴尬的事, 公司邮箱密码忘记了, 又不想麻烦IT部门更改, 就想尝试下自己破解下本地的密码。 (反正密码已经以加密形式保存在本地电脑上了)看到网上分享的一些办法, 大体有俩种:一、破解本地密码文件。(密文通过秘钥(不通版本秘钥有差别), 异或运算计算出的密文密码, 解密就是按照加密规则逆运算回去)二、 去掉SSL访问, 用抓包工具(wireshark等)抓取明文数据。第一种耗时耗力

2021-08-19 11:03:05 6207 12

原创 wireshark学习笔记- ubuntu20.04安装wireshark

使用命令sudo apt install wireshark 安装弹出Should non-superusers be able to capture packets?选择no运行wireshark , 按照提示运行以下命令:sudo dpkg-reconfigure wireshark-common sudo usermod -a -G wireshark <username>username: 你使用的用户名然后重新登陆下, 再打开wireshark, 会出现让你选择你.

2020-06-13 10:02:17 4187 2

原创 springboot整合JMH基准测试, 以及错误JMH had finished, but forked VM did not exit, 解决办法

首先, 需要引入jmh的包:<!-- https://mvnrepository.com/artifact/org.openjdk.jmh/jmh-core --> <dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-core</art...

2020-03-15 20:06:14 1596

原创 springboot druid监控配置

server: port: 9055spring: datasource: url: jdbc:postgresql://127.0.0.1:5432/test?serverTimezone=GMT=&useUnicode=true&characterEncoding=utf-8&useSSL=true username: ygl pa...

2020-02-25 14:04:04 486

原创 shell远程到其他机器, 执行本机脚本方法

ssh &lt;user&gt;@&lt;host&gt; 'cat | bash /dev/stdin &lt;$arg1&gt; &lt;$arg2&gt;' &lt; localmachine.sh脚本编写如下:#! /bin/bashscriptfile=localmachine.shu=$1addr=$2shift 2ssh $u@$addr 'cat | b...

2019-02-27 16:32:36 8137

原创 linux创建一个指定存储大小的目录

1. 创建指定大小的磁盘镜像#在当前目录创建一个镜像文件, disk.img, 分配空间是10M(块大小1M, 10块)dd if=/dev/zero of=disk.img bs=1M count=102. 把磁盘镜像文件虚拟成块设备losetup /dev/loop2 disk.img3. 格式化并挂载在指定目录mkfs.ext4 /dev/loop2mount ...

2019-02-27 16:25:49 3237

原创 关于docker容器中使用jmap等工具报错问题解决

首先贴出错误截图:错误产生的原因, 是因为docker 1.10版本之后 默认禁用了ptrace解决办法就是我们运行容器打开ptrace:在docker-compose.yml中加入如下代码可解决:保存后运行docker-compose up -d, 然后进入容器, docker exec -it &lt;容器名&gt; /bin/bash再次使用jmap等工具, 就不...

2019-01-11 15:00:05 2367

原创 duilib + cef简单浏览器的demo2--c++和js交互

参考连接:https://bitbucket.org/chromiumembedded/cef/wiki/Homedemo下载地址:http://download.csdn.net/detail/shuaixingrumo/9560822前一篇博文讲述了在duilib中怎么使用cef3, 这篇我们来探讨下怎么在duilib中使用cef3, 让c++和

2016-06-27 20:17:07 6776 11

原创 duilib + cef简单浏览器的demo

参考连接:https://bitbucket.org/chromiumembedded/cef/wiki/Home自己写的demo地址:关于编译duilib的库和cef库的步骤不详细说了, 网上有很多这样的文章首先我们要先添加俩个类:一个是SimpleApp, 用来初始化cef context环境的类, 一个是 SimpleHandler类,

2016-06-18 15:57:09 8774 5

原创 mingw 编译 boost出错解决办法

尝试添加 address-model=64 architecture=x86

2016-06-03 17:03:38 1112

原创 libcurl使用1:用get请求方式+图灵机器人接口实现智能聊天系统

libcurl 下载地址: http://curl.haxx.se/download.htmllibcurl api 参考文档: http://curl.haxx.se/libcurl/c/先介绍一下大体流程, 然后再用代码示例进行具体使用的演示libcurl初始化工作:CURLcode curl_global_init(long flags ); flags的

2016-01-23 10:38:35 1692

foxmail本地密码提取器

基于python开发的, 只支持pop3协议, 其他协议可以参考 步骤: 1. 下载解压, 运行exe文件启动 2. 修改本地hosts文件, 添加127.0.0.1 3. foxmail中点击收件 4. 应用中会打印出您的邮箱名和密码 具体源代码及破解思路参考本人博客

2021-08-19

duilib中嵌入cef3, 并和js交互

duilib嵌入cef3, 并和js交互

2016-06-27

在duilib中嵌入cef3

在duilib中潜入cef3, 这个代码需要改进下, 因为退出时有时候会崩溃, 我的解决办法是, 在退出时, 在onfinalmessage中添加一个判断, 判断m_handler->getbrowser是否为空, 如果为空, 则调用postquitmessage(0)退出程序

2016-06-22

vc录制wav文件,并实时显示波形源代码

用wavIn函数把声音录制成wav文件,同时绘制出波形图。用wavOut函数播放声音。

2012-01-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除