首页
社区
课程
招聘
[翻译]定位IP地址
发表于: 2019-2-23 20:03 2831

[翻译]定位IP地址

2019-2-23 20:03
2831

如何找到确切的IP地址位置

 

BY OCCUPYTHEWEB
 05/18/2015 11:01 AM
HACK LIKE A PRO
可能你是一名安全员,正在追踪写过威胁邮件或侵入他人公司系统的嫌疑人。你想过如何获得IP地址的地理位置在哪里吗?想过你正在使用的代理服务器是否在本地范围内吗?你肯定有与你通信人的IP地址,但想过要知道他们正在那里与你联系吗?

 

在没有得到授权的情况下,这里可以告诉你找到该IP地址的确切位置。

 

一家名为MaxMind的公司维护着一个包含全球定位系统坐标、地区代码、邮政编码和国家在全球每个IP地址位置的数据库。此数据库不是典型的数据库格式,而是平面文件。MaxMind收取370美元的网站许可证和90美元/月(1360美元/年)更新此数据库。他们的软件使得查询数据库,甚至Windows或Mac用户都可以非常容易管理的一个及棒的用户端。

 

MaxMind还提供了不需任何软件或工具来读取这个数据库的免费开发版本。虽然略低于商业版本的准确性,但价格方面及有竞争力。只需一个程序来读取这些数据,就可以找到所需要的IP地址。

 

Jennifer Ennis和T. Williams两位程序员开发了一个名为pygeoip的小型Python脚本,并得到GPL许可发布了该脚本,该脚本只要我们输入相关IP地址即可得到关键信息。本教程不言自明,如果想提高Python技能,请参阅Python教程。

 

步骤1:
启动Kali,打开终端

 

第一步,启动Kali,或者Linux系统。打开终端。
注意:注意下面命令的格式。这篇文章的格式会造成很大的空白,因为它会将行拉长以适应页边距。要记住这一点因为很长的URLs需将自己放到单独的行中。大的空间等于一个空间,。查看屏幕截图,看看它们实际上是什么样子的。

 

步骤2:数据库下载

 

从MaxMind下载数据库,输入以下命令获取。

 

kali > wget -N -q 8c6K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3N6W2L8$3I4A6N6r3g2Q4x3X3g2E0j5i4S2E0K9h3&6V1i4K6u0W2j5$3!0E0i4K6u0r3k6r3!0%4L8X3I4G2j5h3c8Q4x3V1k6Y4k6h3!0A6M7q4)9J5c8X3c8S2N6r3q4T1j5i4y4W2i4K6u0r3c8$3g2G2e0r3W2@1k6f1y4A6N6s2W2Q4x3X3g2V1j5i4c8Q4x3X3g2Y4P5R3`.`.
然后解压。

 

kali> gzip -d GeoLiteCity.dat.gz

 ![图片描述](upload/attach/201902/840827_PGJJW4R2MEWFSXD.png)

通过检查数据库目录来查看是其否准备就绪。

 

kali > ls -alh GeoLiteCity.dat
步骤3:下载并安装Pygeoip

 

接下来,需要安装Pygeoip脚本来读取数据库Pygeoip。然后输入以下指令来下载。

 

kali > wget bbeK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4m8&6k6$3g2G2K9i4m8Q4x3X3g2Y4L8$3!0Y4L8r3g2U0L8$3c8W2i4K6u0W2j5$3!0E0i4K6u0r3k6X3W2D9k6i4y4Q4x3V1k6H3P5h3N6W2L8$3W2H3i4K6u0V1x3q4)9J5k6e0q4Q4x3X3f1K6i4K6u0W2P5X3W2H3

 ![图片描述](upload/attach/201902/840827_WWVZFAFESHZDKTR.png)

然后,将其解压缩。

 

kali > unzip pygeoip-0.1.3.zip

 ![图片描述](upload/attach/201902/840827_NP646SVZHMSH3WG.png)

然后将一些设置工具下载到Pygeoip目录中。

 

kali > cd /pygeoip-0.1.3
kali > wget 7afK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4y4$3L8W2)9J5k6i4m8&6N6r3S2G2L8W2)9J5k6h3!0J5k6#2)9J5c8Y4m8J5L8$3A6W2j5%4c8K6i4K6u0r3M7$3q4F1k6r3u0G2P5q4)9J5c8Y4c8J5N6h3&6C8i4K6u0r3M7$3g2@1N6i4m8@1L8$3!0D9M7#2)9J5c8X3g2*7i4K6g2X3M7$3g2@1N6i4m8Q4x3X3g2H3P5b7`.`.
kali > wget db7K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4m8&6M7r3W2Q4x3X3g2H3P5i4c8Z5L8$3&6Q4x3X3g2G2M7X3N6Q4x3V1k6H3j5h3y4C8j5h3N6W2M7#2)9J5c8U0u0Q4x3X3f1#2i4K6u0r3M7#2)9J5c8Y4y4W2N6s2g2H3N6r3!0G2L8s2y4Q4x3X3b7H3i4K6u0W2y4X3x3I4x3g2)9J5k6s2m8&6x3W2)9J5k6e0g2Q4x3X3g2W2k6$3M7`.

 ![图片描述](upload/attach/201902/840827_X2YBDPPMUR4B49S.png)

移动并构建和安装设置工具。

 

kali > mv setuptools-0.6c11-py2.5.egg setuptools-0.7a1-py2.5.egg
kali > python setup.py build
kali > python setup.py install

 ![图片描述](upload/attach/201902/840827_6NYVEVWVT82TVC7.png)

需要将数据库移动到Pygeoip目录中,之所以这样做事因为脚本可以在不使用完整路径的情况下访问它。

 

kali > mv GeoLiteCity.dat /pygeoip-0.1.3/GeoLiteCity.dat
现在,数据库已经就绪,Pygeoip脚本已经下载并安装完毕,现在可以开始使用Pygeoip查询该数据库。

 

首先,需要启动Python shell。

 

kali > python
然后,您将看到三重>>>,表示您现在处于交互式Python shell中。导入模块并类化。

import pygeoip
gip = pygeopip.GeoIP('GeoLiteCity.dat')
开始查询。查查谷歌的IP。

rec = gip.record_by_addr('64.233.161.99')
for key.val in rec.items():
... print "%s: %s" %(key,val)
...
注意!左缩进“>>>”非常关键。如果没有,就可能出错。

 ![图片描述](upload/attach/201902/840827_TSFZQVPBRW5J52Q.png)

如图所示,可以看到在Mountain View找到谷歌的IP, CA的区号是650,邮政编码是94043,经度是-122.0574,纬度是37.4192。再定位cnn.com的IP。

 ![图片描述](upload/attach/201902/840827_CFD4W8F69SNHMEC.png)

同样,数据库和pygeoip脚本的结合能够为我们提供CNN IP地址的关键位置信息。

 

尽管有点笨拙,也许在Null Byte community中具有Python技能的人希望编写一个具有良好用户界面的交互式脚本,用户可以在其中输入IP并获取记录信息。但这个小工具非常适合定位全球的任何一处的IP地址,


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 3
支持
分享
最新回复 (1)
雪    币: 226
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
学习使我快乐,谢谢!
2019-2-25 06:50
0
游客
登录 | 注册 方可回帖
返回