主页

ZJUCTF 2025 writeup

前言 ZJUCTF #2。感谢Gemini 3 Pro等AI的神力。 有一说一,感觉这个题里让我眼前一亮的不多。不过我很喜欢我没做出来的Xtasy Token Service、As I've written这几道题。 正文 misc/macro magic 好玩! 学习 宏定义黑魔法-从入门到奇技淫巧 即可速速动手。 // 获得对应位置的元素 #define G0(x,...) x #define G1(_0,x,...) x #define G2(_0,_1,x,...) x #define G3(_0,_1,_2,x,...) x #define G4(_0,_1,_2,_3,x,...) x #define G5(_0,_1,_2,_3,_4,x,...) x #de...

将 iPad 与 Apple Pencil 作为数位屏使用

正文 Sunshine + Moonlight 即可。如果你想获得更多功能 并参与开发者间激烈的斗争,可以用Apollo换掉Sunshine。为了关闭三指手势,可以使用(付费的)VoidLink换掉Moonlight。 为了改善使用体验(即降低延迟),建议把Moonlight中:Bitrate设为最低,Touch Mode设为Touchpad,Frame Pacing Preference设为Low Latency。 Wayland桌面环境下,使用Obsidian等软件时,手写笔可能不工作,在~/.config/obsidian/user-flags.conf中添加--ozone-platform=x11可暂时解决问题。 可能需要手动调一下压感曲线,在KDE System Se...

Linux 修改 WiFi 监管数据

免责声明 编写本文时,作者全程处于越南,且已获得相应行为的授权,没有进行任何绕过当地监管的行为。本文所述内容仅供学习和研究使用,请遵守你所在地区的无线电管制相关法律法规,请勿进行任何违法活动。作者不对因使用本文内容而产生的任何后果负责。 背景 由于我所在的越南的学校中,校园WiFi设置了AP隔离,导致设备间不能使用KDE Connect或LocalSend等软件,因此我需要在电脑端开一个热点来使手机连接。(在Windows上挺方便的,Linux怎么就这么麻烦呢?) 根据相关教程,对于我当前的设备而言,若要在连接WiFi的同时开启热点,开启的热点必须所连WiFi使用同一信道。 使用以下命令尝试开启热点: # /usr/bin/iw dev wlp98s0 interface ...

提取上交 jAccount 动态口令(TOTP)

背景 既然你能来到这里,应该也不需要什么介绍了吧。 本文使用的环境:一台安卓手机,交我办 3.4.9。 下文“分析”与“教程”是混在一起写的,你应当有能分辨必需步骤的能力。你应当知道你的用户名,下文以faputa或者你的用户名代替。 警告:TOTP密钥为隐私内容,不应在任何不信任的网站上输入。本文中出现的密钥仅用于演示用途,已在本文编写完成后全部撤销。 正文 获取密钥 多种方法选择任一即可。 读数据库方法 本方法需要用到安卓系统自带的备份功能,门槛较低。 先在“交我办”生成动态口令。 去翻翻应用私密文件,发现了个TOTP.db,打开看看发现没有SQLite format 3文件头,而且乱码看着很无规律,盲猜是SQLCipher。分析classes*.dex,在ed...

机械革命无界 15X Pro 暴风雪使用 Arch Linux

参考资料 感谢各位前辈的探索! 机械革命无界 15X Linux 优化指南 在机械革命无界 15X Pro 暴风雪上运行 Linux 正文 映射Copilot键到Ctrl键 哈,傻逼微软。 新版 在使用“机械革命控制台”更新BIOS后,Copilot键在按下与松开时均会产生行为,这使得映射更加方便。 如果用keyd的话,加一行leftshift+leftmeta+f23 = rightcontrol就好了。(参考资料) 如果用kmonad的话,我不知道该怎么写。欢迎PR或给我发邮件。 旧版 该部分内容已不适用于更新过BIOS到当前版本的情况,仅作备份。 该部分内容适用于Copilot键对应“按下时执行一次leftmeta + leftshift + ...

基于 RawDisk,将双系统挂载为虚拟机

不知不觉就高考完一个多月了啊。 最近在配置新电脑,打算和往常一样用Arch Linux,但又担心有的商业软件只有Windows能用。刚好之前网上冲浪的时候看到Kiri的一篇教程,硬件配置又足够,于是就去折腾了。 总之,这篇教程的目的是:在Arch Linux上,使用VirtualBox,把同一硬盘上的Windows系统作为虚拟机启动。 据说使用KVM的话,还可以做到直接映射整个硬盘,从而得到更好的性能,但我现在暂时没有这个需求。感兴趣的可以搜索kvm disk pass-through。 先大概讲下最终效果:剪贴板共享正常,剪贴板文件共享仅Linux到Windows正常,拖放传输文件不正常,声音延迟1秒左右。 准备 首先先装一堆包:sudo pacman -S pipewi...

使用硬件密钥解锁 KeePass 数据库

该教程适用于YubiKey、CanoKey等支持GPG的物理密钥,目标是在Linux系统上使用简短的PIN而非较长的数据库密钥解锁KeePass数据库。 准备 本文使用的环境是 Arch Linux,KDE桌面环境,KeePassXC。 首先你需要在硬件密钥中生成一个GPG密钥,该过程已有很多教程,此处不再赘述。 使用gpg -K或gpg --card-status,获得主密钥的ID,或智能卡中任一子密钥的ID,形如69D6E8DCB9E4117864368CA0EE4FB075119CE61F或7C4464C89E529178,以下统一以前者代替,请根据实际修改。 执行read -s password && echo -n "$password" | gpg...

Linux 自制鼠标指针

首先你需要准备好指针图标,以png/gif格式保存。 然后参考Young-Lord/Image2Cursors就好了。