IP를 이용하여 네트워크 사업자 정보 얻기
Kanilea

Lv.1 Kanilea (172.♡.223.103)

2024년 3월 31일 AM 11:57

조회 1,485 공감 0

특정 IP 대역에 국내 IP가 많이 있을 가능성도 있고, VPN이 존재할 가능성도 있습니다.

이를 판단하기 위해서는 가려진 두번째 자리를 0부터 255까지 돌려서 각 사업자를 확인하면 됩니다.


https://dev.maxmind.com/geoip

위 사이트에서 geolite라는 IP기반 국가확인, ASN 확인을 위한 db들을 제공하고 있고,

geolite2-ASN.mmdb 파일을 받으시면 ASN 확인을 위한 DB가 확보됩니다.


이를 활용하여 아래의 간단한 코드로 IP별 사업자 확인이 가능합니다.

사전 준비 : python 설치, pip install geoip2

import geoip2.database

with geoip2.database.Reader('GeoLite2-ASN.mmdb') as reader:
    for i in range(256):
        ip = f'121.{str(i)}.148.211'
        try:
            response = reader.asn(ip).autonomous_system_organization
        except:
            response = 'error'
        print(f'{ip} : {response}')


실행결과

2890168037_2bU40PTp_6151152a2b00df0fcc07a8cc1bfdfe73128b967c.png

이렇게 보면 해당 IP대역은 국내 IP가 엄청나게 많기 때문에 단순히 3자리 겹친다하여 의심하기에는 어렵다는 판단이 가능합니다.

[이 게시물은 sdk님에 의해 2024-04-15 21:21:40 사용기에서 이동 됨]

댓글 (1)

  • 삼반장

    삼반장 Lv.1

    24.04.20 · 10.♡.7.54

    감사합니다

댓글을 작성하려면 이 필요합니다.