본문 바로가기

Mac3

[C++] MAC Address 저장하기 MAC Address를 저장하는 간단한 소스코드를 공개할까합니다. 아마 많은 분들께서 MAC Address를 저장하실때 보통 아래와 같이 선언하여 많이 사용하고 계실겁니다. uint8_t mac[6]; memcpy(mac,otherMac,6); uint8_t 타입으로 1바이트 크기의 배열 6개를 잡아 총 48비트를 만들어 MAC Address를 저장하고, 저장시에 memcpy를 이용하여 address를 copy합니다. 그러나, 이렇게 사용하면 가독성이 떨어지고 memcpy()를 소스코드에 많이 적어야 하는 불편함이 있습니다. 이러한 문제를 class와 연산자 오버로딩(opperator overloading)을 이용하여 아래와 같이 쉽게 사용가능합니다. //mac.h #ifndef MAC_H #define.. 2017. 11. 2.
Qt Creator 다운로드 하기 현재 필자는 개발 도구로 Visual Studio 및 Qt Creator를 개발 도구로 사용하고 있다. Visual Studio는 Windows 환경에서 사용하며, Qt Creator는 Linux 및 Mac OS에서 사용 하고자 한다. 이때, Qt Creator 공식홈페이지(www.qt.io)에 들어가서 다운로드를 클릭하게 되면, 복잡한 절차 후에 다운로드가 실행된다. 때문에 간단하게 인스톨 파일만 다운로드 할 수 있는 링크를 공유하고자 한다. Qt Download Link(https://www1.qt.io/download-open-source/) 위의 주소로 접속하면 사용하는 OS에 따라 Installer를 제공해주며, 다운로드 클릭시 저장 또는 실행이 가능하다. 그 후, Installer를 실행하여 .. 2017. 10. 15.
Linux libpcap 을 이용한 packet capture 패킷을 캡쳐할 수 있는 가장 유명한 라이브러리는 아마 pcap Library 일 것이다. 그래서 오늘은 네트워크를 처음 접하는 분들께 pcaplib를 사용 하는 간단한 소스코드를 소개하고자 한다. 네트워크를 처음에 공부할 때에 작성한 코드라 많이 서툴고 버그가 있을 수 도 있다. #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define PROMISCUOUS 1 //Get every packet from Ethernet #define NONPROMISCUOUS 0 //Get only mine from Ethernet st.. 2017. 9. 22.