连接 server (socket.connect())server 发送握手协议(包括数据库版本, 加密策略,capability_flags, salt等信息) (HandshakeV10)client...::scramble)#参考的pymysql#之前的巡检脚本也有关于native_password加密的, sql参考:select CONCAT('*', UPPER(SHA1(UNHEX(SHA1(...下章在讲发送SQL命令图片总结1. mysql包 分为header(3+1)和payload2. 当连上mysql的时候, mysql就会发送它的版本信息和salt过来3....客户端根据salt把密码加密发送过去, 如果成功就返回OK包, 失败就返回err包Client ->> Server : connect()Server -->> Client : HandshakeClient...= 45 #45:utf8mb4 33:utf8#bdata = client_flag.to_bytes(4,'little') #其实应该最后在加, 毕竟还要判断很多参数, 可能还需要修改, 但是懒