【发布时间】:2012-05-26 04:27:26
【问题描述】:
我的程序通过 TCP 套接字接收可执行二进制文件。
我需要将此文件作为可执行程序保存到硬盘中。文件已成功接收,但问题是默认文件属性设置为不可执行。
如何在 Ubuntu 中将文件的属性更改为 C 中的可执行文件?
谢谢你, 问候, 机器人
【问题讨论】:
-
答案是对的,但这可能不是一个好主意……
-
您通过什么机制确定接收到的可执行文件绝不是恶意的?
-
@BasileStarynkevitch - 我正在为集群机器编程。发件人也将是在主节点上运行的整个应用程序的一部分。所以不存在任何恶意问题。
-
@R.. - 那么解决这个问题有什么好主意呢?
-
那么代码应该安全传输,这样网络上的受感染机器就无法注入恶意代码。通过 ssh 或通过带有证书检查的 https 传输它,或者仅在安全通道上使用加密哈希/签名并通过其他不安全的通道发送二进制文件,都可以正常工作