主页

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 --------------------------------------------------...

科学苗子游记

多年以后,他会想起2023年1月1日凌晨,那个为Ubuntu Wayland上的腾讯会议配虚拟摄像头投屏的凌晨。 正文 夏令营之前 两次选拔,第一次是填写个人资料,第二次是提交对已有研究的复现或分析、面试。我是一个人过了,毕竟有安卓开发基础还是挺容易搞定的。这里不建议花费太多时间,熟悉一下大致内容即可。(顺带一提,如果你不确定要学什么可以先不学,我们组打着机器学习的名义,做的却是LLM应用。) 接下来基本就是和队里的人准备你们的内容了。这边建议先打一个比较好的架构而非随便写个玩具,最好后面略微改动就能用,而不是像我们一样花了很长时间推翻重做。 吃住 住在深圳明德实验学校,宿舍条件相当烂,并且夜间断电。 除了周末在明德,平时吃饭在南科大食堂。明德的饭基本是相当一般的盒饭,会...