返回列表 发新帖

[BUG反馈] apk签名信息中hash存在bug

[复制链接]

69

主题

1914

回帖

8109

积分

硕士生

Rank: 6Rank: 6

金币
2061
好评
22
信誉
105
发表在  2026-3-29 07:47:58 来自手机  | 显示全部楼层 | 阅读模式  来自 俄罗斯
本帖最后由 hw1020 于 2026-3-29 07:55 编辑

一般签名正常的比如0x67CF062A (1741620778),则是正确的,但是比如某签名0x8B9478D9 (-1953204007),十进制是正确的,16进制实际上是错误的,正确的应该是-0x746b8727,crc32好像也有类似问题。
@Bin
回复

使用道具 举报

162

主题

8064

回帖

2万

积分

博士后

滑稽

Rank: 8Rank: 8

金币
953
好评
474
信誉
210

MT论坛新人MT论坛最佳新人MT论坛活跃会员考神MT论坛帅哥MT论坛灌水老大

QQ
发表于 2026-3-29 10:57:14 来自手机  | 显示全部楼层  来自 福建
这不是bug
正数转十六进制和负数转十六进制是有区别的

你说的是正数转十六进制
负数的要补码
回复

使用道具 举报

7

主题

1479

回帖

6906

积分

硕士生

Rank: 6Rank: 6

金币
438
好评
22
信誉
112
发表于 2026-3-29 13:45:40 来自手机  | 显示全部楼层  来自 云南
你见过十六进制前加负号的表示吗
回复

使用道具 举报

69

主题

1914

回帖

8109

积分

硕士生

Rank: 6Rank: 6

金币
2061
好评
22
信誉
105
发表于 2026-3-29 15:02:35 来自手机  | 显示全部楼层  来自 四川
本帖最后由 hw1020 于 2026-3-29 15:16 编辑
逗比_滑稽 发表于 2026-3-29 10:57
这不是bug
正数转十六进制和负数转十六进制是有区别的

了解了,但是代码中直接输出的hashcode是负的。大佬你的编码工具箱16进制转换的结果也是负的。
回复

使用道具 举报

69

主题

1914

回帖

8109

积分

硕士生

Rank: 6Rank: 6

金币
2061
好评
22
信誉
105
发表于 2026-3-29 15:03:14 来自手机  | 显示全部楼层  来自 四川
本帖最后由 hw1020 于 2026-3-29 15:14 编辑
秋菱 发表于 2026-3-29 13:45
你见过十六进制前加负号的表示吗
你去中代码输出签名hashcode就知道是不是负的了,smali写的也是负的形式。
回复

使用道具 举报

7

主题

1479

回帖

6906

积分

硕士生

Rank: 6Rank: 6

金币
438
好评
22
信誉
112
发表于 2026-3-29 15:19:09 来自手机  | 显示全部楼层  来自 云南
hw1020 发表于 2026-3-29 15:03
你去中代码输出签名hashcode就知道是不是负的了,smali写的也是负的形式。

输出的hashcode也是十进制前加-啊,我没有说hashcode不能为负,而是一般没人会这么写,在十六进制前加-
回复

使用道具 举报

7

主题

1479

回帖

6906

积分

硕士生

Rank: 6Rank: 6

金币
438
好评
22
信誉
112
发表于 2026-3-29 15:21:09 来自手机  | 显示全部楼层  来自 云南
hw1020 发表于 2026-3-29 15:03
你去中代码输出签名hashcode就知道是不是负的了,smali写的也是负的形式。

smali如果不加个负号就直接溢出int范围了,本来const v0,-0x1得写成const v0,0xffffffff,那显然这没办法啊
回复

使用道具 举报

162

主题

8064

回帖

2万

积分

博士后

滑稽

Rank: 8Rank: 8

金币
953
好评
474
信誉
210

MT论坛新人MT论坛最佳新人MT论坛活跃会员考神MT论坛帅哥MT论坛灌水老大

QQ
发表于 2026-3-29 15:25:53 来自手机  | 显示全部楼层  来自 福建
hw1020 发表于 2026-3-29 15:02
了解了,但是代码中直接输出的hashcode是负的。大佬你的编码工具箱16进制转换的结果也是负的。 ...

我那工具箱只支持正数处理,那个是bug
回复

使用道具 举报

429

主题

2253

回帖

9032

积分

硕士生

lin

Rank: 6Rank: 6

金币
1523
好评
9
信誉
105

MT论坛帅哥考神MT论坛新人MT论坛最佳新人MT论坛灌水老大

QQ
发表于 2026-3-29 15:56:27 来自手机  | 显示全部楼层  来自 黑龙江
逗比_滑稽 发表于 2026-3-29 15:25
我那工具箱只支持正数处理,那个是bug

搞了半天还是你这个大佬把萌新带歪了
回复

使用道具 举报

162

主题

8064

回帖

2万

积分

博士后

滑稽

Rank: 8Rank: 8

金币
953
好评
474
信誉
210

MT论坛新人MT论坛最佳新人MT论坛活跃会员考神MT论坛帅哥MT论坛灌水老大

QQ
发表于 2026-3-29 16:55:33 来自手机  | 显示全部楼层  来自 福建
本帖最后由 逗比_滑稽 于 2026-3-29 16:57 编辑
linbt 发表于 2026-3-29 15:56
搞了半天还是你这个大佬把萌新带歪了
不能怪我啊,我那个项目是早期的产物,那时候我自己写起来也是懵的,现在已经摆烂不打算维护了,就没去修了。
回复

使用道具 举报

69

主题

1914

回帖

8109

积分

硕士生

Rank: 6Rank: 6

金币
2061
好评
22
信誉
105
发表于 2026-4-4 01:42:24 来自手机  | 显示全部楼层  来自 四川
逗比_滑稽 发表于 2026-3-29 16:55
不能怪我啊,我那个项目是早期的产物,那时候我自己写起来也是懵的,现在已经摆烂不打算维护了,就 ...

最大的问题在于,部分软件使用的就是签名的hashcode直接作为签名检验放在代码中,如果直接复制mt给出的去smali是搜不到的,要不是遇到了这个问题,还真发现不了。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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