rpc逆向某头条参数_signature

声明:如有侵权请联系下线
邮箱:fangyingdon@163.com

  1. 使用flask和geventwebsocket模块创建websocket服务端

    from flask import Flask, request
    
    from geventwebsocket.handler import WebSocketHandler
    from gevent.pywsgi import WSGIServer
    import json
    from flask_cors import CORS
    
    app = Flask(__name__)
    CORS(app, resources=r'/*')
    app.secret_key = ';lkjnfdidiclsjek'
    
    WEBSOCKET_DICT = {}
    
    
    @app.route('/message')
    def message():
        # 1. 判断是否为Websocket请求,http不包含wsgi.websocket
        ws = request.environ.get('wsgi.websocket')
        if not ws:
            return 'use websocket'
        # 此处连接成功
        current_user_remote_addr = request.remote_addr
        WEBSOCKET_DICT[current_user_remote_addr] = ws
        while True:
            # 2. 等待用户发送消息,并接受
            message = ws.receive()  # 投票对应的ID
            print("message\n", message)
            # 关闭 mesaage = None
            if not message:
                del WEBSOCKET_DICT[current_user_remote_addr]
                break
    
        return '完毕'
    
    
    @app.route('/notify', methods=["GET", "POST"])
    def notify():
        if request.method == "POST":
            data = request.get_json()
            for conn in WEBSOCKET_DICT.values():
                conn.send(json.dumps(data))
    
        return '完毕'
    
    
    if __name__ == '__main__':
        # 如果是http请求走app使用原有的wsgi处理,如果是websocket请求走WebSocketHandler处理
        http_server = WSGIServer(('127.0.0.1', 5000), app, handler_class=WebSocketHandler)
        http_server.serve_forever()
    
    
  2. 找到对应的加密js代码本地覆盖

在这里插入图片描述

  1. 在js代码中编写一个自执行的websocket客户端,在接收参数后,调用加密方法(如果不是全局的需要重新赋值给全局变量)

在这里插入图片描述

  1. 之后就可以愉快是调用notify接口了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序烂人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值