可以信任的applet 1.5执行系统命令?(Can trusted 1.5 applets exe

2019-09-22 09:52发布

如果是这样,是否有任何限制这种能力? 具体而言,我需要针对Mac OSX版。

Answer 1:

我已经使用这个前推出的东西在Windows系统上从来没有尝试过在Mac上虽然。

public void launchScript(String args)
{
    String cmd = null;
    try
    {
        cmd = getParameter(PARAM_CMD);
        System.out.println("args value : = " + args);
        System.out.println("cmd value : = " + cmd);
        System.out.println("Full command:  = " + cmd + " " + args);
        if (cmd != null && !cmd.trim().equals(""))
        {
            if (args == null || args.trim().equals(""))
            {
                final String tempcmd = cmd;
                AccessController.doPrivileged(new PrivilegedAction() {
                public Object run() {
                try
                {
                    Runtime.getRuntime().exec(tempcmd);
                }
                catch (Exception e)
                {
                    System.out.println("Caught exception in privileged block, Exception:" + e.toString());
                }
                return null; // nothing to return
            }
            });                    
                System.out.println(cmd);
            }
            else
            {
                final String tempargs = args;
                final String tempcmd1 = cmd;
                AccessController.doPrivileged(new PrivilegedAction() {
                    public Object run() 
                    {
                        try
                        {
                            Runtime.getRuntime().exec(tempcmd1 + " " + tempargs);
                        }
                        catch (Exception e)
                        {
                            System.out.println("Caught exception in privileged block, Exception:" + e.toString());
                        }
                        return null; // nothing to return
                    }
                });                        
                System.out.println(cmd + " " + args);
            }
        }
        else
        {
            System.out.println("execCmd parameter is null or empty");
        }
    }
    catch (Exception e)
    {
        System.out.println("Error executing command --> " + cmd + " (" + args + ")");
        System.out.println(e);
    }
}


Answer 2:

事实证明,他们可以。



Answer 3:

唯一相关的问题我知道的是,使用Internet Explorer在Windows Vista上的老“经典”插件,小程序是在一个“低诚信”的过程,这停止了是特别有用的运行。

与以往一样,我通常的建议是知道你签署任何代码之前在做什么。



文章来源: Can trusted 1.5 applets execute system commands?