mysql抓包_mysql 协议抓包

为了时区

服务器抓包:tcpdump -i eth0 tcp and port 3306  -s 0 -w mysql.pcap

数据源:1ee

public class JdbcUtilTcp {

private static final String URL_NO_TIMEZONE="jdbc:mysql://49.235.75.155:3306/mytest?useUnicode=true&characterEncoding=utf-8&useSSL=false";

private static final String USER="root";

private static final String PASSWORD="Sunyumin";

public static void main(String []f) {

select();

}

public static List> select() {

Connection conn = null;

ResultSet rs = null;

List> list = new ArrayList<>();

try{

conn = DriverManager.getConnection(URL_NO_TIMEZONE, USER, PASSWORD);

conn.setAutoCommit(false);

PreparedStatement pstmt = conn.prepareStatement("select * from mytest where id = 1");

rs = pstmt.executeQuery();

ResultSetMetaData md = rs.getMetaData();

int columnCount = md.getColumnCount();

while (rs.next()) {

Map rowData = new HashMap();

for (int i = 1; i <= columnCount; i++) {

rowData.put(md.getColumnLabel(i), rs.getObject(i));

}

list.add(rowData);

}

if(!conn.getAutoCommit())

conn.commit();

System.out.println(list);

} catch (Exception e){

e.printStackTrace();

try {

if(!conn.getAutoCommit())

conn.rollback();

} catch (SQLException e1) {

e1.printStackTrace();

}

}

return list;

}

}

32eac19758940d27378608bc67d991fb.png

52dce9e9f96bfbf326ea801b7c009e58.png

证明了mysql很可能是文本协议,通篇没有找到明显时区信息

注意,tcp包里面sql是明文的,容易被中间人篡改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值