PHP文件在线检测病毒,VIRSCAN 在线病毒检测客户端
/****
本程序以及提供的源码仅供技术交流使用、
作者不作任何类型担保,在任何情况下都不对使用本软件造成的任何损失或任何相应而生、
间接、附带的损失承担任何责任.
****/importwin.ui;importinet.url;importweb.form;importweb.uploadData;importstring.crypt;importinet;/*DSG{{*/varwinform = win.form(parent=...; right=776;acceptfiles=1;bottom=546;scroll=1;text="VIRSCAN 在线病毒检测客户端 1.0";border="resizable")
winform.add(
lbProcess={ dr=1;dl=1;bottom=542;right=773;left=2;top=524;text="";z=1;db=1;transparent=1;edge=1;cls="static"};
static={ dr=1;dl=1;bottom=519;text="";left=7;dt=1;top=32;z=2;db=1;right=767;transparent=1;cls="static"};
progress={ dr=1;bottom=545;max=100;right=765;left=545;top=525;min=0;text="progress";z=4;db=1;hide=1;edge=1;cls="progress"};
lbTip={ dr=1;dl=1;bottom=29;right=458;left=6;dt=1;top=9;transparent=1;text="本程序可在本地计算文件的HASH值,对于服务器已有扫描结果的文件可节省上传时间";z=3;cls="static"}
)/*}}*///创建web窗体varwb = web.form( winform.static,0x40000/*_UIFLAG_THEME*/);
wb.noScriptErr=true;
winform.progress.bottom -= 8
winform.strProgressTipHead ="正在载入...."wb.ProgressChange =function( progress, progressMax ) {if(progressMax!=0){varper = ( (progress / progressMax) * 100) ;if( progress < 0 || per > 100 )
winform.lbProcess.text ="已完成"else{
winform.lbProcess.text = ( winform.strProgressTipHead ++ per +"%");
}
winform.lbTip.redraw()
}
}
wb.BeforeNavigate2=function( pDisp, url, Flags, TargetFrameName, PostData, Headers, Cancel ) {if(io.exist(url) ){if(winform.progress.hide ==true){
scan(url);
}returnurl, Flags, TargetFrameName, PostData, Headers,true;
}
}
wb.DocumentComplete=function( pDisp, url) {varele = wb.getEle("upload_button");if( ele.style.display !="none"){
ele.style.display ="none"ele.insertAdjacentHTML("beforeBegin",">> 请拖放可疑文件到网页上即可,未知文件自动上传检测。
本客户端使用aardio制作,官方网站:bbs.aardio.com")
wb.getEle("file").style.display ="none"}
}
winform.wndproc =function(hwnd,message,wParam,lParam){select(message) {//判断消息类型case0x233/*_WM_DROPFILES*/{if(winform.progress.hide ==true){varfiles = win.getDropFile(wParam);for(k,vinfiles) {
winform.scaning =true;
scan(v);break;
}
}
}
}
}//打开目标网站wb.go("http://www.virscan.org")
wb.wait("");//等待指定网址,可以使用模式匹配语法wb.script.DelCookie('lang');
wb.script.SetCookie('lang','zh-cn',315360000,'/','.virscan.org');
wb.refresh();
winform.show();
scan =function(path){
winform.lbTip.text ="正在计算文件HASH值..."winform.progress.hide =false;varmd5,sha1 = getFileHash(function(per){
winform.progress.pos = per;
}
,path
)
winform.progress.hide =true;
winform.lbTip.text ="正在检测病毒..."md5 = string.lower(md5);
wb.go("http://md5.virscan.org/"+ md5)
wb.wait();varele = wb.queryEles( innerHTML="@没有找到md5为";tagName="^DT$");if( #ele){
ele.innerHTML ="未知文件,正在上传文件到 www.virscan.org"ele = wb.queryEles( innerHTML="返回";tagName="^TD$")
ele.innerHTML ="请耐心等待.......";
winform.lbTip.text =varaction = wb.getEle("form_upload").action
action = inet.url.joinpath(wb.location,action)//自动上传文件winform.strProgressTipHead ="正在上传文件并检测病毒...."varformdata = web.uploadData("upload_button=上传","file",path)
wb.post(action, formdata.data ,formdata.header,"upload_iframe");
wb.wait()
winform.strProgressTipHead ="正在载入...."wb.doScript("window.location.href='http://r.virscan.org/report/report/'+ scanid +'.html' ");
wb.wait();
}varele = wb.queryEles( innerHTML="0\.00\s*\%\(0\/\d+\)";tagName="^A$");if(#ele){
winform.lbTip.text ="恭喜,全部的扫描检测未发现病毒"}else{varele = wb.queryEles( innerHTML="全部的杀毒软件报告没有发现病毒")if(#ele){
winform.lbTip.text ="恭喜,全部的扫描检测未发现病毒"}else{
winform.lbTip.text ="扫描完成"}
}
}//by lujjjhgetFileHash =function(proc,path,chkMd5=true,chkSha1=true){varmd5 = string.crypt.md5();varsha1 = string.crypt.sha1()varf,err = io.open(path,"rb");if(!f)error("打开文件失败"+ ..lasterr(),2 )vardwSize = f.seek("end");
f.seek("set");varbufsize = 1024 * 1024;do{vardata = f.read(bufsize);if( !data )break;if(chkMd5)
md5.push(data);if(chkSha1)
sha1.push(data);
proc( f.seek() / dwSize * 100 )
}while( win.delay(1) );
f.close();returnmd5.getHash(),sha1.getHash();
}//进入消息循环win.loopMessage();returnwinform,wb;
PHP文件在线检测病毒,VIRSCAN 在线病毒检测客户端相关推荐
- 文件卫士病毒检测报告(virscan.org)
文件卫士病毒检测报告(virscan.org) virscan.org:http://r.virscan.org/language/zh-cn/report/ec577c45a88ccddd8eaff ...
- .babyk后缀勒索病毒|勒索病毒解密恢复|数据库中babyk勒索病毒解密|勒索病毒文件恢复工具|数据库恢复
babyk勒索病毒概述,babyk勒索病毒解密恢复及日常防护建议 .babyk后缀勒索病毒|勒索病毒解密恢复|数据库中babyk勒索病毒解密|勒索病毒文件恢复工具|数据库恢复 babyk勒索病毒数据集 ...
- 勒索病毒遇上后缀.360勒索病毒如何恢复文件,被.360后缀勒索病毒加密怎么办?
1.后缀.360勒索病毒介绍 后缀.360勒索病毒 说明文件.后缀.360后缀勒索病毒加密所有文档,并要求货币文件被作为支付赎金解锁他们. 后缀.360勒索病毒介绍 后缀.360勒索病毒它通过向文件 ...
- 如何检测ARP病毒,arp病毒怎么解决?
1 2 3 4 5 6 7 分步阅读 严格来说ARP病毒并不是病毒,是一种利用arp协议漏洞进行传播病毒的总称,目前在局域网中较为常见,可以监听局域网中未加密的信息,而目前企业局域网数据加密传输的非常 ...
- 基于mindspore的口罩检测训练与在线推理
mindspore安装地址:https://www.mindspore.cn/install mindspore开源模型库:https://gitee.com/mindspore/models 测试平 ...
- icns文件_感染phobos家族勒索病毒文件后缀.phobos如何应对处理?
什么是Phobos勒索病毒? Phobos勒索病毒于2019年初出现.已经注意到,这种新型勒索病毒强烈基于先前已知的家族:Dharma(又名CrySis),并且可能与Dharma属于同一组. 虽然归因 ...
- 如何删除勒索病毒,勒索病毒威胁的运作方式,如何恢复勒索病毒加密文件
勒索软件可以作为恶意软件,阻止受害者访问计算机并要求支付赎金.赎金和官方理由,为什么受害者应该支付,取决于病毒的类型.有些版本声称应该付款以避免惩罚政府机构(通常是FBI或当地机构),其他人则告知这是 ...
- linux web 共享文件夹,KodExplorer 3.2外链支持,文件夹共享,Web在线文件管理
KodExplorer 3.2外链支持,文件夹共享,Web在线文件管理 发布时间:2015-10-26 09:09:53来源:红联作者:empast KodExplorer是款开源的Web在线文件管理 ...
- 新冠肺炎病毒(Covid-19)检测系统
一 .背景 新冠肺炎是一种新的呼吸道疾病,它由新型冠状病毒引起,而这种病毒以前从未在人类身上发现 过.新冠肺炎如何传播? 新冠肺炎很容易通过与新冠肺炎患者的密切接触(距离约 6 英尺或两臂长范围内)在 ...
最新文章
- 1vmware中的centos7配置静态变量
- boost::fusion::zip用法的测试程序
- SpringSecurity 案例之创建资源服务器准备工作
- QQ2007退出市场
- 数学的威力有多大?足以震慑全球......
- Git Tag 使用
- 技巧:如何从苹果Mac跟踪设备上所有电池的电量?
- 不用代码隐藏自定义列表
- php 5.5 缓存,PHP 5.5 FastCGI缓存
- 修行一定要在寺院里吗,出家人离开寺院修行,都属邪门外道吗?
- bzoj 2101: [Usaco2010 Dec]Treasure Chest 藏宝箱【区间dp】
- sketchfab中文网_发布Maya模型到Sketchfab插件Sketchfab 5.0.0 For Maya 2014-2017 Win/Mac
- 基于python中jieba包的中文分词中详细使用(一)
- c语言编程文件打不开,c语言fopen打开文件失败的原因是什么?
- html浏览器在哪里,javascript在哪儿启用?
- debian usb android,Debian下挂载usb设备
- 零售金融的数字化转型,金易联拥抱流量平台、提供在线展业服务
- 这是修养还是管理艺术
- 数据库审计系统-数据库安全审计工具
- 计算机安全技术 实验报告,网络安全技术实验报告(共10篇).doc
热门文章
- jni string 转换
- C++ :: 的用法小结
- 矩阵的逆以及实际应用
- c++OpenCV操作mp4
- java 039 s rule_Java开发架构篇:DDD模型领域层决策规则树服务设计
- linux 隧道服务器,两台linux服务器上建立ip隧道 | 菜鸟博客
- 好的视频编解码网址和博文地址
- parse函数 python_python的parse_args()函数
- go通过thrift连接hbase_关于thrift协议改进畅想
- centos7 禁止ip访问_centos7 防火墙操作 屏蔽ip