[C언어] Data Conversion Tool - RawVera

 

 

◎ Net Util 탭이 필요한 이유

  • 네트워크 분석을 하다 보면 IP 하나를 확인하는 일보다, 수십 개·수백 개 IP를 한꺼번에 분류해야 하는 일이 더 많습니다. 
  • RawVera의 Net Util 탭은 바로 그런 상황을 겨냥한 도구입니다. 
  • 단일 IP 질의부터 nslookup, Reverse DNS, Whois, 대량 CSV 조회, 그리고 Traceroute까지 한 화면에서 처리할 수 있어, IOC 검증이나 네트워크 기반 초기 분석에 매우 유용합니다.

 

◎ 화면 구성과 기본 흐름

 - 이미지 기준으로 화면은 왼쪽의 작업 영역과 오른쪽의 파일/실행 패널로 나뉘어 있습니다. 

  • 상단에는 검색 입력창이 있고 Reverse 체크박스와 Search 버튼이 배치되어 있으며, 그 아래에는 DNS 유형 선택, nslookup 버튼, DNS 서버 지정 옵션이 보입니다. 
  • 중간에는 ICMP, TCP, UDP 기반 Traceroute 옵션이 있고, 하단에는 IP 목록 결과를 표시하는 리스트와 상태 메시지가 있습니다. 
  • 오른쪽에는 MOFA CSV, IPv4 CSV, List of IPs 파일 입력창과 각종 실행 버튼이 따로 배치되어 있어 대량 작업에 초점이 맞춰져 있습니다.

 

 - 이 탭의 첫 번째 장점

  • 단일 IP 확인 흐름이 매우 직관적이라는 점입니다.
  • 검색창에 IP나 도메인을 넣고 실행하면, 필요에 따라 nslookup처럼 동작하거나 Reverse DNS를 확인할 수 있습니다.
  • 코드상으로는 검색값이 IPv4인지 먼저 판단하고, IP인 경우 PTR 조회를 추가로 수행하며, 결과를 사람이 읽기 쉬운 형식으로 정리합니다.
  • 즉, 단순 조회가 아니라 A, AAAA, PTR, MX, NS, SOA, TXT, CNAME, ANY 같은 DNS 레코드 유형을 구분해서 보여주는 구조입니다.

 

◎ 검색창, Reverse DNS, nslookup 기능

 - nslookup 기능은 생각보다 범위가 넓습니다. 

  • 도메인 이름에 대해 기본 A/AAAA 조회를 하거나, IP를 넣었을 때 PTR 역조회로 자동 전환할 수 있고, 사용자가 원하는 DNS 서버를 직접 지정할 수도 있습니다. 
  • 또한 코드에는 외부 DNS 서버를 직접 때리는 raw UDP 질의 기능도 있어, Windows 기본 API 결과뿐 아니라 사용자 지정 서버 기준 결과도 비교할 수 있습니다. 
  • 이런 구조는 DNS 우회, 스플리트 호라이즌, 내부/외부 응답 차이 확인에 유리합니다.

 

 - 결과 표시 방식도 실무형입니다.

  • Net Util은 nslookup 스타일, dig 스타일, host 스타일의 출력 포맷을 모두 흉내 내서 보여줍니다.
  • 예를 들어 nslookup에서는 Server, Non-authoritative answer, Nameserver, Mail exchanger 같은 형식으로 정리되고, dig에서는 QUESTION SECTION과 ANSWER SECTION 형태로 나타납니다.
  • host 출력도 따로 지원되어, 같은 질의 결과를 서로 다른 관점에서 보기가 좋습니다.
  • 분석 중 “같은 도메인인데 도구별로 표현이 왜 다른가”를 확인하는 데도 유용합니다.

 

◎ 대량 IP 조회와 CSV 기반 분석
 - 대량 IP 조회 기능은 이 탭의 핵심이라고 볼 수 있습니다. 

  • 오른쪽에서 MOFA CSV와 IPv4 CSV 경로를 지정한 뒤, List of IPs에 입력 파일을 불러오면 목록 전체를 한 번에 처리할 수 있습니다. 
  • 코드에서는 각 CSV의 형식을 검사하고, 국가명 테이블과 IPv4 범위 테이블을 로드한 뒤, IP별로 국가 코드와 국가명, Whois 정보를 매칭합니다. 
  • 즉, 단순히 DNS만 보는 도구가 아니라 IP 인텔리전스 정리 도구에 가깝습니다.

 

 - CSV 기반 데이터는 두 종류가 함께 쓰입니다.

  • MOFA CSV는 국가 코드와 국가명 매핑용이고, IPv4 CSV는 IP 범위와 국가 코드 매핑용입니다.
  • 코드에서는 파일 형식을 먼저 검사해 컬럼 수가 맞는지 확인하고, 국가명 파일과 IP 범위 파일을 각각 읽어 들인 뒤 정렬합니다.
  • 이후 입력된 IP 목록을 순회하면서 어떤 국가 범위에 속하는지 판정하고, 결과를 리스트뷰와 CSV 파일로 동시에 기록할 수 있습니다. 이 부분은 대량 IP 분류 작업에서 특히 강력합니다.

 

 

◎ Whois Query와 All Query 차이

  • Whois Query와 All Query는 비슷해 보이지만 목적이 다릅니다.
  • Whois Query는 주로 IP에 대해 국가 코드, 국가명, ISP/ASN 중심의 정보를 조회하는 기능이고, All Query는 여기에 Reverse DNS까지 더해 더 풍부한 결과를 만듭니다.
  • 코드상으로는 ip-api, ipinfo, freegeoip 같은 외부 API를 순차적으로 시도해 결과를 보완하며, 실패 시에도 기본값을 남겨 처리 흐름이 끊기지 않도록 설계되어 있습니다.

 

◎ Traceroute 기능과 옵션 해설

 - Traceroute 기능도 꽤 충실합니다. 

  • ICMP, TCP, UDP를 선택할 수 있고, TCP와 UDP는 포트 입력이 따로 제공됩니다. 
  • Fast Scan(-n), Low Delay(-z), Max Hop(-m), Timeout(-w), Queries(-q) 같은 옵션도 지원되어, 단순 경로 확인부터 더 세밀한 추적까지 조절 가능합니다. 
  • 즉, 일반적인 traceroute 도구처럼 보이지만, 실제로는 프로토콜과 반복 횟수, 지연, 홉 제한을 세세하게 조정할 수 있는 형태입니다.

 

◎ 실무에서 특히 유용한 활용 포인트

 - 실무적으로는 이런 점이 중요합니다. 

  • 어떤 IP는 국가 정보만 빠르게 확인하면 충분하지만, 어떤 IP는 Reverse DNS와 WhoIs 결과까지 봐야 실제 클라우드, VPN, 프록시, 호스팅 사업자 여부를 가늠할 수 있습니다. 
  • Net Util은 이 둘을 분리해 제공하므로, “빠른 정리”와 “상세 확인”을 상황에 맞게 나눠 쓸 수 있습니다. 또한 결과를 CSV로 저장할 수 있어 보고서나 엑셀 정리에 바로 연결됩니다.

 

  • 코드상 Traceroute는 Windows ICMP API와 소켓을 이용해 동작하며, 홉별 응답 시간을 모아 표시합니다.
  • 응답이 늦거나 없는 홉은 timeout으로 표시하고, fast scan이 꺼져 있으면 호스트명 확인까지 시도합니다.
  • 또한 인터페이스 선택 콤보박스가 있어 로컬 네트워크 환경에 따라 출발 인터페이스를 고를 수 있습니다.
  • 네트워크 경로가 여러 겹인 환경에서 원인 추적을 할 때 특히 실용적입니다.

 

 - 화면 오른쪽의 파일 연결 영역도 꽤 중요합니다.

  • MOFA CSV와 IPv4 CSV는 링크처럼 제공되어 관련 데이터 소스 페이지로 이동할 수 있게 되어 있고, List of IPs는 사용자가 직접 대상 리스트 파일을 넣는 구조입니다.
  • 이 때문에 Net Util은 “조회 버튼만 누르는 도구”가 아니라, 외부 기준 데이터와 사용자 대상 목록을 결합해 결과를 만드는 분석 워크벤치로 쓸 수 있습니다.

 

 - 조작 측면에서도 편의성이 좋습니다.

  • Search 입력창에 값을 넣고 Enter만 눌러도 빠르게 실행되며, 결과가 이미 있으면 목록 필터처럼 동작하고, 없으면 단일 IP Whois 조회로 넘어갑니다.
  • Clear 버튼은 입력과 결과를 한 번에 초기화하고, Start Query, Whois Query, All Query는 작업 범위를 명확히 분리해 줍니다.
  • 이런 구조 덕분에 초동 분석에서 실수할 여지가 적습니다.

 

◎ 마무리 정리

  • 정리하면 RawVera Net Util 탭은 DNS 조회, Reverse DNS, Whois, 대량 IP 분류, CSV 기반 국가 매핑, Traceroute를 한 번에 다루는 실전형 네트워크 분석 도구입니다. 
  • 단일 IP를 빠르게 확인하는 데도 좋고, 다수 IP를 보고서용으로 정리하는 데도 잘 맞습니다. 
  • 특히 보안 분석이나 침해사고 대응 과정에서 “이 IP가 어디 것인지, 어떤 사업자 계열인지, 경로가 어디서 꺾이는지”를 한 번에 보고 싶을 때 활용도가 큽니다.

 

 

 

반응형

+ Recent posts