解密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 取余数,余数是多少就在后边补多少个余数。
使用Travis-CI和Github自动化构建node程序
通过Pyinstaller打包编译好的pyd文件到exe
前段时间写了个数据采集的项目,吭吭哧哧可算是写的差不多可以用了,纯后端,前端由其他同事来搞,和数据库还有 kepserver 打交道,也遇到了不少的坑。
kepserver 的坑先不说,先说说打包程序的时候遇到的。
先说环境:开发环境 win10 64 位专业版,Python版本:3.7.4,数据库版本 SQL server 2014,kepserver 6.4