爬虫是一种自动获取网络信息的程序,它模拟人类浏览的行为,按照一定的规则,从互联网上抓取数据。
对于大部分网站而言,重要业务接口都会有各种签名算法进行保护,如果缺失重要参数,会被风控拦截。
2. ob混淆
jsfunction hi() {
console.log("Hello World!");
}
hi();
var _0x3ed0 = ['1241023ikpdYM', 'Hello\x20World!', '291190xIUkft', '1251274vQVPdI', '124952hgHyOi', '1983KQSSIW', '247DipWFn', '7354VgseoG', '49680CQWPxl', '1ZTWTUo', '648lISKkF'];
function _0x4ed9(_0x475ec5, _0x372034) {
return _0x4ed9 = function (_0x3ed0df, _0x4ed9c4) {
_0x3ed0df = _0x3ed0df - 0x96;
var _0x5a22f3 = _0x3ed0[_0x3ed0df];
return _0x5a22f3;
}, _0x4ed9(_0x475ec5, _0x372034);
}
(function (_0xa942b4, _0x57410c) {
var _0x4e4980 = _0x4ed9;
while (!![]) {
try {
var _0x1e86fa = parseInt(_0x4e4980(0x9b)) + parseInt(_0x4e4980(0x9e)) + -parseInt(_0x4e4980(0x97)) + -parseInt(_0x4e4980(0x9c)) * -parseInt(_0x4e4980(0xa0)) + -parseInt(_0x4e4980(0x98)) * parseInt(_0x4e4980(0x9d)) + -parseInt(_0x4e4980(0x96)) + parseInt(_0x4e4980(0x99)) * parseInt(_0x4e4980(0x9a));
if (_0x1e86fa === _0x57410c) break;else _0xa942b4['push'](_0xa942b4['shift']());
} catch (_0x178fbf) {
_0xa942b4['push'](_0xa942b4['shift']());
}
}
})(_0x3ed0, 0xb3f61);
function hi() {
var _0x81b55a = _0x4ed9;
console['log'](_0x81b55a(0x9f));
}
hi();
签名防护是风控的第一步,后续我们还要涉及到设备指纹,行为埋点,轨迹构造等等手段通过风控。
见前文人机校验 常见验证码以及难点简析
通过采集手机或者浏览器上的各种属性信息,经过一定的计算,产生出一个设备唯一值。

网站或app根据用户的浏览路径,点击行为等向服务器发送信息,对方获取到信息可以进行数据分析等方式分析请求的可信度。

我们通过分析网站或app的埋点方式,构造合理的访问路径获取业务接口数据。
对于网站或app而言,风控策略以及风控参数可以随时发生变动,一旦对方的策略发生改变,那么我们也需要针对性的做出变化以应对风控。


本文作者:回锅炒辣椒
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!