我正在尝试复制保护一些工作,这是一个可引导的 SD 卡,用于在 ARM 设备(Raspberry Pi)上引导 Linux 内核。我正在使用这种方法:
所以在引导加载程序加载内核和 initrd 后,内核解密 initrd 并执行其 init 脚本,这将生成密码并挂载根文件系统。
我的问题是:打破这个设置(解密根文件系统并使其从任何 SD 卡启动)有多容易?最薄弱的部分是什么?反编译内核并找到那些自定义加密函数有多容易?
编辑:这里有一些更正,这样你就不会在明显的事情上浪费时间:
我花了几个小时努力使用 Metastore 制作文件的 git 存储元数据(权限/标志/等),我为此而使用hooks/pre-commit。
脚本被正确调用,文件“元数据”被修改但未添加到提交中。
我试着打电话:
git add ./metadata
Run Code Online (Sandbox Code Playgroud)
和
git add -u ./metadata
Run Code Online (Sandbox Code Playgroud)
来自预提交脚本,但没有效果。该文件最终未提交并标记为已修改或暂存但从未提交。
有什么办法可以使这项工作?基本上,我希望它在每次提交时更新和提交文件“元数据”(最好是相同的提交,因此我可以在结帐后恢复所有权限)
谢谢!
PS如果您想知道为什么我需要这个,答案是我为需要权限/suid标志等的嵌入式设备存储操作系统文件。
我使用 rsyslog 变量来组成日志文件名。变量 %HOSTNAME% 和 %fromhost-ip%。一切正常,但问题是:如何将这些变量附加/前置到来自远程主机的日志的每个日志行?