网站首页 > 技术文章 正文
郑重声明:本人(作者:李怡志)发布分享是为了让更多的人知道这项技术的存在,从而寻找一些防止的方法,并不是想做一些非法的操作.我也很不喜欢在页面中植入广告.所以希望各位大神看了此文后能多提一些建议与改进.本人会虚心接受.不喜勿喷!!!
该技术是我无意中接触的能够跨域操作JS的情况,通过跨域JS操作可以实现在你使用百度搜索跳转到你所在的页面的时候会自动使得百度搜索页面也进行相应的跳转,从而实现操作者的很多目的.目前我通过研究已经弄懂实现原理,并未亲自尝试,所以该文也是起抛砖引玉的作用,希望各位前端大牛能进行一下研究,并且能做到防范这种无耻的操作.
好了先上图:
这是一张很平常的百度搜索,接下来我们点击第一个搜索,于是乎诡异的事件出现了
我们可以看到你除了打开了公司的页面之外回过头来百度页面突然下方多了个广告,要不是眼镜尖的,恐怕还真认为是往百度里面插入了一条广告,不过仔细看域名发现原来是域名跳转了,我对这样的方法非常鄙夷,决心研究一下实现方法,并且将它公布出来,希望各位大神能够找到解决问题的办法.然后我开始研究,首先先打开了控制台
我发现是页面跳转了之后只用了框架集模拟除了一个百度页面,此时我下定决心一定要找出原因,通过一个下午的努力终于找到了问题的所在原来是打开的网页里面的一串代码在作祟请看下图
话说这家公司程序猿还挺狡猾的,如果不是这个网站发起的get请求代码得到的代码会是无法解析的错误代码于是我直接进控制台寻找找到了一段压缩并且混效过的代码
以为混淆了代码就能混过去么,不可能的,通过对混淆代码进行反混淆得到如下代码,仔细一看原来原理是这样的,但是本人对JS这块的了解不是很深入也无法说明白为什么会这样所以还希望大神们能给出一些解答,代码如下
代码稍微有点长,后面没有截取完,不过总的来说就是不停的if else判断 关键点就是用正则把你当前的路由替换成他的后台的一个网页,然后跳转到他的那个网页上去,查了下window.opener有能够操作父窗口的功能,估计问题的原因就在于此.好了到目前为止我就只是知道这么多了,希望耐心看到这里的大神们能够看一下这个是一个什么样的原理,以及它是否可以被防范,本人不想以后点击任何一个百度搜索页面,搜索都会被跳转,还有一点很重要,从代码上面来看这项技术能够对大部分的搜索引擎浏览器生效.不过今天很多同事测试的时候发现一些装有高度防广告的浏览器或者插件能够屏蔽这一个功能.所以还是存在解决问题的办法的.
猜你喜欢
- 2025-04-24 阿里大牛10年终成Java面试突击指南,突击找工作拿高薪offer必备
- 2025-04-24 学前端,已经耗尽了我的洪荒之力
你 发表评论:
欢迎- 06-24发现一款开源宝藏级工作流低代码快速开发平台
- 06-24程序员危险了,这是一个 无代码平台+AI+code做项目的案例
- 06-24一款全新的工作流,低代码快速开发平台
- 06-24如何用好AI,改造自己的设计工作流?
- 06-24濮阳网站开发(濮阳网站建设)
- 06-24AI 如何重塑前端开发,我们该如何适应
- 06-24应届生靠这个Java简历模板拿下了5个offer
- 06-24服务端性能测试实战3-性能测试脚本开发
- 567℃几个Oracle空值处理函数 oracle处理null值的函数
- 566℃Oracle分析函数之Lag和Lead()使用
- 550℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 545℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 543℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 536℃【数据统计分析】详解Oracle分组函数之CUBE
- 526℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 519℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)