推荐学习书目
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 · Jul 14, 2022 · 4811 views
    This topic created in 1391 days ago, the information mentioned may be changed or developed.

    加密字符串: eyJpZCI6IjIwMjIwNzE0MTcyNTQ0IiwiY29tbWFuZCI6InF1ZXJ5RG9jIiwicGFyYW1zIjp7ImRldmlkIjoiOGUxMzg4Mzg0MzgzNGFmY2I5YWIwMGZhYTAzYTg1NTYiLCJkZXZ0eXBlIjoiMSIsImNpcGhlcnRleHQiOiIxMDAwMDExIDExMTAwMDEgMTAxMTAxMCAxMTAwMTAgMTEwMDEwMSAxMTAxMTAwIDExMDAxMCAxMDExMDAwIDEwMTEwMDEgMTEwMDAxIDExMDExMTEgMTEwMTAxMSAxMTAxMTAwIDExMTAwMDAgMTExMDExMSAxMTAxMTEwIDExMDExMSAxMTAwMDExIDEwMTEwMDAgMTAxMDAwMSAxMDAxMDAxIDEwMDAwMTAgMTEwMDEwIDExMDAxMDAgMTEwMDEwIDExMDAwMCAxMTAwMTAgMTEwMDEwIDExMDAwMCAxMTAxMTEgMTEwMDAxIDExMDEwMCAxMTAwMTAwIDEwMTAxMSAxMDEwMDEwIDExMTAwMSAxMDAwMTAwIDEwMTAxMDEgMTAxMDAwMCAxMDAxMDAxIDEwMTAwMTEgMTAwMDAxMCAxMDEwMTAxIDExMDAxMTAgMTAxMTAwMSAxMTEwMDAgMTAxMTAxMCAxMDAxMDEwIDEwMTAxMDAgMTAwMTAwMCAxMTAxMTEwIDExMTEwMTAgMTExMDAwMSAxMTEwMTExIDExMTEwMSAxMTExMDEiLCJwYWdlU2l6ZSI6IjIwIiwic29ydEZpZWxkcyI6InM1MDpkZXNjIiwicGFnZU51bSI6IjIiLCJxdWVyeUNvbmRpdGlvbiI6W3sia2V5IjoiczgiLCJ2YWx1ZSI6IjA1In1dfX0%3D

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

    23 replies    2022-07-18 10:21:05 +08:00
    ming2050
        1
    ming2050  
       Jul 14, 2022   ❤️ 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
       Jul 14, 2022
    @mringg #1

    大佬大佬,请教一下怎么解的,我的加密解密知识太匮乏了
    fx0719
        3
    fx0719  
       Jul 14, 2022   ❤️ 1
    ey 开头 base64 。可以看看这 https://mp.weixin.qq.com/s/4QTee0M9ukN6olgoR_LMug
    lllllliiii
        4
    lllllliiii  
       Jul 14, 2022
    base64
    misdake
        5
    misdake  
       Jul 14, 2022
    ciphertext 搁这儿套娃呢
    kaiger
        6
    kaiger  
    OP
       Jul 14, 2022
    @fx0719 #3

    多谢
    Eiden
        7
    Eiden  
       Jul 14, 2022
    那么问题来了 ciphertext 又是啥😇
    kaiger
        8
    kaiger  
    OP
       Jul 14, 2022
    @fzdwx #4

    从表面上看,我还真看不出来是 base64 ,以前遇到的 base64 都是 == 结尾的
    kaiger
        9
    kaiger  
    OP
       Jul 14, 2022
    @Eiden #7

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

    @fx0719 如果是的话,那搜一下,应该就有方案了。但是有验证码,还有就是那网站太卡了。。。。。。
    ps. 别在 zf 网站研究爬虫了。。。。。
    dwlovelife
        14
    dwlovelife  
       Jul 14, 2022
    @fx0719 咋目测出来的
    getcharch
        15
    getcharch  
       Jul 14, 2022
    ```
    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  
       Jul 14, 2022 via Android
    @getcharch 这输出又是个 base64 么
    yuzo555
        17
    yuzo555  
       Jul 14, 2022   ❤️ 3
    常见格式文本的 base64 开头大家还是需要记下

    ey 开头是字符串 {" 开头的内容的 base64 ,解码后大概率是 JSON
    aHR0c 开头是 http 的 base64 ,解码后大概率是 URL 网址
    PE 、PF 、PG 、PH 开头的 base64 ,解码后有可能是 xml 或者 html 文本
    yuzo555
        18
    yuzo555  
       Jul 14, 2022   ❤️ 2
    还有,数字 5 或者数字 6 开头的 base64 字符串,解码后有可能是汉字内容
    yuzo555
        19
    yuzo555  
       Jul 14, 2022   ❤️ 2
    还有就是编码串里面 M N D 重复很多的,是数字内容,也可以考虑是 base64
    julyclyde
        20
    julyclyde  
       Jul 15, 2022
    @kaiger 等号结尾是因为长度不足
    不是个必备元素
    nyxsonsleep
        21
    nyxsonsleep  
       Jul 17, 2022
    @yuzo555
    感觉不如直接复制粘贴到常见加解密网站里去。
    没有 key ,aes des rsa 也解不出来啊。
    网页上的东西,要么 unicode ,ascii ,UrlEncode ,base64 ,应该没别的了。
    kaiger
        22
    kaiger  
    OP
       Jul 18, 2022
    @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
       Jul 18, 2022
    @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],请教一下,下面怎么解
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   832 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 19:17 · PVG 03:17 · LAX 12:17 · JFK 15:17
    ♥ Do have faith in what you're doing.