本文仅用作原理验证以及教育目的,请自觉遵守相关法律法规规定。因使用本文所述技术造成的一切非法后果,本文作者恕不承担任何责任! 0x0:设备 0x00:必要设备 一台 ACR122U-A9,价格约 130 RMB(或者使用价格更亲民的 PN532,搭配 TTL 转 USB/串口模块使用) 一台运行 Arch Linux 的电脑 0x01:可选设备 UID 卡扣/白卡若干 —— 用于复制卡 Proxmark3 —— 比 ACR122U 更好的设备 0x1:软件 0x10:配置环境 # 安装 libnfc 驱动及 ACR122U-A9 驱动 yay -S libnfc acsccid --noconfirm # 启动智能卡服务以支持 PN532 sudo... Read more 22 May 2019 - 6 minute read
症状 无论以何种方式开启任务,在与西门(Simeon)谈话完成后数秒即提示任务失败——西门的交易被打断。 根源 如果你的观察足够仔细,在谈话结束后立即回头,你会发现西门所推销的那辆红色跑车正在缓慢地向两人的方向进行蠕动。自然,没过多久西门和那个老伙计就会被跑车碰到,导致交易“被打断”情况的发生。 解决 根据国外一些玩家的说法,发生这个问题的原因是因为 FPS 太高带来的计算误差累积。 解决方法也很简单,只需要设法降低 FPS(如进行 FPS Capping 或者调高画质等)即可避免问题的发生。 我所使用的显卡型号为 NVIDIA GTX 1060 6GB,本来以为这种低配置的显卡就不要开这么高画质了,所以在一开始就选择了全低配置。国外友人的提议提醒了我。使用游戏自带的基准测试功... Read more 19 Feb 2019 - 1 minute read
症状 在 Steam 里直接启动 Sid Meier’s Civilization V,一个黑窗口一闪而过。 溯源 定位到游戏目录,尝试直接运行游戏: $ ./Civ5XP GUID Assets\dlc\dlc_01\mongol.civ5pkg 7a036b7fb9a80e8dea7b73fb58c5a288 GUID Assets\dlc\shared\upgrade1.civ5pkg e818fa28902977b42ee5e3426f5112e6 [S_API FAIL] SteamAPI_Init() failed; no appID found. Either launch the game from Steam, or put the file steam_appi... Read more 05 Feb 2019 - 4 minute read
0x00: 写在前面 作者有点懒,先放在这里占个位置。 0x01: Rust 编译器的安装器 受益于 Arch Linux 伟大的包管理系统(当然我并没有在赞美安全性掉渣的 pacman 以及 yaourt,我们这里使用 yay),我们仅需一条命令就能搞定 Rust 的安装。 在 Arch Linux 的官方仓库中,Rust 以两种形式存在: 一为 Rust 的“安装器”——rustup; 一为现成的 Rust 编译器套件 rust。 并且这两个包互相冲突。 惨痛的教训告诉我们,使用 rustup 的安装方式要远远好于后者的安装方式。最重要的是,接下来我们要配置的宇宙最强无敌 IDE —— JetBrains CLion 的 Rust 插件对 rustup 有强依赖... Read more 02 Feb 2019 - 4 minute read
开端:从迁移到折腾 最近所维护的两台服务器搬迁到了新的网络环境(HP ProLiant DL580 Gen9 × 2,下文称 200 服务器、202 服务器),需要手动对服务器上运行的生产环境作出一定的调整。同时由于原 200 服务器主机上的操作系统和软件版本均偏低,查杀过的木马病毒疯狂重生,正好趁这次机会对原有环境做一次大洗牌。 在重做系统之前,我们需要对原有生产程序做备份。由于原 200 服务器上存在 DDoS 木马,一旦木马重生时服务器处于网络连接状态,整个机房的网络全部都会处于拥塞状态,这决定了我们不能通过网络备份的方法备份 200 服务器的数据,不过 202 服务器并没有这个问题。 于是 202 服务器由小伙伴使用机房内一台空闲的服务器做存储机器,直接使用 scp 命令... Read more 28 Dec 2018 - 4 minute read