avatar
文章
6
标签
0
分类
0
首页
时间轴
标签
分类
关于
arrio's blog
搜索
首页
时间轴
标签
分类
关于

arrio's blog

VMWare、Hyper-V、iperf 和嵌套虚拟化
发表于2026-01-14
VMWare Workstation 中创建的虚拟机默认采用 e1000 或 pcnet32 网卡: 1234567891011arrio@ubuntu1 ~> ethtool -i ens33driver: pcnet32version: 6.17.0-8-genericfirmware-version:expansion-rom-version:bus-info: 0000:02:01.0supports-statistics: nosupports-test: yessupports-eeprom-access: nosupports-register-dump: yessupports-priv-flags: no 它们的性能表现并不理想。尤其是在开启了 Hyper-V 的情况下,iperf 测速能达到 100Mbps 就不错了: 1234567891011121314151617181920❯ iperf3 -c 172.31.28.101Connecting to host 172.31.28.101, port 5201[ 5] local...
frida 初体验——记一次 Android APP 逆向
发表于2025-09-02
Swift Backup 是一个非常好用的备份软件——它可以备份应用、数据,甚至还能备份部分资源文件。 但是它有一个缺陷——它的备份文件默认加密,并且密码无从得知。 根据我的测试,在 A 手机上生成的备份,在 B 手机上可以正常还原。这说明所有密钥是相同的(加密加了个寂寞),官网上的文档也证实了这一点。 简单搜索了一下,有很多人讨论了加密规则,但是没有给出密码。看来我们还是得自己动手了。 首先我们使用 jadx 反编译 dex,得到 Java 源代码。通过观察,我们可以发现它使用了7-Zip-JBinding作为第三方库,密码肯定通过库的 API...
MCU 上的性能分析器
发表于2025-07-29
性能分析器可以大致划分为采样(sampling)分析器和追踪(tracing)分析器两类。采样分析器通过定时采样 PC,再根据 PC 反推得到代码热点,对业务代码入侵较小。而追踪分析器则通过插桩或硬件手段观测特定事件发生的频次和耗时,不会遗漏任何事件,但对业务代码入侵较大。 在 Cortex-M 上,发生异常时硬件会自动压栈^1: 我们只需要根据 LR[2],找到 MSP/PSP+6 就可以得到 PC 的值了: 123456789101112131415161718192021uint32_t pc_sample_buf[64];volatile uint32_t sample_index = 0;__attribute__((naked)) void TIM3_IRQHandler(void) { __asm volatile( "tst lr, #4 \n" "ite eq \n" "mrseq r0, msp...
手动安装 RT Thread Env
发表于2025-06-03
其实 RT Thread 提供了 Windows 上的一键安装包,也提供了自动安装脚本。 但这个脚本默认会在非虚拟环境下安装许多包,污染系统 path(强迫症不能忍!) 而 env-windows 使用了 ConEmu,和 clink 配合起来长这样:很难说优雅好吧! 秉持着极客折腾精神,我们选择手动安装 Env。 参考官方的脚本,创建虚拟环境后安装必要的依赖: 1234mkdir rttEnv && cd rttEnv\virtualenv .venv.venv\Scripts\activate.batpip install scons pyocd tqdm kconfiglib requests psutil 再仿照touch_env.ps1,clone 对应的仓库: 1234567mkdir .env\local_pkgsmkdir .env\packagesmkdir .env\toolsgit clone --depth=1 https://github.com/RT-Thread/packages.git...
如何优雅地在 Linux 上开启 WiFi 热点
发表于2025-02-26
在 Linux 下创建 WiFi 热点 (Access Point),自古以来都不是一件容易的事情。 常见的解决方案有三种,hostapd、NetworkManager 和 systemd-networkd。 前两种方案用的比较多,而 systemd 近些年才在服务器中流行起来,文档和教程相对而言比较少。 一般而言,使用 NetworkManager 可以获得“开箱即用”的体验——但只能说勉强能用,存在的问题也很多。比如,5GHz 往往不能工作、不能指定频宽等等…… hostapd 则提供了许多配置项,但代价是配置非常复杂。好在有一些现成的配置文件和脚本可以参考,比如USB-WiFi、create_ap、linux-wifi-hotspot 和 linux-router。 使用 5GHz 频段网上的教程一般只涉及 2.4GHz 的配置。一开始,我以为只需要把 802.11n 改成 802.11ac,再调整一下频段就可以了。然而,现实却狠狠地打了我的脸: 1234567891011121314152月 26 14:45:16 armbian...
Windows 下的 zsh
发表于2024-10-10
写在前面众所周知,Windows 官方并没有什么好用的 shell —— cmd 太过古老,而 powershell 又太慢。第三方替代品也很多,比如旨在模拟 Linux API 的 Cygwin、msys/msys2 和 WSL1;亦或者重新实现的 POSIX shell,如 gsh。还有一些新兴的跨平台 shell,如 NuShell…… 本文将介绍另一种邪术:在 Windows 上直接运行 zsh/fish。其实是利用了 Git for Windows 的 msys2 环境 某些 shell,宁可换一种语言重写,都不愿意做 Windows 的支持 😭说的就是你,fish How To首先安装 git,在此推荐使用 scoop 管理 Windows 下的软件包。 1$ scoop install git 接着再去下载 msys2 的 zsh,下载完成后解压 etc 和 usr 文件夹到 git 的安装目录中: 我们已经可以在 git bash 中启动 zsh 了: 此时已经拥有了一个完整的 shell 环境,像...
1
avatar
arrio
文章
6
标签
0
分类
0
Follow Me
最新文章
VMWare、Hyper-V、iperf 和嵌套虚拟化2026-01-14
frida 初体验——记一次 Android APP 逆向2025-09-02
MCU 上的性能分析器2025-07-29
手动安装 RT Thread Env2025-06-03
如何优雅地在 Linux 上开启 WiFi 热点2025-02-26
归档
  • 一月 2026 1
  • 九月 2025 1
  • 七月 2025 1
  • 六月 2025 1
  • 二月 2025 1
  • 十月 2024 1
网站信息
文章数目 :
6
运行时间 :
本站总字数 :
11k
最后更新时间 :
©2024 - 2026 By arrio
框架 Hexo 7.3.0|主题 Butterfly 5.3.5
今天晚上吃什么?
搜索
数据加载中