V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  imdong  ›  全部回复第 86 页 / 共 111 页
回复总数  2202
1 ... 82  83  84  85  86  87  88  89  90  91 ... 111  
```
var encode_version = 'sojson.v5',
ialeh = 'b_data',
b_data = [
'cwvDng==',
'bDAaM8Oq',
'AGk8w7sv',
'RgXDuFXDnA==',
'wrsfMT8+',
'wpjCmsKTaMKowoLDncO4wqAhw7jDgnrChw==',
'cSLDtcKRw6rDpUPCq8OffV/DjBnCsA==',
'wpV+fcOVwp4=',
'w5skTcKcZw==',
'QcKrU8KCwps=',
'w4NKKcK5Z0YxwrzDlhJVwr7Dpj4=',
'Uh/Dtk7Dkg==',
'YsKsw6wfSAMlw4NG',
'CcOUUXRj',
'5Lmw6IOt5Ymy6ZuWw7XDjgTChy5Fw7PDjzk=',
// 从这里开始
'csKsw6gKTgo=',
'woAgIVTCucKtw5krRVvDoMOIwpJw',
'w7Y0woFcOA==',
'I8Odw4jDpMOfwpbDv2hrLsKpO8Kew7Q=',
'w7BiGQ=='
];
(function(b_data, b_num) {
var b_call = function(b_num) {
while (--b_num) {
b_data.push(b_data.shift());
}
};
b_call(++b_num);
} (b_data, 455)); // 455 / b_data.length 截取重组

var decode_obj /* _0x5e34 */ = function(de_id /* _0x27f050 */, de_key /* _0xd83274 */) {
de_id = de_id - 0;
var data_item /* _0x2060f1 */ = b_data[de_id];
console.log(de_id, data_item);
if (decode_obj.initialized === undefined) {
// init base64 decode
(function() {
var window /* _0x17a143 */ = typeof window !== 'undefined' ? window : typeof process === 'object' && typeof require === 'function' && typeof global === 'object' ? global: this;
var _0x1822e8 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
window.atob || (window.atob = function(_0x2bcf1f) {
var _0x1758b7 = String(_0x2bcf1f).replace(/=+$/, '');
for (var _0x4513cf = 0,
_0x27feda, _0x30b0b7, _0x275cfd = 0,
_0x31ca09 = ''; _0x30b0b7 = _0x1758b7.charAt(_0x275cfd++);~_0x30b0b7 && (_0x27feda = _0x4513cf % 0x4 ? _0x27feda * 0x40 + _0x30b0b7: _0x30b0b7, _0x4513cf++%0x4) ? _0x31ca09 += String.fromCharCode(0xff & _0x27feda >> ( - 0x2 * _0x4513cf & 0x6)) : 0) {
_0x30b0b7 = _0x1822e8.indexOf(_0x30b0b7);
}
return _0x31ca09;
});
} ());

var rc4 /* _0x2e4cdf */= function(data_item /* _0x417bb1 */, de_key /* _0x5f16c8 */) {
console.log('rc4', data_item);
var arr_tmp /* _0x5eb132 */ = [],
key_num /* _0x486e97 */ = 0,
_0x578b31,
_0x1e5da8 = '',
urlcode /* _0x1a181c */ = '';
data_item = atob(data_item);
for (var i = 0, length = data_item.length; i < length; i++) {
urlcode += '%' + ('00' + data_item.charCodeAt(i).toString(16)).slice(-2);
}
data_item = decodeURIComponent(urlcode);
for (var n /* _0x7c88b1 */ = 0; n < 256; n++) {
arr_tmp[n] = n;
}
for (n = 0; n < 256; n++) {
key_num = (key_num + arr_tmp[n] + de_key.charCodeAt(n % de_key.length)) % 256;
_0x578b31 = arr_tmp[n];
arr_tmp[n] = arr_tmp[key_num];
arr_tmp[key_num] = _0x578b31;
}
n = 0;
key_num = 0;
for (var _0x1da9bb = 0; _0x1da9bb < data_item.length; _0x1da9bb++) {
n = (n + 0x1) % 256;
key_num = (key_num + arr_tmp[n]) % 256;
_0x578b31 = arr_tmp[n];
arr_tmp[n] = arr_tmp[key_num];
arr_tmp[key_num] = _0x578b31;
_0x1e5da8 += String.fromCharCode(data_item.charCodeAt(_0x1da9bb) ^ arr_tmp[(arr_tmp[n] + arr_tmp[key_num]) % 256]);
}
return _0x1e5da8;
};
decode_obj.rc4 = rc4;
decode_obj.data = {};
decode_obj.initialized = true; // !![];
}
var item /* _0x25e533 */ = decode_obj.data[de_id];
console.log(de_id, data_item, item);
if (item === undefined) {
if (decode_obj.once === undefined) {
decode_obj.once = true;
}
data_item = decode_obj.rc4(data_item, de_key);
decode_obj.data[de_id] = data_item;
} else {
data_item = item;
}
return data_item;
};
// 用户加密的代码 开始
wx.config({
'jsApiList': ['hideOptionMenu']
});
wx.ready(function() {
wx.hideOptionMenu();
});
var d_id /* d_id */ = 0;
function check /* _0x153e6c */() {
var d_obj /* _0xaa06b3 */ = {
'BtDbY': function _0x5b6c88(_0x7f979b, _0x402b7c) {
return _0x7f979b % _0x402b7c;
},
'FxGAC': function _0x4f8ef4(_0x16748e, _0x5c35e8) {
return _0x16748e !== _0x5c35e8;
},
'scHmt': 'pPm',
'JtBdW': 'ckP',
'INwnv': function _0x3cdc7e(_0x566bf1, _0xde4bbc) {
return _0x566bf1 + _0xde4bbc;
},
'DOPnM': function _0x136a1f(_0x491586, _0x32d6e3) {
return _0x491586 === _0x32d6e3;
},
'etRas': 'Fmn',
'gyFvz': function _0x3d4ad5(_0x3f651d, _0x485c68) {
return _0x3f651d + _0x485c68;
}
};
if (d_obj.BtDbY(d_id, 2)) {
if (d_obj.FxGAC(d_obj.scHmt, d_obj.JtBdW)) {
wx.showOptionMenu();
} else {
if (d_id % 2) {
wx.showOptionMenu();
} else {
wx.hideOptionMenu();
}
d_id = d_obj.INwnv(d_id, 1);
}
} else {
if (d_obj.DOPnM(d_obj.etRas, 'sQj')) {
wx.hideOptionMenu();
} else {
wx.hideOptionMenu();
}
}
d_id = d_obj.gyFvz(d_id, 1);
}
setInterval(check, 150);
// 用户加密的代码 结束
if (! (typeof encode_version !== 'undefined' && encode_version === 'sojson.v5')) {
window.alert('不能删除 sojson.v5');
};
encode_version = 'sojson.v5';
```
那丫自己写的,用 rc4 把代码加密了而已。
解密密钥也在代码里,刚刚翻了一半没心情了...
2019-08-23 10:23:29 +08:00
回复了 Arabot9 创建的主题 Python 问个很蠢的爬虫验证码问题
```
$.post('http://hn.topsports.com.cn/asdf123zxc/phone/DataSour.aspx?ID=8&zhuti=102019082405&shop_id=NKSZ94&man_id=230805200101014597&size=6&brandName=NK');
```

直接这个请求即可,man_id 就是身份证号码。

其他的自己去抓吧。

另外给楼主复现下抓取过程:

查看按钮“领取号码”,发现绑定事件 ```onclick="quhaoma()"```

查看 ```quhaoma``` 的代码,

判断 ```qhstatus == "0"``` 是验证通过,```var content = num1 + num2;```是验证码值。

当然,这些都不是重点,重点是,所有的判断都是本地的...

可以直接跳过,直接发起请求即可。

但是依然没有成功,似乎后台还有判断身份证信息。

不得不说,这事啥玩意?代码写的太 low 了吧...
2019-08-22 15:42:42 +08:00
回复了 bfqymmt 创建的主题 NGINX nginx 使用时的疑问
我猜,是 Nginx 是对内使用的。
所以不想对外暴露 Nginx。

这个问题嘛,关掉外网访问,解析到内网 IP 即可。

如果内网不互通,那就楼上的 IP 白名单吧。
三张卡...
移动 主号 使用多年 78 元 10G 流量 iPhone8 用 主要还是用 iPhone
联通 蚂蚁宝卡 36 元? 3G 流量 魅族 16th
电信 深圳宽带绑定赠送 138 元? 不限流量 魅族 16th
2019-08-20 10:53:30 +08:00
回复了 Martin9 创建的主题 正则表达式 请教一个正则
(?:^|\&)([^;=]+);?=([^&]+)?(?=$|\&)

https://regex101.com/r/vzBBz4/3

最少匹配,\w .* 这样的写法会计算次数太多。
这种匹配广泛的我建议用 [^] 排除法。
首末用了两次断言,
2019-08-19 16:50:08 +08:00
回复了 zhuzhibin 创建的主题 耳机 [!] 重度音乐爱好者,果然还是没忍住,入手了 AirPods : )
上个月女友生日,官网下单一对(必须刻字啊),没走分期...

买来的第一件事:带着女朋友去华强北买手机壳,买耳机套套。

买的是纯白色软套,十块钱,华强北还算是挺便宜的, 手感一级好。

至于耳机,带上以后,经常忘记带着耳机呢,掉进水里几次没问题...

符合我对耳机的所有要求(运动没测试,估计问题不大吧。)(常年混迹 9.9 包邮耳机)

吃鸡真香...
2019-08-17 12:25:22 +08:00
回复了 imdong 创建的主题 职场话题 见过饮水机没水不吱声就走的,但真没见过...
@zeroDev 不不不,很显然。
我看到你就说多拿几张啊,不然下次打印还要放纸。
她说:我就打一张啊,然后在我的注视下,又拿了一张过来...
我无奈,亲自去拆了一包纸...
2019-08-15 15:08:43 +08:00
回复了 lanceadd 创建的主题 问与答 如何实现 shell 自动填写 ssh 登录密码,用管道和重定向
为什么不用密钥登录?
在吗?
不在。

会弄 xx 么?
不会。
2019-08-14 10:22:44 +08:00
回复了 s527332935 创建的主题 5G 想换手机了,需要等 5G 吗
@carlleton 想想,你有房么?
2019-07-29 11:22:28 +08:00
回复了 lastone6210 创建的主题 DNS DNS 服务器解析其他家的域名 是如何判断对方是域名拥有者呢?
先到先得且独占。
2019-07-26 17:32:05 +08:00
回复了 BruceWolf 创建的主题 微信 这么丝滑的小程序,不考虑给女朋友推荐一下嘛?[多图]
针对地铁,有一个小众需求:
我想从 A 地到 B 地,我赶第一班或者最后一班:
那么,我应该在几点上地铁。

如果中间需要换线,出发站点和换乘站点的首末班车时间是不一致的。
lszrz ?
其实我发现需要来回传文件的时候很少啊?
2019-07-18 14:12:30 +08:00
回复了 yuankui 创建的主题 程序员 建议大家发帖提问前,把关键字摘要下,先问问 google
嗯,是先这样么?
比如我的问题是:如何进行百度?
摘要?不知道是那种哎,先 md5 吧:2e0447dbeabd729b494cc5ab584257e8
然后去哪里找 google 呢?

逃....
1 ... 82  83  84  85  86  87  88  89  90  91 ... 111  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2168 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 49ms · UTC 15:51 · PVG 23:51 · LAX 08:51 · JFK 11:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.