SQL Server传输协议TDS解析的疑问

mingming1993 2017-09-26 05:36:01
目前在了解TDS解析相关的内容,网上资料的确不多,有两个疑问:
1.执行sql语句"select * from classes",为什么wireshark上抓到的包每个字符之间是以"0x00"分隔的?这个是TDS协议指定的吗?
如图:

2.wireshark源码中关于TDS协议的解析部分有点看不大明白,我以为解析函数就是dissect_tds_query_packet,结果这里边只是将数据添加到了协议树,具体解析的地方在哪里呢?

求解
...全文
821 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lienal123 2021-04-03
  • 打赏
  • 举报
回复
引用 5 楼 weizhizhou_0 的回复:
MS-TDS 中的登录账户名称 是密文,知道怎么破吗?
破解个锤子
weizhizhou_0 2019-03-22
  • 打赏
  • 举报
回复
MS-TDS 中的登录账户名称 是密文,知道怎么破吗?
mingming1993 2017-09-27
  • 打赏
  • 举报
回复
最新进展,针对我的疑问2,proto_tree_add_item函数进去就可以看到详细解析过程了,之前对这个函数的理解有误。 以上
mingming1993 2017-09-26
  • 打赏
  • 举报
回复
最新进展,针对我的疑问1,他们每个字节并不是以“0x00”分隔,而是数据库传输使用的是utf-16格式,因此一个字符占2个字节。
mingming1993 2017-09-26
  • 打赏
  • 举报
回复
引用 1 楼 z10843087 的回复:
玩的很高深啊,,为什么要去解析这个协议
没有很高深吧,都是现成的东西。 想要做到数据库操作审计,协议解析是必要的啊。。。
OwenZeng_DBA 2017-09-26
  • 打赏
  • 举报
回复
玩的很高深啊,,为什么要去解析这个协议

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧