500

500

V2EX 第 519989 号会员,加入于 2020-11-24 09:27:48 +08:00
根据 500 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
500 最近回复了
Input:总书记

Message:你不要命啦,大哥别搞!!!
60 天前
回复了 hongye 创建的主题 问与答 网站的加密方案
不过用动态字体文件反爬,应当只用在金额、数量这种比较重要的数字信息上,把汉字放进去太影响性能和用户体验了
60 天前
回复了 hongye 创建的主题 问与答 网站的加密方案
要爬这个的话先请求 **http://xxfb.mwr.cn/sq_dxsk.html** 获取到 loadData() 里的 URL

```
http://xxfb.mwr.cn/一级随机/二级随机
```

**loadData()** 里面请求数据的 URL 是服务器动态生成的,虽然每次都不一样,但是又可以重复使用,不知道是不是忘了做频率限制,或者会偷偷后台统计?

再从 URL 获取 JSON 数据,数据的格式是:

```
"#UEO3kxleHI_1725353725381otltag䌙䅭#FontTag"
```

对应

```
"#{字体文件名}otltag{内容}#FontTag"
```

这个字体文件只有 744 个字形,除去前后两个空白字形,有用的只有 742 个字形,可以根据字形顺序建立对照表;
每次请求数据时服务器会动态偏移字体的 code point ,生成新的字体文件;
根据观察每次生成的字体文件中字形顺序没有改变,而且每个字形的 code point 相差都是 2 ,所以只需要根据字体名称请求字体文件;

```
http://xxfb.mwr.cn/ttf/{字体文件名}.ttf
```

获取到第 1 个有用的字形的 code point ,也就是索引 1 处的 code point ,就可以根据字形顺序推导出其他字形的 code point ;

最后把内容转换成 unicode 码位,把字形的 code point 转换成 16 进制,两边匹配一下就可以得到实际看到的内容了。
TCP 传输
80 天前
回复了 zzm88104 创建的主题 程序员 如何调试反 debug 的网页?
控制台执行:

var handler = window.setInterval(() => {}, 1000);
for(let i = 1; i <= handler; i++)
{
clearInterval(i);
}
检查注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList\Applications\***App

名称:CommandLineSetting
类型:DWORD (32 位) 值
数据:1
基数:十六进制

可以使用 RemoteAPP Tool 管理 RemoteApps
160 天前
回复了 yfixx 创建的主题 健康 你们有过心跳很快的经历吗
低血糖了,乏力、出虚汗、心跳加速,我上次 145 。一般几分钟就会好。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1237 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 18:15 · PVG 02:15 · LAX 11:15 · JFK 14:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.