ICMP패킷을 이용한 장난감

 

Notice : 해당 자료가 저작권등에 의해서 문제가 있다면 바로 삭제하겠습니다.
연구목적으로 사용하지 않고 악의적인 목적으로 이용할 경우 발생할 수 있는 법적은 책임은 모두 본인에게 있습니다.

#########################################################################
# ICMP패킷을 이용한 장난감
#
# 글쓴이 : 노광민
# email : dalgu2@orgio.net
# homepage : http://myhome.shinbiro.com/~nkm24
#########################################################################

안녕하십니까 리눅스에서 pcap library를 사용하여 패킷을 잡아보기란 글을 올렸던 노광민입니다.
이글은 제가 올렸던 위의글을 읽어보셨다는 가정하에 이젠 무엇을 해 볼까 고민하는 분들을 위해 재미있는 장난감 하나를 소개하고자 합니다.
이 장난감을 갖고 놀기 위한 조건은 아래와 같습니다.

경우 1
1.1 맘에 안 드는 사람이 있다.
1.2 그 사람과 난 같은 네트웍 세트먼트안에서 컴을 쓰고 있다.
1.3 그 사람은 하루라도 인터넷을 쓰지 않으면 미치버리는 사람이다.
1.4 그 사람을 미쳐버리게 하고 싶다.

경우 2
2.1 맨날 앉아서 펜대 굴리면서 결재만 하는 보기싫은 상사가 있다.
2.2 그 상사와 난 같은 네트웍 세트먼트안에서 컴을 쓰고 있다.
2.3 조금만 딴짓 하면 소리지르면서 자기는 맨날 증권만 한다.
2.4 가서 머리박을 한 대 쥐어박고 싶지만 딸린 처자식이 있어서 그렇게 못한다.
2.5 저 놈을 어떻게 미쳐버리게 하지…

경우 3
3.1 그 놈과 나는 마주본다.
3.2 그 놈과 난 같은 네트웍 세트먼트안에서 컴을 쓰고 있다.
3.3 눈이 돌아가는 것을 가만히 보면 분명 딴 짓을 하고 있다.
3.4 내가 다가가면 재빨리 마우스 조작을 한다.
3.5 모니터 화면을 보면 각종 서류 편집 화면만 보인다.
3.6 이 놈 분명히 딴 짓 하고 있는데 손가락 겁나게 빠르네…

경우 4
4.1 프로젝트가 치명적인 버그 때문에 막혀있다.
4.2 그런데도 그 놈은 아랑곳하지 않고 게임만 한다.
4.3 성질이 더러워서 건들지도 못하겠다.
4.4 이 놈을 어떻게 하지…

조건이 충족된다면 아래의 글을 읽어주십시요…
참고로 이 것을 이용하여 일어난 인적,물적 피해에 대해서는 저는 절대로 책임을 지지 않습니다. 이것에 동의 하시는 분만 이 장난감을 이용할 권리를 드립니다.

제가 소개하고자 하는 소스는 ping 프로그램에서 이용하는 icmp packet를 이용한 간단한 hacking source입니다.
전에 올렸던 글에서 처럼 pcap library를 이용하여 원하는 호스트의 패킷을 획득하여 차단 패킷을 전송하는 원리로 되어있습니다.
자세한 설명은 소스에 나와 있으니 참고바랍니다.
참고로 저는 프로그램 초보입니다.

컴파일하면 waring이 뜰 겁니다. 어떻게 없애는지 잘 모르겠습니다. 가르쳐 주실분은 멜 주세요…^^
여기에 나와 있는 소스는 UNP(UNIX NETWORK PROGRAMMING Volumn1 second edition)와 tcpdump를 참조하여 study -> copy -> paste -> replace -> rebuild의 과정을 거친 소스입니다.
소스가 약간 지저분하더라고 양해 바라며 제가 약간 첨가한 부분은 ping 프로그램을 참고하여 icmp error packet을 만들어 보내는 부분 정도입니다.

누군가 그러더군요. 진정한 프로그래머는 이 세상에서 몇 명 안 된다고…
난 언제쯤 책 안보고 프로그래밍 할 수 있을까…
참 전에 올렸던 소스도 컴파일이 안 되다는 멜을 받았는데 대부분이
bpf.h가 없다는 에러였습니다.

이렇게 컴파일하시면 됩니다. 컴파일하기 귀찮으시면 저의 홈페이지 바이너리를 링크시켜 놓았으니 받아가시기 바랍니다.(intel x86) 자기 리눅스 박스에서 먼저 테스트를 해 보세요…

위와 같이 한다음 다른 창에서 telnet이나 web을 이용해 보세요…^^
장미 한 송이를 받게 될 겁니다…^^
xxx.xxx.xxx.xxx은 본인의 컴 ip address입니다.

 

This entry was posted in C/C++, Security/Hacking and tagged , . Bookmark the permalink.

댓글 남기기