Windows 使用 USB/IP 通过网络共享 USB 设备
以下内容中,1-4 改为需要共享的 Bus ID,192.168.66.66 改为服务端的 IP 地址。
服务端
这台设备上应当插有你要共享的 USB 设备。
下载安装 usbipd-win。
重启电脑,或直接使用 sc start usbipd 启动服务端。
列出所有设备:usbipd list
绑定设备,以供外部使用:usbipd bind -b 1-4
取消绑定设备:usbipd unbind -b 1-4
客户端
首先,下载 usbip-win(本项目已不维护)。
接着按照说明安装证书、启用测试签名(注意,此步有极大安全风险!):
Import-PfxCertificate -FilePath .\usbip_test.pfx -CertStoreLocatio...
Android 音乐 ID3 标签乱码初探
前言
首先讲点背景。我平时从网易云音乐的 Arcaea (韵律源点) 主播电台下一些音乐,用音乐标签修正封面、专辑、作者、文件名等信息。但在标题含带音符的拉丁文小写字母(比如 Dynitikǒs)的时候,专辑 Arcaea (韵律源点) 就会显示为 Arcaea (韵律æº�点) 这样的乱码,但在删掉音符后就正常了。在我印象里 ID3v2 是有记录文本编码的区域的,于是就想去看看这个 bug 根源在哪里。
这个 bug 还有一些更离奇的变种,即改变某个标签中的字符位置也可能改变另一个标签的读取编码,如图所示。
分析
首先打开在线乱码恢复,可以看到这个乱码出现的原因是将 UTF-8 字节序列以 Windows-1252 或者 ISO-8859-1 读取。
然后安装 python-mutagen 和 ey...
qq-win-db-key 一周年啦!
嗯,本博文是对我创建的一个 repo qq-win-db-key 的宣传…大概
关于缘起,一两年前的这个时候,因为我的手机经常爆炸,于是稍微试着搞了一下安卓 QQ 聊天记录处理的东西。
后来因为看到 PCQQ 的相关教程不怎么具体,于是写了一份能用的完整版本,丢了上来。于是就有了 Young-Lord/qq-win-db-key@1d2d7d8。
后来出了个 QQNT,加密方式也不难破解,于是原创了一份教程,用的仍然是淦 Arcaea 时候用的 Frida,然而真正解密还是靠的这条 comment 和这条 comment。在这点上 GitHub 可比某些靠着大神和灌水维持的中国论坛不知道高到哪里去了。(顺带一提,对 PCQQ 和 QQNT 我都已经没有在自己用了,可能只是当个练手而已)
再后来,更多人参与到了教程的编...
Inconventional Commits
前言
我一直试着遵循 Conventional Commits,但并不认可它的一些规则。
比如说:feat(lang): add Polish language——你管这叫 feat?这有新功能?
比如说:docs: correct spaces of CHANGELOG——docs/style/chore 都完全可以适用,为什么一定是 docs?
鉴于这个过于混乱,我个人稍微整合了一下,作为自己的 commit 规范。没提到的都和 Conventional Commits 一样。
因为比较不 conventional,所以取了 Inconventional Commits 这个名字。
正文
去除了 revert,删除某个以前有的东西应当在类别前加-,如-feat。后面的内容依然是对此 commi...
我都拿服务器跑些啥
正文
文件
Gitea:自建的 Git 服务,用于托管一些比较隐私的代码,也可以用类似于 GitHub Actions 和 Webhook 的功能来自动化一些事情
online-clipboard:我写的一个类似 netcut.cn 的在线剪贴板,可以用来快速记录与分享文本、文件
PsiTransfer:临时文件传输服务,类似已经死了的 Firefox Send
FileBrowser:轻量网页文件管理器,可以用来管理一些文件或者远程执行命令
Cloudreve:全功能网盘,支持离线下载、文件传输、文档编辑、在线预览等功能
aria2:搭配 Cloudreve 使用,用于离线下载大文件
ONLYOFFICE Server:搭配 Cloudreve 使用,用于在线编辑文档
O...
逆向 COM dll
关键词
ASP Server.CreateObject, COM reverse engineering
本文附件
PwdInfo.dll
COMView
火绒剑 / Procmon
IDA Pro
x64dbg
File for Windows
New Bing (有 Windows API 问题直接问就行)
开始之前
首先注册一下 dll:regsvr32 PwdInfo.dll
准备好 Visual Studio 2022,选中 “使用 C++ 的桌面开发”,并选择 MSVC v143 - VS2022 C++ x64/x86 生成工具、Windows 11 SDK、适用于最新 v143 生成工具的 C++ ATL (x86 和 x64)
开启 Developer Pow...
从 MT 管理器提取安卓签名密钥
前言
一言以概之,有个人硬盘爆了,刚好他的密钥几乎没有备份,于是只能从 MT 管理器里提取一个出来,就当是某种 forensics 吧。
正文
注意,以下内容仅适用于在 MT 管理器导入时没有开启 “使用密码保护” 或 “使用 MT 账号保护” 的密钥。
首先找到这个文件,一般是在 /sdcard/MT2/keys/ 或 /sdcard/Android/data/bin.mt.plus/MT2/keys/ 下,名字是 xxx.key。
binwalk 跑一遍,并提取文件:
$ binwalk -D='.*' xxx.key
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------...
共计 60 篇文章,8 页。