十六进制网址探究

道锋潜鳞
2020-07-31 / 0 评论 / 38 阅读 / 正在检测是否收录...

今天在某php群里看到了这样一个消息

这奇怪的的域名把道锋我吓了一大跳,关键是,他能访问??

看这个后缀,意识到哪里不对劲,这绝对不是“正常”的域名

访问的时候稍微研究了一下

他的URL先是访问到了一个ip,然后才去向他的网站的。

难道是ip有问题?

我的咋就不能这么折腾呢?

我这犟脾气上来了,看了看他的地址:http://0X6A.0X0341D84

很明显的看到有0x这个字符串。。这是?

0x是十六进制的特征,可以理解成是一个注释,让计算机系统知道你这串数据是十六进制编码。

既然知道这是十六进制了,拿这串地址的真实意思是什么呢?

脑子抽筋的我,先是选择十六进制转字符来转换。结果。。。

毫不意外,直接乱码警告。。。死脑筋的我一时间没转过弯来。

直到我第二次访问

火狐浏览器给我跳这段下拉。0x6a

下方的IP虽然是计数到255,但是本身是十进制啊。

难不成要十六进制转十进制?

果然呢。。。。

xxx.xxx.xxx.xxx都找到了一一对应的数据,

那就很明白了,这串地址的编码顺序应该是这样的

设aaa.bbb.ccc.ddd

则地址串应该是 http://0X (HEXaaa).0X (HEXbbb)(HEXccc)(HEXddd)

这么说,我也能用这东西来防红咯

来到服务器,先安装上NGINX。记录下地址47.101.190.190

根据换算HEX47=2f HEX101=65 HEX190=be 整合成地址:http://0X2f.0X065BEBE/

完美,再设置一下NGINX目录302重定向就实现防红了

这位老哥真的是骚气啊。

类似的操作还比如八进制

只不过八进制模式貌似没法完整转换成纯八进制编码串(可能是我打开方式不对)

0

评论 (0)

取消