2016-07-27 110 views
0

让我们假设一个创建者进行一个Web应用程序,并提供其透明度的原因源代码。假设所有使用的数据都向公众开放,客户如何知道远程服务器上正在执行的代码(数据传输)与提供的代码相同。有没有办法用执行的脚本比较和验证提供的脚本?更好的方式是让客户端可以查看所有服务器端代码,但是只读模式不会影响安全性?我很感兴趣的是像php,ror,nodejs,python等网络导向语言的合理性客户端只读服务器端源代码

回答

0

我不太明白你为什么想这样做,但如果你这样做,然后用PHP,你可以强制例如apache将* .php文件解析为简单的文本文件。这通常发生在某人在服务器上拥有PHP代码并且实际上不运行PHP时,使得Apache仅显示代码。

这真的取决于你正在尝试做它的系统上。以文本解析代码并不困难。您可以在php,ror,nodejs,python等中编写脚本,将源代码读取为字符串,然后输出该字符串。 PHP中的例子是编写一个使用PHP fopen的快速脚本。

事情是,它没有任何的证据,如果服务器显示了一些代码,并说“这是我完全执行什么。

另一种选择可能是做一些与校验,但再次它是服务器声称它是正确执行的代码,并在你的使用情况,在我看来,你不信任的服务器。

建立一个安全的服务器,使用HTTPS,你应该能够信任服务器传输数据。