/****

本程序以及提供的源码仅供技术交流使用、

作者不作任何类型担保,在任何情况下都不对使用本软件造成的任何损失或任何相应而生、

间接、附带的损失承担任何责任.

****/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 在线病毒检测客户端相关推荐

  1. 文件卫士病毒检测报告(virscan.org)

    文件卫士病毒检测报告(virscan.org) virscan.org:http://r.virscan.org/language/zh-cn/report/ec577c45a88ccddd8eaff ...

  2. .babyk后缀勒索病毒|勒索病毒解密恢复|数据库中babyk勒索病毒解密|勒索病毒文件恢复工具|数据库恢复

    babyk勒索病毒概述,babyk勒索病毒解密恢复及日常防护建议 .babyk后缀勒索病毒|勒索病毒解密恢复|数据库中babyk勒索病毒解密|勒索病毒文件恢复工具|数据库恢复 babyk勒索病毒数据集 ...

  3. 勒索病毒遇上后缀.360勒索病毒如何恢复文件,被.360后缀勒索病毒加密怎么办?

    1.后缀.360勒索病毒介绍 后缀.360勒索病毒 说明文件.后缀.360后缀勒索病毒加密所有文档,并要求货币文件被作为支付赎金解锁他们. 后缀.360勒索病毒介绍  后缀.360勒索病毒它通过向文件 ...

  4. 如何检测ARP病毒,arp病毒怎么解决?

    1 2 3 4 5 6 7 分步阅读 严格来说ARP病毒并不是病毒,是一种利用arp协议漏洞进行传播病毒的总称,目前在局域网中较为常见,可以监听局域网中未加密的信息,而目前企业局域网数据加密传输的非常 ...

  5. 基于mindspore的口罩检测训练与在线推理

    mindspore安装地址:https://www.mindspore.cn/install mindspore开源模型库:https://gitee.com/mindspore/models 测试平 ...

  6. icns文件_感染phobos家族勒索病毒文件后缀.phobos如何应对处理?

    什么是Phobos勒索病毒? Phobos勒索病毒于2019年初出现.已经注意到,这种新型勒索病毒强烈基于先前已知的家族:Dharma(又名CrySis),并且可能与Dharma属于同一组. 虽然归因 ...

  7. 如何删除勒索病毒,勒索病毒威胁的运作方式,如何恢复勒索病毒加密文件

    勒索软件可以作为恶意软件,阻止受害者访问计算机并要求支付赎金.赎金和官方理由,为什么受害者应该支付,取决于病毒的类型.有些版本声称应该付款以避免惩罚政府机构(通常是FBI或当地机构),其他人则告知这是 ...

  8. linux web 共享文件夹,KodExplorer 3.2外链支持,文件夹共享,Web在线文件管理

    KodExplorer 3.2外链支持,文件夹共享,Web在线文件管理 发布时间:2015-10-26 09:09:53来源:红联作者:empast KodExplorer是款开源的Web在线文件管理 ...

  9. 新冠肺炎病毒(Covid-19)检测系统

    一 .背景 新冠肺炎是一种新的呼吸道疾病,它由新型冠状病毒引起,而这种病毒以前从未在人类身上发现 过.新冠肺炎如何传播? 新冠肺炎很容易通过与新冠肺炎患者的密切接触(距离约 6 英尺或两臂长范围内)在 ...

最新文章

  1. 1vmware中的centos7配置静态变量
  2. boost::fusion::zip用法的测试程序
  3. SpringSecurity 案例之创建资源服务器准备工作
  4. QQ2007退出市场
  5. 数学的威力有多大?足以震慑全球......
  6. Git Tag 使用
  7. 技巧:如何从苹果Mac跟踪设备上所有电池的电量?
  8. 不用代码隐藏自定义列表
  9. php 5.5 缓存,PHP 5.5 FastCGI缓存
  10. 修行一定要在寺院里吗,出家人离开寺院修行,都属邪门外道吗?
  11. bzoj 2101: [Usaco2010 Dec]Treasure Chest 藏宝箱【区间dp】
  12. sketchfab中文网_发布Maya模型到Sketchfab插件Sketchfab 5.0.0 For Maya 2014-2017 Win/Mac
  13. 基于python中jieba包的中文分词中详细使用(一)
  14. c语言编程文件打不开,c语言fopen打开文件失败的原因是什么?
  15. html浏览器在哪里,javascript在哪儿启用?
  16. debian usb android,Debian下挂载usb设备
  17. 零售金融的数字化转型,金易联拥抱流量平台、提供在线展业服务
  18. 这是修养还是管理艺术
  19. 数据库审计系统-数据库安全审计工具
  20. 计算机安全技术 实验报告,网络安全技术实验报告(共10篇).doc

热门文章

  1. jni string 转换
  2. C++ :: 的用法小结
  3. 矩阵的逆以及实际应用
  4. c++OpenCV操作mp4
  5. java 039 s rule_Java开发架构篇:DDD模型领域层决策规则树服务设计
  6. linux 隧道服务器,两台linux服务器上建立ip隧道 | 菜鸟博客
  7. 好的视频编解码网址和博文地址
  8. parse函数 python_python的parse_args()函数
  9. go通过thrift连接hbase_关于thrift协议改进畅想
  10. centos7 禁止ip访问_centos7 防火墙操作 屏蔽ip