前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >进制惹的祸:10进制数字属于合法的16进制

进制惹的祸:10进制数字属于合法的16进制

原创
作者头像
杜志强
修改2020-12-28 11:01:04
2.2K0
修改2020-12-28 11:01:04
举报

问题背景:

设置如下鉴权配置信息,从配置上可以看到时间格式是十六进制unix时间戳,但是请求时如果时间格式是十进制依然可以正常访问:

十进制鉴权信息: http://image-1253792666.file.myqcloud.com/123/456/yuanyang.jpg?sign=7607d5a99423dc36f7e3f35b5f013eda&t=1608873664

十六进制鉴权信息:

http://image-1253792666.file.myqcloud.com/123/456/yuanyang.jpg?sign=29b1f8b3dd36526af0b2d8e948849f35&t=5fe578dc

综上,问题疑问:

1、十六进制鉴权,为什么十进制也可以正常访问?

2、十进制鉴权已经过期,为什么还是可以正常访问?


问题1,看了标题即可明白。

十进制数字1608873664,也是合法的十六进制,所以这样的鉴权信息也是可以正常访问的。

问题2,在问题1的基础上,可以进行转换,把时间戳1608873664看作十六进制,转换为十进制是94632359524,对应unix时间戳转换为普通时间是4968-10-12 06:32:04,那么意味着这个鉴权信息要到4968年才会过期,在这之前是一直可以访问的:

16进制转换10进制
16进制转换10进制
unix时间戳转换
unix时间戳转换

综上就是这里问题的答案和结论,大家可以评论看下这种请求从产品侧是要拒绝访问还是允许访问,这边会收集意见反馈产品侧进行评估采纳。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题背景:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档