轻量级的时间同步客户端 systemd-timesyncd
May 03, 2023
以前一直使用 ntp, ntpdate 和 ntpsec-ntpdate 来同步系统时间,虽然功能很强大但是我只想同步时间而已,并不需要其他的附加功能。 systemd-timesyncd 就是这样简单的时间同步服务。 安装:…
Linux 中使用 Clang 的 Block 扩展
Apr 29, 2023
Block 是 Objtive-C 语言的一个特性,Clang 把这个特性作为扩展带到了 C/C++ 中: https://clang.llvm.org/docs/BlockLanguageSpec.html 先从 LLVM 的源安装最新版本的 Clang: sudo apt install lsb-release wget software-properties-common gnupg2 安装 LLVM 源: sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" 同…
使用 OpenSSH 连接到 OpenWRT 的 SSH 服务
Apr 25, 2023
OpenWRT 默认使用的是 Dropbear SSH 服务器,macOS 上的 SSH 默认是 OpenSSH,它们使用的密钥格式不同。 Dropbear 可以使用 OpenSSH 格式的公钥(id_rsa.pub),但是…
理解字节顺序的大端和小端
Apr 12, 2023
大端和小端是用来描述字节在内存中存储的顺序: 大端 (big endian):内存中的高位地址。 小端 (little endian):内存中的低位地址。 字节序的最小数据…
使用命令行把 p12 证书导入系统钥匙链
Feb 19, 2023
使用 OpenSSL 把 p12 格式转换为 cer 格式: openssl pkcs12 -in MitM_CA.p12 -clcerts -nokeys -out MitM_CA.cer 把 cer 格式的文件导入到系统根证书中,并设置为信任: sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain MitM_CA.cer -d 表示把证书添加到「系统」。默…
iOS 13 新增的创建 Key Window 的方式
Jan 30, 2023
iOS 13 开始,SceneDelegate 取代了原来 AppDelegate 里的大部分代理方法,如果 App 最低系统要求是 iOS 13,那么就不会走原来 AppDelegate 里的代理方法了。 对应地,原…
[教程]使用证书助理创建自签名证书
Dec 21, 2022
在 macOS 上可以使用图形界面创建自签名证书,不需要记住 openssl 冗长的命令。 Apple 在 iOS 13 和 macOS 10.15 中对自签名证书有一定的要求:https://support.ap…
在 M1 芯片的 macOS 上创建 10.15 以及之前版本的启动 U 盘
Dec 21, 2022
因为 10.15 以及之前的系统镜像都是 x86_64 架构的,在 M1 芯片的 macOS 系统上直接运行 createinstallmedia 创建启动 U 盘会报错: $ sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/Lexar Killed: 9 解决方法是移除掉原有签名: $ codesign -s - -f…
从源码编译安装 macports
Dec 19, 2022
MacPorts 是 macOS 上的第三方包管理工具,它的特点是与系统自带的命令行工具环境互相独立。 下载源码包: https://github.com/macports/macports-base/releases/download/v2.8.0/MacPorts-2.8.0.tar.bz2 解压: tar -xvf MacPorts-2.8.0.tar.bz2 配置 MacPorts: cd MacPorts-2.8.0 ./configure --with-macports-user=root \ --with-install-user=root \ --with-install-group=admin \…
iOS 越狱后增加网络扩展的内存大小限制
Nov 17, 2022
Jetsam 是 macOS / iOS 系统中的内存监控程序,如果某个服务超出了所能使用的内存限制大小,Jetsam 就会直接把对应的服务或者 App 干掉。 网络扩展是 iOS 9 开始引入…