编写一个程序,在此程序中运行 a.exe,并使得a.exe认为是由explorer.exe运行它的。
我用java(J2se)
可以这样的
            Runtime mplayer = Runtime.getRuntime();
            //      获得当前程序运行的路径
            String currentPath = System.getProperty("user.dir");
            String vsiFilePath = "d:\\vsi\\";
            String AuditTool;
            String type = materialName.substring(materialName.lastIndexOf("."+1).toLowerCase();
            AuditTool = "a.exe";
         String[] mplayercmd = {
                    currentPath + "\\mplayer\\"+ AuditTool,
                    materialName, vsiPath};            
            Process process = mplayer.exec(mplayercmd);
            process.waitFor();
"并使得a.exe认为是由explorer.exe运行它的"。这个问题应该怎么解决呢?

解决方案 »

  1.   

    是不是可以运行explorer.exe 在其后传递一个参数,让explorer去调用那个a.exe呀.如果题目仅仅是向让a认为是另一个程序在调用他,可以举例的时候用b.exe,没必要用explorer.exe这个特例呀
      

  2.   

    写注册表  和关联文件简单些。。
    开机后 执行 注入 explorer.exe.
      

  3.   

    "C:\WINDOWS\explorer.exe C:\WINDOWS\NOTEPAD.EXE"
      

  4.   

    To:kubbye(小蛤蟆就是我)
    请不要随便的在网上骂人,干吗作践自己呢?