复制代码 代码如下:
using System;
using System.IO;
using System.Text.RegularExpressions;
using System.Threading;
using System.Windows.Forms;
using System.Net;
namespace TrojanScanning
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
delegate void SetTextCallback(string text);
delegate void SetTextCallback2(bool b);
delegate void SetTextCallback3(ListViewItem item);
private string fname, code;
private Thread thr;
private string[] sArray;
private void button1_Click(object sender, EventArgs e)
{
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
scanpath.Text = folderBrowserDialog1.SelectedPath;
}
}
private void startbtn_Click(object sender, EventArgs e)
{
list.Items.Clear();
fname = scanpath.Text;
thr = new Thread(new ThreadStart(scan));
thr.IsBackground = true;
thr.Start();
}
private void scan(){
FileSystemInfo s = GetFileSystemInfo(fname);
if (s != null) { scanbtn(false); ListFiles(s); scantext("扫描完成"); scanbtn(true); } else { MessageBox.Show("请先选择要扫描的目录"); }
}
public FileSystemInfo GetFileSystemInfo(string path){
if (File.Exists(path))
return new FileInfo(path);
else if (Directory.Exists(path))
return new DirectoryInfo(path);
else
return null;
}
private void ListFiles(FileSystemInfo info){
if (info.Exists){
DirectoryInfo dir = info as DirectoryInfo;
if (dir == null) return;
try{
FileSystemInfo[] files = dir.GetFileSystemInfos();
for (int i = 0; i < files.Length; i++){
FileInfo file = files[i] as FileInfo;
if (file != null && (file.Extension.ToLower() == ".asp" || file.Extension.ToLower() == ".php" || file.Extension.ToLower() == ".aspx" || file.Extension.ToLower() == ".master"))
{
scantext("扫描 " + file.FullName);
chkfile(file.FullName,file.Length);
}else{
ListFiles(files[i]);
}
}
}
catch{}
}
}
private void chkfile(string filepath,long filesize)
{
try{
if (IsFileInUse(filepath)) { System.Threading.Thread.Sleep(2000); chkfile(filepath,filesize); }
StreamReader sr = new StreamReader(filepath);
string content = sr.ReadToEnd();
sr.Close();
string chkr=chkcontent(content);
if (chkr!=""){
ListViewItem item = new ListViewItem("可疑");
item.SubItems.Add(File.GetLastAccessTime(filepath).ToString());
item.SubItems.Add(chkr);
item.SubItems.Add(filepath);
item.SubItems.Add((filesize/1024).ToString() + " kb");
addtiem(item);
}
}
catch { }
}
private string downurl(string url)
{
WebClient client = new WebClient();
string result = client.DownloadString(url);
return result;
}
private void addtiem(ListViewItem item)
{
if (this.list.InvokeRequired){
SetTextCallback3 d = new SetTextCallback3(addtiem);
this.Invoke(d, new object[] { item });
}else{
this.list.Items.Add(item);
}
}
private void scantext(string text)
{
if (this.scanstate.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(scantext);
this.Invoke(d, new object[] { text });
}else{
this.scanstate.Text=text;
}
}
private void scanbtn(bool b){
if (this.startbtn.InvokeRequired){
SetTextCallback2 d = new SetTextCallback2(scanbtn);
this.Invoke(d, new object[] { b });
}else{
this.startbtn.Enabled = b;
this.scanpath.Enabled = b;
this.button1.Enabled = b;
}
}
private string chkcontent(string content){
string returnval = "";
content = content.ToLower();
foreach (string i in sArray)
{
if (content.IndexOf(i)> -1){ returnval+=i+","; }
}
if (returnval != "") { returnval=returnval.Substring(0, returnval.Length - 1); }
return returnval;
}
bool IsFileInUse(string fileName)
{
bool inUse = true;
if (File.Exists(fileName))
{
FileStream fs = null;
try { fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None); inUse = false; }
catch { }
finally { if (fs != null)fs.Close(); }
return inUse;
}
else { return false; }
}
private void Form1_Load(object sender, EventArgs e)
{
try{
code = downurl("http://www.cqeh.com/txt/trojan.txt");
sArray = code.ToLower().Split('|');
}
catch (Exception ex)
{
MessageBox.Show("错误:" + ex.Message, "无法启动程序!", MessageBoxButtons.OK); Application.Exit();
}
}
private void list_DoubleClick(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("NOTEPAD.EXE", list.SelectedItems[0].SubItems[3].Text);
}
}
}
/201005/tools/TrojanScanning.rar
哦 写错了个地方 最后修改时间 GetLastAccessTime -> GetLastWriteTime
复制代码 代码如下:
if (file != null && (file.Extension.ToLower() == ".asp" || file.Extension.ToLower() == ".php" || file.Extension.ToLower() == ".aspx" || file.Extension.ToLower() == ".master"))
{
scantext("扫描 " + file.FullName);
chkfile(file.FullName,file.Length);
可改
复制代码 代码如下:
if (file != null)
{
string fe=file.Extension.ToLower();
if (fe == ".asp" || fe == ".php" || fe == ".aspx" || fe == ".master"){
scantext("扫描 " + file.FullName);
chkfile(file.FullName, file.Length);
}
相关推荐:
“扩写AI”-引领写作革命,开启智能创作新时代,dede seo 标题如何填写
SEO应该如何提升网站流量与排名?揭秘成功的SEO策略,肺炎疫苗推广营销
怎么使用AI生成文章,轻松提升写作效率!
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
AI撰写率:让创作变得更高效,助力内容产业腾飞,人力ai
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
AI生成网页模板,轻松打造专业网站,ai网格画法
SEO教育:搜索引擎优化,开启成功职业之路,搜狗SEO排名接单
AI人工智能:开发与应用的必备软件推荐
AI上的文章属于原创吗?人工智能创作内容的归属问题
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
在线AI写文:开启高效创作新时代
2024年AI写文章生成器推荐:让创作轻松高效,提升写作水平
SEO流程全解析:如何提升网站流量与排名,账号如何营销推广
SEO优化:如何让网站更具有吸引力,散文ai写作咒语是什么
互联网资源的无限潜力:如何利用数字世界为个人和企业创造价值,信阳网站建设正规公司
AI代谢文章:从灵感到成果的创作革命
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
用AI创作的文章算原创吗?深度背后的逻辑与意义
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
内容创作新时代:自动生成文章的AI如何改变写作生态
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
SEO优化基础:让你的网站脱颖而出的秘密武器,模仿猫ai
seo要会些什么,seo需要学些什么内容 ,轻盈ai
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
SEO立刻:快速提升网站排名,带你走在搜索引擎前沿,网站建设怎么推广好做
seo需要什么能力,seo需要哪些技术 ,ai长条弯曲
SEO分类中内部优化的有:让你的网站脱颖而出!,by ai
怎样使用AI写文章:释放创作潜能,提升写作效率
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
SEO笔记:如何打造高效的SEO策略提升网站排名,网站优化优质服务方案
ChatGPT中文版下载免费版:智能对话新时代,尽在,ai光波
AI热门软件,未来科技的钥匙
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
seo项目是什么,seo是啥 ,ai ued
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
SEO如何做?全方位解析提升网站排名的秘诀,AI翻译好处
ChatGPT点不了?背后的真相与解决方法,ai.520523