自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 【设计模式】工厂模式理解与对比(简单工厂,方法工厂,抽象工厂)

设计模式

2022-12-10 16:35:25 112 1

原创 【git】git的autocrlf属性

这里写自定义目录标题背景解决原理背景今天用公司自动化编译流水线git拉取代码时,发现脚本执行都失败了,但是手动拉取的代码是正常的,对比两份脚本发现内容虽然一致,但是十六进制对比下,流水线拉取的脚本换行符为"0x0A",手动拉取的换行符为"0x0A,0x0D"导致windows在执行bat脚本的时候忽略了换行。解决网上查询资料发现git配置core.autocrlf会有相关的影响,果然在流水线配置上有这个设置,把这个设置成true,拉取下来的脚本就能正常执行了,由于本机已有默认的core.autocr

2022-02-08 20:19:26 4293

原创 NDISLWF 拦截修改包后调用NdisFSendNetBufferLists发不出去

一、背景利用NdisAllocateNetBufferAndNetBufferList和NdisCopySendNetBufferListInfo生成和克隆出来的修改过的包,发出去后wireshark没抓到,说明修改后的网络包没有发出去。二、分析一开始以为是因为我们改的包头不合规导致包发布出去,但是排查后发现,没发出去的都是内容大于1472的UDP包,一般来说,整个包大于1500的udp包都需要分片,先看看ndislwf中分片是如何表示的调用NdisAllocateFragmentNetBuffe

2020-10-13 17:40:46 842 3

原创 只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4结果:没做出初步想法:快速排序后遍历数组解析:对数组所有数进行异或运算即可,异或运算满足:a⊕a = 0a⊕0 = aa⊕b⊕a = b⊕(a⊕a) = b⊕0 = b (交换律+结合律)由上面3个公.

2020-09-10 15:51:57 86

原创 DiskPerf驱动DiskPerfReadWrite调用KeWaitForSingleObject导致系统蓝屏

一、背景之前都没什么问题,有一个环境插入某个移动硬盘(后面称"问题U盘")后,系统蓝屏,dump分析结果是ATTEMPTED_SWITCH_FROM_DPC (b8)A wait operation, attach process, or yield was attempted from a DPC routine.This is an illegal operation and the stack track will lead to the offendingcode and original

2020-05-12 16:11:21 626

原创 应用层监控新建卷设备事件

背景:产品进程不重启进程的情况下,用ReadDirectoryChangesW监控新增卷的文件通知,所以需要监控新增卷的事件,这里本来驱动也可以做,但是出于尽量减少驱动修改的考虑,就网上寻找了一些应用层监控新增卷的方法。方法一:捕获消息WM_DEVICECHANGE新增卷的时候windows会给窗口发送WM_DEVICECHANGE消息,消息处理函数参数为PDEV_BROADCAST_HDR,通过dbch_devicetype成员判断设备类型为DBT_DEVTYP_VOLUME,则可判断出卷设备添加(

2020-05-10 15:36:41 301

原创 C++ Windows获取审核登录失败事件

C++ Windows获取审核登录失败事件一、手动操作系统查看登录失败系统日志1. 配置开启登录事件监控本地策略服务器系统版本不用配置,默认已经开启win+R 运行 gpedit.msc计算机配置->Windows设置->安全设置->本地策略->审核策略->审核登录事件->勾选"失败"客户端版本上的默认值:登录: 成功注销: 成功帐户锁定...

2020-05-10 14:16:26 757

原创 boost::asio::ssl 漏洞扫描应对

boost::asio::ssl 漏洞扫描应对const char ssl_ciphers[] = "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES12...

2019-11-20 09:32:18 706

原创 windows 覆盖图标实现

实现类似SVN小图标的功能,可以更清晰地给用户显示文件的状态

2019-10-29 19:33:14 1071 5

空空如也

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

TA关注的人

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