Linux下7z压缩解压软件区别
最近需要在 Ubuntu下用 7z 来压缩点东西,发现 Ubuntu 默认没有安装 7z 可执行程序,So 自己 apt 一个。
搜索发现 7z 有三个安装包,分别是:p7zip,p7zip-full,p7zip-rar。
基于asyncio的异步全端口扫描器
一个跨平台的端口扫描器,Win10
和 Ubuntu
平台已经过测试,运行没有问题。
不严谨性能测试,默认状态下,扫描全部端口,超时 0.1
秒,500 并发的情况下:
- Windows 大概 14 秒扫描完成。
- Ubuntu 大概 3 秒钟扫描完成。
通过配置mysql_config_editor自动备份MySQL数据库脚本
因为每次在使用 mysqldump
进行备份是都要输入账号密码进行登录, 这时候需要人工输入密码来验证。
由于我们的脚本的无人值守的,所以要去掉输入密码这个步骤,这里使用 mysql_config_editor
来将登录凭证加密保存在本地,然后通过脚本传入参数让 mysqldump
通过凭证去登录,免去每次都输入密码的烦恼。
Windwos10下安装mysql8.0.18
解密Navicat保存的数据库密码
将 mysql 的密码保存到了 Navicat ,忘记了之前的密码是多少,遂 Google 了一番。
经过查看网络上的分析可知,Navicat 使用 AES 加密,加密模式为 AES-CBC,密钥为:libcckeylibcckey
,向量 IV 为 libcciv libcciv ,注意后边还有一个空格。
使用ffmpeg判断视频格式并转码
闲来无事,想写个脚本处理下电脑上的电影,从网上下载的电影有各种编码格式,通过 ftp
共享给手机看不能硬解,遂写了个脚本将所有编码格式不是 H.264
的电影打印出来,后续将其转成 H.264
编码格式。
ABI和API的区别
API:应用程序接口(英语:Application Programming Interface,缩写:API;又称为应用程序编程接口)
ABI:应用程序机器二元码接口(英语:Application Binary Interface,缩写为ABI)
AES加密密钥和数据过短导致加密失败
昨天写爬虫需要用到 AES 加密用户密码,用的 Python,使用了 pycryptodome 这个库,随手填了一个密钥 11
和需要加密的数据 11
,我用的 AES 加密的 ECB 模式。发现加密后的结果和网页上的加密结果不一样, 然后才牵扯出了加密库默认的填充值问题。
查询发现 PKCS#7 填充模式默认的填充是数据和 16 取余数,余数是多少就在后边补多少个余数。