Zer0e's Blog

Zer0e's Blog

Facing the ideal and the reality.

2022年度总结
杂谈又是半年过去没写文章的日子,时间真的挺快的,转眼又到年末了。今天是2022年的最后一天,在日本这个日子称作大晦日,主要是做大扫除。昨天安排了一下今天的日程,主要是打扫卫生与写年度总结。今天中午起床,吃了点面休息了一会便开始打扫卫生。没想到在12月份的最后几个星期阳了,好在现在已经恢复了七七八八,又可以快乐跨年了。今天把床上用品都...
devtools协议分析与自动化录制实现
前言最近有个需求是做web自动化脚本录制,简单来说就是点击页面上的一个元素,就能把对应节点的xpath和自动化语法添加到脚本中。在airtest中,已经实现了这个功能,这里不再演示,通过实际使用,我认为这一技术实现的关键在于devtools,即通过与浏览器devtools的交互,实现当前节点的选取与脚本录制。目前网上能搜索到的文章有...
由于代码架构设计不佳而引发的异常消失
写在前面真的好久没写文章了,上一篇还是21年的6月写的。工作上事情再加上回来只想打游戏,这半年就没输出文章,中间其实有几次想过写写,但是不知道写点啥。 打扫完房间,坐下打开电脑,正好原神预下载,也想想好久没写文章了,正好最近有个有意思的也是自己遇到问题,就边下载边码字了。 今天是2022年的元旦,先祝看到这篇文章的朋友新年快...
zbot架构畅谈
前言zbot是由我个人编写的简易机器人框架,它依赖于mirai与mirai_api_http,目前实现了关键字回复与定时功能,zbot项目地址。 正文本文的目的是聊聊zbot的项目架构,这个项目应该是我第一个思考并运用架构知识所编写的框架应用,虽然功能简单,但其中架构部分却值得思考与拓展。zbot主要由以下几部分组成: han...
对bsgamesdk的签名逆向分析
前言最近看到pcr查看个人信息的脚本,比较感兴趣就稍微研究了一下。之前很早的时候对pcr进行过抓包,没想到是基于http协议的,感觉日本那边的it技术比国内的稍微落后一点。pcr接入的是bilibili游戏,要登录游戏得先登录b站账号,抓包之后发现登录过程还是比较简单的,首先是从服务器获取rsa公钥,然后把密码进行rsa加密,添加公...
浅谈Spring Boot自动配置
前言好久没写技术性文章了,今天就来谈谈SpringBoot中最常见但是却很少人去了解的知识,那就是SpringBoot是如何让你免去如此多的xml配置的。本人技术有限,文章如有错误请谅解。 正文用过SpringBoot的人都很清楚,它很方便,不用配置xml,开箱即用,那你是否想过SpringBoot是如何实现自动配置的呢?我也很...
回顾数据库事务隔离级别
前言对于数据库隔离级别,前前后后可能复习了好多遍,但是很经常就忘记,今天就简单整理下概念和实例,方便以后回顾。 正文什么是事务首先我们先明确事务是什么?为什么要有事务?事务(Transaction),其实就是一个操作序列,我们知道,操作数据库是什么一条条SQL语句来实现的,那么事务就是包含这些SQL操作的清单。至于为什么要有事务,是...
浅谈雪花算法
写在前面最近学习也有点陷入迷茫状态,不知道学些什么,也不知道写点什么。那就想起什么就写点啥,就当是重新学习。今天要来讲的是分布式系统中常用的一种算法,雪花算法。 正文什么是雪花算法雪花算法(snowflake),它是Twitter公司使用的在分布式系统中生成唯一ID的一个算法,在2014年开源。雪花算法是在高并发环境下生成为ID的...
谈谈设计模式
前言设计模式是提高代码可读性的途径之一,面对不同的场景选择不同的设计模式,可以提高代码可读性,提高代码的可重用性还有可扩展性。接下来就讲讲什么是设计模式。 正文何为设计模式设计模式是在面向对象语言中,思想都是一致的,而在面向过程语言,函数式编程的语言中讨论设计模式是没有意义的。所谓的设计模式,就是前面提到的,在面向对象编程中的一...
设计模式之组合模式
前言这篇是23种设计模式的最后一篇了,不知不觉整理了一个月,其实应该快点整理完,每天一到两篇文章虽然量不多,但是写的时候其实挺累人。言归正传,本文来讲最后一种设计模式,组合模式。 正文概念组合模式又称部分整体模式,它属于结构型模式,通常适用于有结构的系统,用于表示部分与整体层次。顺带一提,这里的有结构一般是树形结构。那这个模式他...
avatar
Zer0e
耿直的现实主义者 / 喜爱安全的web狗 / 无情的bug制造机器