网站的加密方案 - V2EX
hongye

网站的加密方案

  •  
  •   hongye Sep 3, 2024 2456 views
    This topic created in 618 days ago, the information mentioned may be changed or developed.

    有一个网站地址如下: http://xxfb.mwr.cn/sq_dxsk.html 直接看这个页面上中文都是正常的,但是如果我拷贝一些中文字段再粘贴发现就会乱码,比如页面上显示“珠江” 使用 ctrl + c 复制后,粘贴在本地的记事本上会变成 “”。请问这是用啥技术实现的啊?

    10 replies    2024-09-04 08:36:20 +08:00
    wOuv7i4e7XxsSOR1
        1
    wOuv7i4e7XxsSOR1  
       Sep 3, 2024
    特殊的字体,用来反爬的
    mU9vX912XopmAoE1
        2
    mU9vX912XopmAoE1  
       Sep 3, 2024
    这种你试试 用 ublock 停止 Javascript 说不定这功能就废了
    ming2050
        3
    ming2050  
       Sep 3, 2024
    自己弄的字体库,一共 744 个字,自己做下映射吧
    scyuns
        4
    scyuns  
       Sep 3, 2024
    好有意思 自定义了一个字典表
    xR13zp0h67njQr2S
        5
    xR13zp0h67njQr2S  
       Sep 3, 2024
    502,看不到了
    hongye
        7
    hongye  
    OP
       Sep 3, 2024
    y77FXoxF970725SJ
        8
    y77FXoxF970725SJ  
       Sep 3, 2024   1
    要爬这个的话先请求 **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 进制,两边匹配一下就可以得到实际看到的内容了。
    y77FXoxF970725SJ
        9
    y77FXoxF970725SJ  
       Sep 3, 2024
    不过用动态字体文件反爬,应当只用在金额、数量这种比较重要的数字信息上,把汉字放进去太影响性能和用户体验了
    hongye
        10
    hongye  
    OP
       Sep 4, 2024
    @500 #8 感谢大佬
    About     Help     Advertise     Blog     API     FAQ     Solana     4692 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 62ms UTC 05:35 PVG 13:35 LAX 22:35 JFK 01:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86