IsAgent卸载
参考资料ASM入网小助手卸载_51CTO博客_asm入网小助手完全卸载
工具下载原版
七周年礼物第五弹之一:吾爱破解专用版Ollydbg【2016年1月21日更新】 - 『逆向资源区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn
文件位置C:\Windows\SysWOW64\IsAgent
卸载步骤使用吾爱破解版ollydbg打开文件位置中的IsaSetup,带参数 -remove
在主窗口右键点击查找
找到如下文本后,双击进入主窗口
上方代码为 jnz…,双击修改为 jz …(点击汇编按钮后窗口不会自动消失,点击取消按钮)
F9执行程序
确定之后会开始执行卸载程序,等待一会,会要求重启,重启即可
wsl2ubuntu安装
参考资料Windows10/11 三步安装wsl2 Ubuntu20.04(任意盘) - 知乎 (zhihu.com)
[Windows 11 系统下安装 WSL2+Ubuntu22.04+GCC+VI教程-CSDN博客](https://blog.csdn.net/kahhsss/article/details/131902623#:~:text=在开始菜单中找到下打开PowerShell,,右键以管理员身份运行,输入wsl –install命令,然后重新启动计算机。 打开Microsoft store%2C找到Ubuntu22.04,点击下载,下载完成后自动安装,在开始界面打开。,在WINDOWS功能中,开启 Windows 虚拟化和 Linux 子系统,等待系统完成更改,如图。)
【2023最新】Windows11 wsl2 ubuntu22.04安装与配置_wsl –install -d ubuntu-22.04-CSDN博客
如何在Windows11上安装WSL2的Ubuntu22.04(包括换源)_wsl2换源-CSDN博客
前置条件已开启wsl2
安装在wins ...
签名
参考资料签名验签 - 知乎 (zhihu.com)
公私钥公私钥并不都是向ssl中公钥用于加密,私钥用于解密,具体要看使用场景。
但有一点是不变的,就是从名字上看,公钥就是公开的,私钥就是自己留着的。
签名对于签名来说,签名要完成的功能是,对一段信息进行计算,生成一段数据,这段数据需要简短,且对原始报文进行修改后,可以通过之前的签名发现报文被修改。将原始报文以及签名一并发给接收方后,接收方可以通过“验签”操作验证报文是否被修改。
之前一直以为签名由于数据变短,不可复原,所以使用的一定是单向加密,但今天了解e签宝原理时突然想到,如果是单向加密,那如何验签?假如签名算法暴露,那完全可以修改原文的同时修改密文,这样还是看不出来原文被修改。
原理签名方持有一对公私钥,公钥公开,私钥自己持有。
签名方首先使用摘要算法对原始报文进行摘要,这段摘要操作是不可逆的,保证签名简短。
签名方使用私钥对摘要进行加密,获得签名。接着将原始报文,签名发给验签方。
验签方使用之前保存的公钥对签名进行解密,获取摘要1,接着使用同样的摘要算法对原文进行摘要获得摘要2,最后对比摘要1和摘要2的内容是否相同,若相同则说明 ...
vscode内网穿透
参考资料Port forwarding local services with VS Code (visualstudio.com)
VSCode自带内网穿透服务了,提供公网域名 (nodeseek.com)
工具一台本机上的服务
vscode软件
方法启动本机服务,记录其端口,比如以nginx默认页面80端口为例
打开vscode,切换至下方一个“端口”窗口,点击添加端口,填入nginx的80,回车。
vscode会弹出github登录认证,登录之后,vscode即会生成一个公网地址
可见性右键域名可设置可见性,默认只有相同github账户登录之后才可以访问,可设为公共
poi
依赖123456 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.2.5</version></dependency>
从文件读入工作簿12fileInputStream = new FileInputStream(frameFile);XSSFWorkbook xssfWorkbook = new XSSFWorkbook(fileInputStream);
sheet1234final int numberOfSheets = xssfWorkbook.getNumberOfSheets();for (int i = 0; i < numberOfSheets; i++) ...
MybatisPlus
通用mapper可将自定义的mapper接口继承BaseMapper接口,其中封装了一些常用操作
通用Service123456//自己写的service接口继承Iservice接口public interface SysMenuService extends IService<SysMenu> {}//自己写的实现类继承Iservice接口的实现类public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper,SysMenu> implements SysMenuService {}
主键生成12@TableId(type = IdType.ASSIGN_ID) //默认是雪花算法type = IdType.AUTO //数据库Id自增
日志配置12345//yml文件进行如下配置即可mybatis-plus: configuration: # 打印mybatis-plus上的sql语句 log-impl: org.apache.iba ...
protobuf
参考资料Protobuf通信协议详解:代码演示、详细原理介绍等 - 知乎 (zhihu.com)
概述谷歌定义的一种用于数据传输的数据序列化方式,节省流量同时省电(通信耗电)。
类似于json、xml这种,但是比json、xml更简洁,但牺牲了自描述特性。
特点
占用空间小
去除自描述符,需要对应的描述文件
无法以文本方式直接查看,以字节的方式存储
通信双方都需要具有描述文件才可以解析报文
.proto文件是proto信息的描述文件,可使用编译器根据该文件生成各种目标语言的源码,生成的源码中除了包含数据结构的实体类,同时携带从实体类生成protobuf内容的Writer与读取protobuf为实体类的Reader。
123456789101112131415161718192021222324252627282930313233343536// LICENSE: GNU General Public License v3.0 to Beem Development (https://github.com/beemdevelopment)// From https://github.c ...
Ai-M61-32S开箱点灯
参考资料Ai-M61-32SU开箱(传统艺能之点灯) - 板子开箱专区 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)
Ai-M61-32SU开箱-迟到的点灯 - 板子开箱专区 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)
零基础搭建小安派Windows 开发环境 - 小安派S1&M61教程合集 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)
怎样查看51单片机串口是连接电脑的哪个端口-百度经验 (baidu.com)
前置环境参考博客【板子申请】Ai-M61-32S开发环境搭建@Boranget - 板子申请专区 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)
编译源码进入\AiPi-Open-Kits\AiPi-Eyes-DU,执行make进行编译
查看com口参考参考资料中的百度经验,在设备管理器中查看com口
烧录在开发板 ...
2FA与TOTP原理及实现
参考资料动态令牌是怎么生成的?(OTP & TOTP 简单介绍) - 知乎 (zhihu.com)
2FA & TOTP 测试 (moyuscript.github.io)
概念了解2FA全称 Two Factor Authorization,双重因素认证,在身份认证时需要两个条件,比如一个密码,一个短信验证码这种。这种机制是为了防止密码泄露后不法人员盗用密码进行登录。只要符合需要双重认证才能登录的机制都可以算作双重认证,比如短信验证码,邮箱验证码,以及我最近了解到的TOTP。
TOTP全称 Time-based One-time Password,基于时间的一次性密码,顾名思义便是随当前时间变化的密码。以谷歌身份验证器为例,其界面长这个样子
其中的六位数变为基于时间生成的一次性密码,而后面的进度条则是当前密码的剩余生效时间。有意思的是,即使在断网的情况下,谷歌验证器仍然可以生成密钥,并且可以用于登录。
首先,为了让用户能够有足够的时间输入TOTP,要保证TOTP是有存活时间的,这就使得需要在一定时间范围内,使用当时的时间戳可以生成相同的密码,这一机制的实现主要是靠步 ...
maven-shade-plugin
参考资料maven-plugin-shade 详解 - 六开箱 - 博客园 (cnblogs.com)
介绍Maven Shade Plugin主要是为了将一个自启动JAR项目的依赖打包到一个大的JAR中,从而不用担心依赖问题。它还可以通过设置MainClass,创建一个可以执行的JAR包,同时若其他项目引用此jar包,可以解决第三方JAR包冲突问题。
可以将项目包含的依赖打包人一个jar中
可以通过重命名的方式将依赖的package重定向
使用方式maven-shade-plugin需要与maven生命周期中的package阶段绑定,在执行mvn package动作时会自动执行本插件。
1234567891011121314151617181920212223242526<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifact ...