V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
kaiger
V2EX  ›  Python

在线呼叫爬虫大佬,关于请求加密解密问题。

  •  
  •   kaiger · 2022-07-14 17:39:50 +08:00 · 3683 次点击
    这是一个创建于 642 天前的主题,其中的信息可能已经有所发展或是发生改变。

    加密字符串: eyJpZCI6IjIwMjIwNzE0MTcyNTQ0IiwiY29tbWFuZCI6InF1ZXJ5RG9jIiwicGFyYW1zIjp7ImRldmlkIjoiOGUxMzg4Mzg0MzgzNGFmY2I5YWIwMGZhYTAzYTg1NTYiLCJkZXZ0eXBlIjoiMSIsImNpcGhlcnRleHQiOiIxMDAwMDExIDExMTAwMDEgMTAxMTAxMCAxMTAwMTAgMTEwMDEwMSAxMTAxMTAwIDExMDAxMCAxMDExMDAwIDEwMTEwMDEgMTEwMDAxIDExMDExMTEgMTEwMTAxMSAxMTAxMTAwIDExMTAwMDAgMTExMDExMSAxMTAxMTEwIDExMDExMSAxMTAwMDExIDEwMTEwMDAgMTAxMDAwMSAxMDAxMDAxIDEwMDAwMTAgMTEwMDEwIDExMDAxMDAgMTEwMDEwIDExMDAwMCAxMTAwMTAgMTEwMDEwIDExMDAwMCAxMTAxMTEgMTEwMDAxIDExMDEwMCAxMTAwMTAwIDEwMTAxMSAxMDEwMDEwIDExMTAwMSAxMDAwMTAwIDEwMTAxMDEgMTAxMDAwMCAxMDAxMDAxIDEwMTAwMTEgMTAwMDAxMCAxMDEwMTAxIDExMDAxMTAgMTAxMTAwMSAxMTEwMDAgMTAxMTAxMCAxMDAxMDEwIDEwMTAxMDAgMTAwMTAwMCAxMTAxMTEwIDExMTEwMTAgMTExMDAwMSAxMTEwMTExIDExMTEwMSAxMTExMDEiLCJwYWdlU2l6ZSI6IjIwIiwic29ydEZpZWxkcyI6InM1MDpkZXNjIiwicGFnZU51bSI6IjIiLCJxdWVyeUNvbmRpdGlvbiI6W3sia2V5IjoiczgiLCJ2YWx1ZSI6IjA1In1dfX0%3D

    不考虑其他(不熟悉安卓逆向),能从外表看出是哪种加密吗。

    23 条回复    2022-07-18 10:21:05 +08:00
    mringg
        1
    mringg  
       2022-07-14 17:42:08 +08:00   ❤️ 1
    {"id":"20220714172544","command":"queryDoc","params":{"devid":"8e13883843834afcb9ab00faa03a8556","devtype":"1","ciphertext":"1000011 1110001 1011010 110010 1100101 1101100 110010 1011000 1011001 110001 1101111 1101011 1101100 1110000 1110111 1101110 110111 1100011 1011000 1010001 1001001 1000010 110010 1100100 110010 110000 110010 110010 110000 110111 110001 110100 1100100 101011 1010010 111001 1000100 1010101 1010000 1001001 1010011 1000010 1010101 1100110 1011001 111000 1011010 1001010 1010100 1001000 1101110 1111010 1110001 1110111 111101 111101","pageSize":"20","sortFields":"s50:desc","pageNum":"2","queryCondition":[{"key":"s8","value":"05"}]}}
    kaiger
        2
    kaiger  
    OP
       2022-07-14 17:44:41 +08:00
    @mringg #1

    大佬大佬,请教一下怎么解的,我的加密解密知识太匮乏了
    fx0719
        3
    fx0719  
       2022-07-14 17:44:56 +08:00   ❤️ 1
    ey 开头 base64 。可以看看这 https://mp.weixin.qq.com/s/4QTee0M9ukN6olgoR_LMug
    fzdwx
        4
    fzdwx  
       2022-07-14 17:45:02 +08:00
    base64
    misdake
        5
    misdake  
       2022-07-14 17:46:41 +08:00
    ciphertext 搁这儿套娃呢
    kaiger
        6
    kaiger  
    OP
       2022-07-14 17:46:50 +08:00
    @fx0719 #3

    多谢
    Eiden
        7
    Eiden  
       2022-07-14 17:47:45 +08:00
    那么问题来了 ciphertext 又是啥😇
    kaiger
        8
    kaiger  
    OP
       2022-07-14 17:47:47 +08:00
    @fzdwx #4

    从表面上看,我还真看不出来是 base64 ,以前遇到的 base64 都是 == 结尾的
    kaiger
        9
    kaiger  
    OP
       2022-07-14 17:48:23 +08:00
    @Eiden #7

    这题我知道,二进制
    lihanx9
        10
    lihanx9  
       2022-07-14 17:48:25 +08:00
    结尾带等号的优先猜 base64 吧, %3D 是 url 编码的等号
    就是赌😂
    skinny
        11
    skinny  
       2022-07-14 17:48:27 +08:00
    啥网站的啊,真是人才,密文用二进制字符串表示……
    fx0719
        12
    fx0719  
       2022-07-14 17:48:56 +08:00
    目测是判决文书网站
    mringg
        13
    mringg  
       2022-07-14 18:01:15 +08:00
    @kaiger 感觉把 base64 解出来,进度条才完成了不到 1%,😅

    @fx0719 如果是的话,那搜一下,应该就有方案了。但是有验证码,还有就是那网站太卡了。。。。。。
    ps. 别在 zf 网站研究爬虫了。。。。。
    dwlovelife
        14
    dwlovelife  
       2022-07-14 18:26:59 +08:00
    @fx0719 咋目测出来的
    getcharch
        15
    getcharch  
       2022-07-14 19:29:34 +08:00
    ```
    s = '1000011 1110001 1011010 110010 1100101 1101100 110010 1011000 1011001 110001 1101111 1101011 1101100 1110000 1110111 1101110 110111 1100011 1011000 1010001 1001001 1000010 110010 1100100 110010 110000 110010 110010 110000 110111 110001 110100 1100100 101011 1010010 111001 1000100 1010101 1010000 1001001 1010011 1000010 1010101 1100110 1011001 111000 1011010 1001010 1010100 1001000 1101110 1111010 1110001 1110111 111101 111101'
    ciphertext = "".join([
    chr(eval('0b' + i)) for i in s.split(' ')
    ])
    print(ciphertext)

    CqZ2el2XY1oklpwn7cXQIB2d20220714d+R9DUPISBUfY8ZJTHnzqw==
    ```
    timothyye
        16
    timothyye  
       2022-07-14 20:44:35 +08:00 via Android
    @getcharch 这输出又是个 base64 么
    yuzo555
        17
    yuzo555  
       2022-07-14 20:55:41 +08:00   ❤️ 3
    常见格式文本的 base64 开头大家还是需要记下

    ey 开头是字符串 {" 开头的内容的 base64 ,解码后大概率是 JSON
    aHR0c 开头是 http 的 base64 ,解码后大概率是 URL 网址
    PE 、PF 、PG 、PH 开头的 base64 ,解码后有可能是 xml 或者 html 文本
    yuzo555
        18
    yuzo555  
       2022-07-14 20:56:35 +08:00   ❤️ 2
    还有,数字 5 或者数字 6 开头的 base64 字符串,解码后有可能是汉字内容
    yuzo555
        19
    yuzo555  
       2022-07-14 20:57:59 +08:00   ❤️ 2
    还有就是编码串里面 M N D 重复很多的,是数字内容,也可以考虑是 base64
    julyclyde
        20
    julyclyde  
       2022-07-15 11:56:49 +08:00
    @kaiger 等号结尾是因为长度不足
    不是个必备元素
    nyxsonsleep
        21
    nyxsonsleep  
       2022-07-17 12:16:20 +08:00
    @yuzo555
    感觉不如直接复制粘贴到常见加解密网站里去。
    没有 key ,aes des rsa 也解不出来啊。
    网页上的东西,要么 unicode ,ascii ,UrlEncode ,base64 ,应该没别的了。
    kaiger
        22
    kaiger  
    OP
       2022-07-18 10:16:19 +08:00
    @mringg #1

    大佬在吗,ciphertext 套娃套到这里就不会了:
    b"\n\xa6vz]\x97cZ$\x96\x9c'\xed\xc5\xd0 \x1d\x9d\xdbM\xb6\xd3\xbdxw\xe4}\rC\xc8H\x15\x1fc\xc6ILy\xf3\xab"
    kaiger
        23
    kaiger  
    OP
       2022-07-18 10:21:05 +08:00
    @getcharch #15

    ```
    ciphertext = “CqZ2el2XY1oklpwn7cXQIB2d20220714d+R9DUPISBUfY8ZJTHnzqw==”
    ciphertext = base64.b64decode(ciphertext)
    print(ciphertext)

    b"\n\xa6vz]\x97cZ$\x96\x9c'\xed\xc5\xd0 \x1d\x9d\xdbM\xb6\xd3\xbdxw\xe4}\rC\xc8H\x15\x1fc\xc6ILy\xf3\xab"
    ```

    套娃[dog],请教一下,下面怎么解
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1328 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:35 · PVG 01:35 · LAX 10:35 · JFK 13:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.