분류 전체보기 168

(4) wifi 무선랜 패킷 캡쳐 ( pcaplib을 이용한 SSID 추출 )

앞에서 찾아본 사례와 다른 예제를 다뤄본다. 앞에서의 예제는 C++로 구현된 예제였으나, 아래 예제는 C로 만든 예제이다. pcap라이브러리가 설치되어 있지 않다면, 앞의 게시글을 확인하여, pcap라이브러리를 설치해야지 된다. /* GNU 2016 * * 80211 MGMT Frame Simple Sniffer written in C by * Douglas Berdeaux, 2016 - weaknetlabs@gmail.com * * Listens for a beacon and prints data if one found * exits if not. * * Version 1.1 * */ #include // for simple IO #include // for malloc(); #include // fo..

(2) wifi 무선랜 패킷 수집(tins라이브러리로 SSID 추출하기)

aircrack-ng의 명령어로도 조회가 가능하지만, 최종적으로 wips를 만들도록 해야 하기에, 프로그램으로 접근을 해보았다. 아래 예제는 tins라이브러리를 이용한 방식인데, tins라이브러리가 설치되어있지 않다면, 아래의 명령으로 tins라이브러리를 설치하여야 한다. sudo apt-get install libtins-dev libtins3.4 beacon-display.cpp /* * Copyright (c) 2016, Matias Fontanini * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that th..

(1) wifi 무선 패킷 수집 (무선랜을 모니터 모드로 변경)

wips를 간단하게 만들어 보려고 한다. 우선 무선랜으로 들어오는 패킷을 모두 캡쳐 하기 위해서는 무선랜을 monitor mode로 변경을 해야지만 된다. 아래 사례는 무선랜을 공유기에 접속하도록 설정해두지 않아서, AP접속된 정보가 보이지는 않는다. 보통 이렇게 표시된다. 많이 보이지만, 그중에서 wlan0로 표시된 부분만 보면 된다. wlan0으로 표시된 부분만 표시가 되게 하려면, iwconfig wlan0 라고 입력하면 된다. $ iwconfig eth0 no wireless extensions. dummy0 no wireless extensions. rndis0 no wireless extensions. usb0 no wireless extensions. wlan0 IEEE 802.11 ESSI..

리눅스(라즈베리파이, 젯슨나노)에서 무선랜 패킷 캡쳐 방법

젯슨나노를 이용하여 무선랜에 들어오는 모든 패킷을 캡쳐를 해보았다. 공유기에서 유선 랜을 꽂아서 기본적인 인터넷 연결은 유선랜으로 연결하도록 하였다. 무선랜은 실제 공유기에 연결하는 것이 아닌, 무선에서 전송되고 있는 패킷을 모두 잡도록 해보았다. 우선, 서버의 인터페이스 정보를 조회해 본다. sudo ifconfig 조회된 아래 화면에서, 유선랜(eth0)에는 192.168.0.4 가 할당되어있고, 무선랜(wlan0)에는 192.168.0.3이 할당된 것을 확인할 수 있다. 무선랜에는 기존에 공유기로 접속을 하도록 설정된 것이라, 연결된 상태로 보인다. 만일, 무선랜 설정을 하지 않았다면 공유기AP에 접속하지 않았기에 다르게 보일 수도 있다. 무선랜(wlan0)가 무선공유기로 접속을 하도록 하는 것은 ..

(작성중) 인코더 기어 DC모터 제어하기(MX1508)

스텝모터 처럼 DC모터를 원하는 만큼 회전하도록 할 수 있도록 하기 위해 인코더 기어 모터를 사용하였다.엔코더가 없는 일반 DC모터는 2달러 정도에 구매할 수 있는데, 엔코더가 있는 것은 6.5달러까지 올라간다. 가격차이가 너무 나지만, 필요하니, 인코더가 있는 DC모터를 사용하여 움직여 보자. 어떤 종류의 엔코더DC모터를 사용해도 무관하지만, 밸런싱 로봇을 만들 생각인지라, 그 용도로 나온 아래의 모터를 사용하였다. (GA12 N20 모터) https://www.aliexpress.com/item/4000714958348.html 10.0US $ 17% OFF|uxcell Gear Motor DC 3V/6V/12V 16 1000RPM Encoder Speed Velocity Measurement for..

모터드라이브(MX1508) 를 이용하여 DC모터 속도 조절

지금까지 모터드라이브는 L298N 을 사용했었는데, 금년 초에 알리에서 검색을 하다가 보니, 싸고 작은 모터드라이브가 있길래 이 놈을 구매하였다. 작은 모터를 돌리기 위한 목적인지라, 당연히 충분할 것으로 생각하고 주문해서 장장 5개월 만에 받게 되었다. 코로나19 때문에 어디서인가 한참을 대기하고 있었을 것으로 생각된다. 5개월 걸려서라도 도착한다는 것이 신기했다. 물류의 힘... 구매한 모듈은 아래에 링크를 넣어두었다. 5개에 1.33달러 https://www.aliexpress.com/item/33058629638.html US $1.33 20% OFF|5Pcs 1.5A 2 way MX1508 DC Motor Driver Module PWM Speed Dual H Bridge Stepper Moto..

라즈베리파이4에 opencv3.x 설치 오류 해결방법

컴파일 중에 아래와 같이 CODEC_FLAG_GLOBAL_HEADER 가 정의되지 않았다는 에러 메시지가 나올 때의 해결 방안입니다. /modules/videoio/src/cap_ffmpeg_impl.hpp:1484:21: error: ‘CODEC_FLAG_GLOBAL_HEADER’ was not declared in this scope. 아래의 파일을 열어서, 맨 앞쪽에 아래의 #define 3줄을 추가하고 컴파일 하면 됩니다. opencv-3.2.0/modules/videoio/src/cap_ffmpeg_impl.hpp #define AV_CODEC_FLAG_GLOBAL_HEADER (1

젯슨나노(Jetson nano) OpenCV4.2.0 설치 오류 수정

젯슨나노에 Darknet 설치를 할 때, OpenCV4를 사용할 때 오류가 나는데, 이를 해결하는 방법을 찾아보았다. 우선 OpenCV4를 설치하는 방법은 아래와 같이 설치할 수 있다.  https://pysource.com/2019/08/26/install-opencv-4-1-on-nvidia-jetson-nano/ Install Opencv 4.1 on Nvidia Jetson Nano - PysourceWe’re going to learn in this tutorial how to install Opencv 4.1 on the Nvidia Jetson Nano. First of all we need...pysource.com  하지만, 아래의 절차대로 따라 했을 경우, cmake실행할 때, 오류가 ..

(작성중)아두이노로 2바퀴 밸런싱 로봇 만들기(4일차)

오랫동안 기다려서 도착한 모터드라이브 모듈. 거진 5개월만에 도착했다. 주문을 하고 잊고 있었는데.... 코로나 때문에 어딘가를 돌고 돌다가 나에게 도착했는 것 같다. 포장지를 보면, 땡볕에 오래 방치가 되어서인지 인쇄된 감광종이 전체가 검게 되어 있어서 주소를 찾기가 어려운 상태였다. 어렴풋이 보이는 주소를 갖고 5개월만에 배달되어온 것이 신기했다. 난 주문한 것도 잊고 있었던 터라... 받은 모듈의 사진은 다음과 같다. 모델명과 스펙 등에 대한 내용은 수개월 전에 적은 이전글(3일차)을 참고 바란다. 아두이노 우노와 점퍼로 연결하기 위해서 헤드핀을 연결하였다. 당연히 땜질 했다. 지금 이 글은 PC가 아닌 폰으로 적고 있는 것이라서, fritzing으로 보드연결과 회로도를 추가하지 못하였다. 우선 하..