『哈希值』遇到CDN劫持怎么办?SRI教你一绝永患( 二 )
本文插图
然后将 loadScriptError 和 loadScriptSuccess 两个方法注入到 html 中 , 可以使用 inline 的方式 。
如何判断发生 CDN 劫持?
前面说到 script 加载失败可能是由于多种原因造成的 , 那如何是否判断发生了 CDN 劫持呢?
方法就是再请求一次数据 , 比较两次得到文件的内容(当然不必全部比较) , 如果内容不一致 , 就可以得出结论了 。
本文插图
这里为什么只比较前 1000 个字符?因为通常 CDN 劫持者会在 js 文件最前面注入一些代码来达到他们的目的 , 注入中间代码需要 AST 解析 , 成本较高 , 所以比较全部字符串没有意义 。 如果你还是有顾虑的话 , 可以加上后 n 个字符的比较 。
好了 , 这期就说这么些了 , 下期我们再说说有关于主页配置篡改、hosts劫持、进程Hook、启动劫持、LSP注入、浏览器插件劫持、HTTP代理过滤、内核数据包劫持、bootkit等等一些其他的流量劫持方式 。
推荐阅读
- 半尺笔锋▲恰巧遇到前男友和他女朋友,幽默笑话:放假休息一个人去逛逛街
- 「育儿小手册」遇到了一个特殊盒子,里边的物资无法拾取,“吃鸡”把对手淘汰后
- 「育儿小手册」实力不允许我猥琐,王者荣耀:排位遇到脆皮阵容
- 『扦插』农村山间的野果,却是味难得中草药,遇到请珍惜,种植有妙招
- [家有汽车]比夏朗都漂亮,1.6T+165马力,油耗6.6L,别克GL6遇到“强敌”
- 图说武器装备■F35遇到尴尬之事,美方也是无可奈何,测试工厂无法正常生产
- 超详细攻略CDN可以申请IPv6认证了!
- 非说游戏▲就算朋友坑了也不会影响自己的心境,,五黑的时分不怕遇到不会玩的队友而生气
- [豪车事]牧马人地狱猫前来挑战,网友:无猫不欢,奔驰6脚大G遇到高手了
- #爱车宝宝汇#H6遇到“劲敌”!,国产旗舰SUV!上市不久销量超越途观
