要通过 SSH 路由您的网络流量,大多数人会告诉您传递-D
选项以在 localhost 上创建一个 SOCKS 代理,您可以配置您的应用程序以使用该代理。
然而,一个简单的代理对我来说并不是最实用的解决方案。有什么方法可以访问 SSH 隧道作为它自己的接口,也许是 TUN/TAP?
我正在使用 Linux。
要通过 SSH 路由您的网络流量,大多数人会告诉您传递-D
选项以在 localhost 上创建一个 SOCKS 代理,您可以配置您的应用程序以使用该代理。
然而,一个简单的代理对我来说并不是最实用的解决方案。有什么方法可以访问 SSH 隧道作为它自己的接口,也许是 TUN/TAP?
我正在使用 Linux。
我有这个嵌入式 Linux 设备。我想向它添加内核级功能,但非常希望不编译我自己的内核来这样做。(如果内核没有加载并进入用户空间,设备就会变砖;我无法访问引导加载程序来恢复它。当前的内核没有 kexec 支持,所以我不能用它来测试内核映像我自己的。)
设备的内核支持模块,但我没有相应的 Module.symvers 文件的副本。
我的问题:如果我没有 Linux 内核的 Module.symvers 文件,但确实有内核映像和为其编译的模块,我是否可以编译更多可以插入该内核的模块,也许是通过生成缺少的模块。 symvers 文件?
该设备运行 Linux 内核版本 3.10。
内核映像(在其 uImage 容器中) : https
://www.olio.watch/olio-firmware-1.10.220/olio-firmware/uImage配置(由于 CONFIG_IKCONFIG 从上图中提取):https://www.olio .watch/3.10.0-g2ae2f33-config
我拥有的一个与该内核匹配的内核模块:https ://www.olio.watch/olio-firmware-1.10.220/olio-firmware/drv2605.ko
例如,我可以使用什么顺序的awk
、sed
和/或cut
命令来获取 末尾的日期/proc/version
Linux version 4.15.7 (user@system) (gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1)) #233 SMP Sat Mar 10 11:40:22 EST 2018
并将其转换为可以传递给date
设置系统时间的命令的格式?这将用于设置嵌入式 Linux 系统的默认时间,因此它需要与 Busybox utils 一起使用。
如何制作 v1.0 zip 存档,以便在遇到file
退货时
Zip archive data, at least v1.0 to extract
zip
当我使用命令行实用程序或 Xarchiver创建 zip 文件时,file
返回
Zip archive data, at least v2.0 to extract
我正在尝试将嵌入式 Linux 系统的 init 进程强制执行到exec()
我自己的 init 程序(systemd),以便我可以在将外部文件系统写入系统的闪存之前对其进行测试(并冒着使设备变砖的风险)。使用 GDB,我可以运行 command gdb --pid=1
,然后在那个 shell 类型中运行call execl("/lib/systemd/systemd", "systemd", 0)
(它完全按照我的需要工作),但是我没有足够的空间将 GDB 放在系统的闪存上。
我想知道ptrace()
GDB 的call
命令到底使用了什么调用,以便我可以在自己的简单 C 程序中实现它。
我试图strace
找出ptrace()
GDB 使用了什么调用,但生成的文件有 172,031 行长。我也尝试过查看它的源代码,但是文件太多,无法找到我要查找的内容。
该设备运行 Linux 内核版本 3.10.0,配置可在此处获得:https ://pastebin.com/rk0Zux62
是否有任何全盘加密方案可以在没有 initramfs 的情况下完成,而不是从内核 cmdline 获取加密密钥?我知道这听起来不安全,因为攻击者只能读取引导加载程序文件;但由于此设备的启动过程,我必须在每次启动时手动输入 cmdline。
我已经为这个 arm64 设备编译了自己的内核,所以自定义内核配置选项对我来说不是问题。