吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 875|回复: 3
收起左侧

[求助] 请问这个字节是怎么生成的?达梦JDBC

[复制链接]
黄色土豆 发表于 2024-3-12 11:10
使用达梦的JDBC去查询数据的时候,返回的报文包会进行校验;
拿到 var1 和 var2 进行比较,如果不相同,则报 “消息校验异常”,
image.png

目前看到是拿到的是返回报文中,第20字节进行的校验;

image.png


0x31 转成 十进制是 49,
可以看到 var1 变量是拿的数据包中的19位字节,从0开始第19个就是 0x31 转十进制之后的 49,这个数值是服务器返回给JDBC的数据包获取到的,


image.png


然后看到 var2 这个变量是把 this.cm.b 拿到了 this.a()这个方法里面执行的;
可是发现 a() 方法里面的var1变量调用了 var.getByte() 方法,但是追溯 var1 是 int 类型,int类型有 getByte() 方法?,再往下 debug,就进不去下一步了,


image.png


有没有使用达梦数据库的大佬,帮忙debug研究一下,这个var2变量是怎么生成的?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 黄色土豆 发表于 2024-3-12 15:04
顶一下,来个大佬
icookie1314 发表于 2024-3-15 15:46
夜曲 发表于 2024-3-15 15:53
var1是this.cm.b传过来的,你看到的dm.jdbc.b.a.a是类的路径,不是int,int哪来的getByte方法。至于var2怎么来的,你要看this.cm.b是怎么来的

免费评分

参与人数 1热心值 +1 收起 理由
黄色土豆 + 1 热心回复!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 16:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表