总结一些你可能不知道的ip地址
作者:LuTeam 发布时间:2022-11-30 15:15:58
前言
IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。提起IP地址,大家肯定都知道,但本文主要给大家总结了一些大家可能不知道的ip地址,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍:
一、短ip
作为it从业人员,我们都知道以127开头的ip,都是指向本机的,比如127.9.9.9
但是,你知道127.1是指向哪里么,没错就是127.1,没有少什么
如果你不清楚的话,可以ping 一下看看,也可以本地开启webserver,打开http://127.1看看,看到了什么?
居然直接访问到了本地站点有木有?!
为什么会这样呢?
因为,当你访问http访问127.1时,它实际上访问的是127.0.0.1,没错,系统自动给你补全了
各位看官可以试试访问http://8.8 ,如果你用的是chrome浏览器,它会在网址栏里自动显示补全的ip,告诉你访问的其实是8.0.0.8,其它的浏览器虽然没有在网址栏里显示,但是实际上还是自动补全访问。
二、不同进制的ip
我们以baidu的ip 115.239.210.27 为例
a、十进制ip
先来个数字1945096731
这是一串神器的数字
用浏览器访问http://1945096731 它会访问到baidu
ping它一下,居然是115.239.210.27有木有啊!!
为什么一个十进制数“1945096731”等同于一个IP地址“115.239.210.27”呢?
四位点分十进制形式的IP地址“115.239.210.27”代表一组32位二进制数码,如果合在一起再转换成一个十进制数的话,答案就是1945096731。转换方法很简单,就是数制的完全展开:
115*256^3+239*256^2+210*256^1+27*256^0=1929379840+15663104+53760+27=1945096731
(基数为256)
如果觉得这么算头晕,可以自己写个脚本算算,其实mysql有个函数也可以帮你算:
mysql> select inet_aton('115.239.210.27');
+-----------------------------+
| inet_aton('115.239.210.27') |
+-----------------------------+
| 1945096731 |
+-----------------------------+
1 row in set (0.00 sec)
biu~的一下就出结果了有木有,我们再来看看短ip计算结果:
mysql> SELECT INET_ATON('127.0.0.1'), INET_ATON('127.1');
+------------------------+--------------------+
| INET_ATON('127.0.0.1') | INET_ATON('127.1') |
+------------------------+--------------------+
| 2130706433 | 2130706433 |
+------------------------+--------------------+
1 row in set (0.00 sec)
看到了么,127.0.0.1与127.1转换结果相同,这就是短ip
了解了原理,我们来看看除了http://1945096731,其实还可以表示为:
http://115.15716891
http://115.239.53787
c、八进制ip
http://0163.073751033 8进制
http://0163.15716891 8进制与10进制配合
b、十六进制ip
http://0x73.0x000EFD21B 16进制
http://0x73.15716891 16进制与10进制配合
http://115.0xEFD21B
http://0163.0xEFD21B 8进制与16进制配合
d、混合进制ip
这个发挥想象自由组合了,不举例子了~
这些有什么用?也许,某些修复不全的ssrf漏洞可以绕过呢
来源:http://www.luteam.com/?p=211


猜你喜欢
- *和&的区别 :& 是取地址符号 , 即取得某个变量的地址 , 如 ; &a*是指针运算符 , 可以表示一个变量是指
- 本文实例讲述了vue.js使用v-model实现表单元素(input) 双向数据绑定功能。分享给大家供大家参考,具体如下:v-model 一
- 谁在用这些导航google是个大公司,全世界都有google的脚印,韩国的google动画效果非常不错,蓝色理想论坛里已经有人挖过来了,可惜
- TEMPLATESDjango 1.8的新特性一个列表,包含所有在Django中使用的模板引擎的设置。列表中的每一项都是一个字典,包含某个引
- pycharm是个很不错的python开发工具,大大缩短了python项目的创建时间以及调试时间在使用python写脚本一段时间后,想尝试使
- 压缩包版类似文章有一些问题,缺少了data的初始化,因此结合几个文章完善了一下,希望对Windows上安装者有帮助。MYSQL安装的时候可以
- 本文实例为大家分享了python使用sendmail发送邮件的具体代码,供大家参考,具体内容如下参考链接:How do I send mai
- 自从jQuery搞出特性侦探这东东,西方从来没有如此狂热研究浏览器。在以前javascript与DOM遍地是bug,美工主宰前端的年代,人们
- 是在客户端确认还是在服务器端确认? <SCRIPT LANGUAGE="VBSc
- 一、前言在学习深度学习会发现都比较爱用python这个argparse,虽然基本能理解,但没有仔细自己动手去写,因此这里写下来作为自己本人的
- 一、最基础的应用import urllib2url = r'http://www.baidu.com'html = urll
- 1.运行效果如图所示2.实现代码如下<!DOCTYPE html><html><head> <me
- 今天,在项目中遇到一个问题,两个js页面要共享一个就js对象。js全局变量和静态变量都不行,其他苦逼的小农们就不要去强求了。而LZ又不想用c
- set oSQLServer =server.createobject("SQLDMO.SQLServer"
- 训练好了model后,可以通过python调用caffe的模型,然后进行模型测试的输出。本次测试主要依靠的模型是在caffe模型里面自带训练
- 1.1 二叉树的初始化#initial of BinaryTreeclass BinaryTree: def __
- 我们在选择一件商品的时候,会先了解一些相关的商品信息,根据自己的需求和情况再进行选择。这种现象也同样适用于找工作,筛选一个岗位的重要环节,就
- 1.认证与授权1.验证:身份验证是验证个人或设备标识的过程。身份验证过程之一是登录过程。注册网站后,您的信息(ID,密码,名称,电子邮件等)
- 一:最近,经常碰到有网友问,如何使vbscript和javascipt传递变量。不知道为什么要这么做。因为每一种脚本语言几乎都可以完成所需要
- //比较数组是否相同 modeler.compArray=function(array1,array2) { &nb