专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
c# 监控服务器上传木马(包含可疑文件)
当前位置:
网站建设
>
技术支持
c# 监控服务器上传木马(包含可疑文件)
资料来源:网络整理
时间:
2023/2/14 1:07:12
共计:
3602
浏览
using
System;
using
System.IO;
using
System.Threading;
using
System.Windows.Forms;
using
System.Net;
namespace
TrojanMonitor
{
public
partial
class
Form1 : Form
{
public
Form1()
{
InitializeComponent();
}
delegate
void
SetTextCallback(
string
text);
private
string
fname,code,emailkey,ip;
private
Thread thr;
private
void
fsw_Changed(
object
sender, FileSystemEventArgs e)
{//文件改动监控(包含了新增)
fname
=
e.Name;
thr
=
new
Thread(
new
ThreadStart(chkfile));
thr.IsBackground
=
true
;
thr.Start();
}
private
void
fsw_Renamed(
object
sender, RenamedEventArgs e)
{//重命名监控
fname
=
e.Name;
thr
=
new
Thread(
new
ThreadStart(chkfile));
thr.IsBackground
=
true
;
thr.Start();
}
private
void
chkfile(){
string
filename
=
fname;
string
content
=
""
,filepath
=
fsw.Path
+
@"
\
"
+
filename,fileName
=
""
,hzhui
=
""
;
fileName
=
Path.GetFileName(filename);
hzhui
=
Path.GetExtension(filename).ToLower();
if
(hzhui
==
"
.asp
"
||
hzhui
==
"
.aspx
"
||
hzhui
==
"
.php
"
||
hzhui
==
"
.jpg
"
||
hzhui
==
"
.gif
"
)
{
try
{
if
(IsFileInUse(filename)) { System.Threading.Thread.Sleep(
2000
); chkfile(); }
StreamReader sr
=
new
StreamReader(filepath);
content
=
sr.ReadToEnd();
sr.Close();
if
(chkcontent(content)){
try
{
string
bakpath
=
Application.StartupPath
+
@"
\TrojanMonitorbak
"
,
logfile
=
bakpath
+
@"
\log
"
+
DateTime.Today.ToShortDateString()
+
"
.dat
"
,
newfile
=
bakpath
+
@"
\
"
+
DateTime.Today.ToShortDateString()
+
@"
\
"
,
newfilepath
=
newfile
+
DateTime.Now.Hour.ToString()
+
"
点
"
+
DateTime.Now.Minute.ToString()
+
"
分
"
+
DateTime.Now.Second.ToString()
+
"
秒
"
+
DateTime.Now.Millisecond.ToString()
+
"
毫秒-
"
+
fileName;
if
(
!
Directory.Exists(bakpath)) { Directory.CreateDirectory(bakpath); }
if
(
!
Directory.Exists(newfile)) { Directory.CreateDirectory(newfile);}
if
(File.Exists(newfilepath)){File.Delete(newfilepath);}
File.Move(filepath,newfilepath);
string
str
=
"
[
"
+
DateTime.Now
+
"
] 发现可疑文件: [
"
+
filepath
+
"
] To [
"
+
newfilepath
+
"
]
"
;
addtiem(str);
StreamWriter sw
=
File.AppendText(logfile);
sw.WriteLine(str
+
"
\r\n
"
);//写入日志
sw.Flush();
sw.Close();
sw.Dispose();
downurl(
"
http://www.cqeh.com/mail/?EmailSubject=发现可疑文件(
"
+
ip
+
"
)&EmailKey=
"
+
emailkey
+
"
&SendHtml=[
"
+
ip
+
"
][
"
+
DateTime.Now
+
"
] 发现可疑文件: [
"
+
filepath
+
"
]
"
);//发送Email
sw
=
File.AppendText(filepath);
sw.WriteLine(
"
此文件检测到有可疑问题!请联系管理员!
"
);
sw.Flush();
sw.Close();
sw.Dispose();
}
catch
(Exception ex) { addtiem(ex.ToString()); }
}
}
catch
(Exception ex) { addtiem(ex.ToString()); }
}
}
private
string
downurl(
string
url){
WebClient client
=
new
WebClient();
string
result
=
client.DownloadString(url);
return
result;
}
private
void
addtiem(
string
text){
if
(
this
.lb.InvokeRequired){
SetTextCallback d
=
new
SetTextCallback(addtiem);
this
.Invoke(d,
new
object
[] { text });
}
else
{
this
.lb.Items.Add(text);
}
}
private
bool
chkcontent(
string
content)
{
bool
returnval
=
false
;
string
[] sArray
=
code.ToLower().Split(
'
|
'
);
content
=
content.ToLower();
foreach
(
string
i
in
sArray)
{
if
(content.IndexOf(i)
>-
1
){returnval
=
true
;
break
;}
}
return
returnval;
}
private
void
Form1_Load(
object
sender, EventArgs e){
ip
=
Dns.GetHostEntry(Environment.MachineName).AddressList[
0
].ToString();
string
config
=
File.ReadAllText(Application.StartupPath
+
"
//monitorpath.ini
"
);//获取监控路径 d:\wwwroot
try
{
code
=
downurl(
"
http://www.cqeh.com/txt/trojan.txt
"
);
//获取木马特征库
filepath.Text
=
config;
fsw.Path
=
config;
emailkey
=
downurl(
"
http://www.cqeh.com/txt/trojanemailkey.txt
"
);
//获取发送email许可key;
this
.ShowInTaskbar
=
false
;
this
.Visible
=
false
;
}
catch
(Exception ex){
MessageBox.Show(
"
错误:
"
+
ex.Message,
"
无法启动程序!
"
, MessageBoxButtons.OK); Application.Exit();
}
finally
{ }
}
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
notifyIcon1_MouseDoubleClick(
object
sender, MouseEventArgs e)
{
this
.Visible
=
true
;
this
.WindowState
=
FormWindowState.Normal;
this
.ShowInTaskbar
=
true
;
}
private
void
Form1_Resize(
object
sender, EventArgs e)
{
if
(
this
.WindowState
==
FormWindowState.Minimized){
this
.ShowInTaskbar
=
false
;
this
.Visible
=
false
;
}
}
private
void
退出系统ToolStripMenuItem_Click_1(
object
sender, EventArgs e){
Application.Exit();
}
private
void
显示窗口ToolStripMenuItem_Click(
object
sender, EventArgs e){
this
.Visible
=
true
;
this
.WindowState
=
FormWindowState.Normal;
this
.ShowInTaskbar
=
true
;
}
private
void
Form1_FormClosing(
object
sender, FormClosingEventArgs e){
this
.ShowInTaskbar
=
false
;
this
.Visible
=
false
;
e.Cancel
=
true
;
}
}
}
源码包下载
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
相关主题:
网页表单样式设计图片
网页设计背景图美食
海报免费设计网页下载
网页设计叫什么简称来着
优秀小众网页设计案例范文
环保公益网页设计图片
红色系网页设计配色软件
网页设计题库网站下载
曲线型网页设计特点包括
网页设计顶部怎么建文档
·上一条:
c#.net全站防止SQL注入类的代码
|
·下一条:
IIS取消文件夹下的文件脚本执行权限,禁止webshell木马运行
同类资讯
c#.net全站防止SQL注入类的代码
c# 图片木马防护
SQL Server 2008 R2 主从数据库同步设置
nginx怎么实现负载均衡多站点共享Session
Unit6《The Story of Rain》六年级英语教案
人教版三年级下册英语Unit1《Welcome back to scho
人教版三年级下册英语Unit2《My family》教案
人教版三年级下册英语Unit3《At the zoo》教案
人教版三年级下册英语Unit4《Where is my car》教案
人教版三年级下册英语Unit5《Do you like pears》教案
人教版三年级下册英语Unit6《How many》教案
人教版四年级下册英语Unit1《Our School》教案
人教版四年级下册英语Unit2《What Time Is It》教案
人教版四年级下册英语Unit3《Is This Your Skirt》教
Unit2《My Days of the Week》五年级英语教案
unit3《What's Your favorite food》五年级英
unit4《What Can You Do》五年级英语教案
unit5《My New Room》五年级英语教案
Unit6《In a Nature Park》五年级英语教案
Unit1《How Do You Go There》六年级英语教案
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-683-0016
邮箱:sales@gzit.cn
QQ:250211130
微信:18520775521
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有
粤ICP备16019765号
广州京杭网络科技有限公司 版权所有
返回顶部
400-683-0016
在线咨询
微信二维码