asf*_*107 1 unix bash perl hidden
假设我有一个perl(或python)脚本,它做了一些高度秘密的事情; 我只想让某些用户真正能够使用该脚本.目前,我通过维护一个只读的文本文件获得此功能,allowedUsers.txt并检查以下内容:
my $username = `whoami`;
my %allowedUsers;
open ALLOWED_USERS, "allowedUsers.txt";
while(<ALLOWED_USERS>) {
$allowedUsers{$_} = 1;
}
if($allowedUsers{$username} != 1) {
die "Sorry, user $username does not have access.\n";
}
Run Code Online (Sandbox Code Playgroud)
这很好用,但是因为脚本必须是可读的(否则Perl本身就无法执行它),没有什么能阻止人们简单地复制脚本,注释掉这段代码,然后运行它们的"黑客入侵"版本以规避身份检查!
有没有更好的方法来实现对用户子集的脚本执行限制?例如,我可以使用不可读的perl代码,但每个人都能以某种方式执行吗?