首页
社区
课程
招聘
[旧帖] ASP.NET模拟身份 0.00雪花
发表于: 2012-7-24 21:26 3489

[旧帖] ASP.NET模拟身份 0.00雪花

2012-7-24 21:26
3489
默认情况 用户访问web的身份是ASPNET身份,如果现在给定密码和账户 怎样模拟用户执行cmd??
求程序思路

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 36
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我的意思是在ASP.NET下执行
     cmdProcess pr = new Process();
        pr.StartInfo.FileName = cmdurl.Text;
        pr.StartInfo.RedirectStandardOutput = true;
        pr.StartInfo.UseShellExecute = false;
        pr.StartInfo.Arguments = "/c " + cmd.Text.Trim ();
        pr.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
        pr.Start();
        StreamReader osr = pr.StandardOutput;
        ocmd = osr.ReadToEnd();
        cmdshow.Text = ocmd;
        osr.Close();
        osr.Dispose();
权限是ASPNET 如果我给账户,和密码怎么模拟身份执行cmd 求思路
2012-7-24 21:36
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
private SecureString ConvertToSecureString(string str)
  {
  SecureString secureString = new SecureString();
  foreach (char c in str)
  secureString.AppendChar(c);
  return secureString;
  }

cmdProcess pr = new Process();
        pr.StartInfo.FileName = cmdurl.Text;
        pr.StartInfo.RedirectStandardOutput = true;
        pr.StartInfo.UseShellExecute = false;
        pr.StartInfo.UserName = "adminstrator";
        pr.StartInfo.Password = ConvertToSecureString("passworddemo");

        pr.StartInfo.Arguments = "/c " + cmd.Text.Trim ();
        pr.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
        pr.Start();
        StreamReader osr = pr.StandardOutput;
        ocmd = osr.ReadToEnd();
        cmdshow.Text = ocmd;
        osr.Close();
        osr.Dispose();

        //试试了,不过LZ像.Net这种问题应该去CSDN之类的地方问比较好吧
2012-7-27 10:09
0
雪    币: 278
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
asp.net默认貌似没有执行程序权限吧....如果那样....世界都乱了,LZ从哪拿到的用户及密码?
2012-7-27 23:03
0
游客
登录 | 注册 方可回帖
返回
//