易语言界有杀毒?不陌生吧?实际上想写一个自己的杀毒很容易哦,一起来看看吧
原理:
用360云!!!!
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文件安全度_返回 | 文本型 | | | 文件安全度_文件类型 | 文本型 | | | 文件安全度_病毒木马名称 | 文本型 | | | 文件安全度_文件安全等级 | 整数型 | | | 文件大小 | 双精度小数型 | | | 云服务器处理时间 | 整数型 | | | 本机文件扫描时间 | 整数型 | | | 本机网络延迟 | 整数型 | | | 临时整数_局部 | 整数型 | | | 文件MD5 | 文本型 | | | 文件路径 | 文本型 | | | 文件名 | 文本型 | | | 临时文本 | 文本型 | | | 文件信息 | 文件信息 | | |
文件路径 = 接收到的文件路径 文件名 = 取文本右边 (文件路径, 取文本长度 (文件路径 ) - 倒找文本 (文件路径, “\”, , 真)) 文件大小 = 取文件尺寸 (文件路径 ) ÷ 1024 ÷ 1024 本机文件扫描时间 = 取启动时间 ()文件MD5 = 到文本 (取数据摘要 (读入文件 (文件路径 )) )本机文件扫描时间 = 取启动时间 () - 本机文件扫描时间 本机网络延迟 = 取启动时间 ()文件安全度_返回 = 彗星HTTP读文本 (“qup.f.360.cn/file_health_info.php ”, “POST”, , , 子文本替换 ( #信息, “@@@@@@@@@@”, 删首尾空 (文件MD5 ), , , 假)) 文件安全度_文件安全等级 = 到整数 (取网页信息_普通用 (“”, “”, 文件安全度_返回 )) 本机网络延迟 = 取启动时间 () - 本机网络延迟 云服务器处理时间 = 到整数 (取网页信息_普通用 (“cost=” + #引号, #引号 + “ ”, 文件安全度_返回 )) 判断 (文件安全度_文件安全等级 < 20 ) 文件安全度_文件类型 = “安全文件”判断 (20 < 文件安全度_文件安全等级 且 文件安全度_文件安全等级 < 50 ) 文件安全度_文件类型 = “可疑文件”判断 (50 ≤ 文件安全度_文件安全等级 ) 判断 (寻找文本 (文件安全度_返回, “木马”, , 假) ≠ -1 )文件安全度_文件类型 = “文件类型:木马”文件安全度_病毒木马名称 = “木马名称:” + 取网页信息_普通用 (“”, 文件安全度_返回 )文件安全度_文件类型 = “文件类型:病毒”文件安全度_病毒木马名称 = “病毒名称:” + 取网页信息_普通用 (“”, 文件安全度_返回 )文件信息.文件路径 = 文件路径文件信息.文件名 = 文件名 文件信息.安全分数 = 100 - 文件安全度_文件安全等级 文件信息.文件安全度_文件类型 = 文件安全度_文件类型 文件信息.文件大小 = 文件大小 文件信息.木马名字 = 文件安全度_病毒木马名称 返回 (文件信息 )
看到这里大家可能明白了,原来是利用360的云数据库啊,这样的话数据库随时都在更新,不用你去自己更新哦
简单又快捷,核心部分带有POST+文件枚举+超级列表框的使用(学习一下是不是一箭多雕呢?)
扫描部分:
如果真 (按钮2.标题 = “暂停扫描”)线程_销毁 (线程句柄 )按钮2.标题 = “开始扫描”返回 ()线程句柄 = 线程_启动 (&开始扫描)按钮2.标题 = “暂停扫描”
哈哈,用线程,可以随时暂停,恢复和销毁,是不是特别方便呢?
源码回复即可下载
如果觉得本贴好的,好评打赏走一波!~
杀毒.zip
(762.96 KB, 下载次数: 324)
|