博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一段扫flash跨站的脚本
阅读量:6417 次
发布时间:2019-06-23

本文共 2133 字,大约阅读时间需要 7 分钟。

没啥技术含量,主要是扫ExternalInterface.call

#!/usr/bin/php -q 
log ----------------------------------xy7@80sec.com---------------------------*/ set_time_limit(0); function find($directory) { $mydir=dir($directory); while($file=$mydir->read()){ if((is_dir("$directory/$file"))&&($file!=".")&&($file!="..")) { find("$directory/$file"); } else{ if($file != "." && $file != ".."&&eregi(".as",$file)){ $fd=realpath($directory."/".$file); $fp = fopen($fd, "r"); $i=0; while ($buffer = fgets($fp, 128)) { $i++; if(eregi("ExternalInterface.call",$buffer)) { echo "Line".$i.":".$buffer."\r\n\r\n"; preg_match("/\((.*)\)/i", $buffer, $match); if (strstr($match[1],"(")) { preg_match("/\((.*)\)/i", $match[1], $newmatch); echo "再次提取后参数包含 :".$newmatch[1]."\r\n\r\n"; $oldfp = ftell($fp); fseek($fp, 0); $p = 0; while ($newbuffer = fgets($fp, 128)) { $p++; if(eregi("loaderInfo.parameters",$newbuffer)) { //echo "Line".$p.":".$newbuffer."\r\n"; if (strstr($newbuffer,$newmatch[1])) { echo $newmatch[1]."存在漏洞\r\n\r\n"; } } } fseek($fp, $oldfp); unset($oldfp); } elseif(strstr($match[1],",")) { echo "多个参数:$match[1]\r\n"; if (strstr($match[1],"loaderInfo.parameters")){ echo $match[1]."直接调用loaderInfo.parameters传递存在漏洞\r\n\r\n"; } $var_array = array(); $var_array = explode(",",$match[1]); $oldfp = ftell($fp); fseek($fp,0); while ($newbuffer = fgets($fp, 128)) { if(eregi("loaderInfo.parameters",$newbuffer)) { //echo "Line".$p.":".$newbuffer."\r\n\r\n"; foreach ($var_array as $value) { if (strstr($newbuffer,$value)) { echo trim($value)."存在漏洞\r\n\r\n"; } } } } fseek($fp, $oldfp); unset($oldfp); }else { echo "唯一参数:".$match[1]."\r\n"; if (strstr($match[1],"loaderInfo.parameters")){ echo $match[1]."直接调用loaderInfo.parameters传递存在漏洞\r\n\r\n"; } $oldfp = ftell($fp); fseek($fp,0); while ($newbuffer = fgets($fp, 128)) { if(eregi("loaderInfo.parameters",$newbuffer)) { //echo "Line".$p.":".$newbuffer."\r\n\r\n"; if (strstr($newbuffer,$match[1])) { echo trim($match[1])."存在漏洞\r\n\r\n"; } } } fseek($fp, $oldfp); unset($oldfp); } } } fclose($fp); } } } $mydir->close(); } function all() { static $count = 1; echo $count; $count++; } find($argv[1]); ?>

转载地址:http://ydpra.baihongyu.com/

你可能感兴趣的文章
文件传输保镖——Workshare Pro v8
查看>>
JVM内存溢出处理方案
查看>>
企业日志分析之日志管理
查看>>
我的友情链接
查看>>
Spark(七):局部套用和部分应用。
查看>>
目录 CONTENTs
查看>>
我的友情链接
查看>>
WinAPI: waveInGetErrorText - 根据错误号得到错误描述
查看>>
java的垃圾收集机制
查看>>
haproxy启动故障:Starting proxy:cannot bind socke
查看>>
使用JavaScript修改组件中onclick事件所执行的方法
查看>>
MusicXML 3.0 (10) - 换行、换页
查看>>
chpasswd
查看>>
小型网络拓扑配置
查看>>
UILabel和UITextView行间距
查看>>
缓存更新逻辑思考
查看>>
综合jQuery在表单中的应用
查看>>
slatstack 安装 zabbix_agent
查看>>
参数化查询为什么能够防止SQL注入
查看>>
Ansible之YMAL语法介绍以及playbook详解
查看>>