라즈베리파이 41

라즈베리파이 제로(raspberry pi zero w) 사용시, CLI모드로 부팅

라즈베리파이1 또는 라즈베리파이 제로 등의 예전 모델을 사용하려고 하니, 성능이 많이 늦어서 한참만에 부팅이 완료되어서 불편한 점이 많다. 이것을 DESKTOP으로 대신 사용할 것이 아니라, 단지 OS로서만 사용하여 프로그램을 돌리는 것이 목적이니, 굳이 GUI화면을 띄울 필요성이 없다. 라즈베리파이에 OS를 설치하는 것은 다른 글을 참고해서 설치하면 될 것이고, 아래에는 설치 후에 CLI모드로 부팅하는 방법을 정리한다. GUI를 사용할 경우, 마우스 움직임, 프로그램 실행 등의 속도가 아주 늦다. 답답할 수준임(라즈베리파이3,4 같은 것은 불편함이 안느껴진다.) 물론, rasbian 을 설치한 경우는 속도가 어느 정도 나겠지만, rasbian에 필요한 패키지를 설치하는 것이 불편하여, 라즈베리파이용 k..

aireplay-ng 로 wifi 접속 차단하는 명령

아래는 command line 명령으로 허가되지 않은 wifi접속을 차단하는 것을 설명한다. aireplay-ng 명령을 사용하기 위해서는 기본적으로 aircrack-ng 패키지가 설치되어있어야 한다. sudo apt-get install aircrack-ng aireplay-ng를 실행시킨 예는 다음과 같다. $ aireplay-ng Aireplay-ng 1.5.2 - (C) 2006-2018 Thomas d'Otreppe https://www.aircrack-ng.org usage: aireplay-ng Filter options: -b bssid : MAC address, Access Point -d dmac : MAC address, Destination -s smac : MAC address, ..

(4-1) wifi 무선랜 패킷 캡쳐 (pcap 라이브러리로 캡쳐한 structure설명)

앞의 글에 연결되는 글이다. 사용된 라이브러리에 대한 자료형에 대한 설명을 간략히 정리한다. struct radiotap_header{ // RadioTap is the standard for 802.11 reception/transmission/injection uint8_t it_rev; // Revision: Version of RadioTap uint8_t it_pad; // Padding: 0 - Aligns the fields onto natural word boundaries uint16_t it_len;// Length: 26 - entire length of RadioTap header }; it_rev : RadioTap 버전정보 (0) it_pad: Padding (0) it_len:..

(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)가 무선공유기로 접속을 하도록 하는 것은 ..

(3) 드라마/영화 등 자동으로 다운로드하는 NAS서버 만들기 #3 트랜스미션 설치

1. 라즈베리파이에 트랜스미션 데몬 설치하기 가. 라즈베리파이에 rasbian 설치된 상태에서 아래를 설명한다. 나. transmission 서버 다운로드 설치 1) 명령어: sudo apt-get install transmission-daemon 실행 2) 이때, 사용자의 비번을 추가로 입력하면, 아래의 화면과 유사하게 transmission-daemon이 설치된다. 아래의 사진은 이미 설치된 상태에서 실행한 것이라서, 이미 설치되었다고 나온다. 다. transmission-daemon 세팅 1) transmission을 설정을 하기 위해서는 transmission-daemon이 이미 실행중인 경우에는 설정을 하더라도 적용이 되지 않기 때문에, 아래의 명령으로 transmission-daemon 실행을..

(2) 드라마/영화 등 자동으로 다운로드하는 NAS서버 만들기

1. SDD 포맷을 exFAT로 만든다. Samba를 이용하면 특별히 필요는 없을 것 같기는 한데.... 맥, 리눅스, 윈도우 간의 파일시스템 호환성을 위해 exFAT로 포맷을 하였다.(삼바로 연결할 것이라 크게 이슈가 될 부분은 아니겠지만...) 2. 포맷한 SDD를 공유기의 USB(NAS포트)에 연결한다. 가. 공유기에 SDD가 정상적으로 연결되면 다음과 같이 나올듯... (공유기의 관리자 계정으로 접속) 나. 설정 방법은 왼쪽 맨 아래의 USB/서비스관리메뉴의 서비스 설정을 선택하여, '윈도우파일공유 서비스'를 선택하고, 서비스가 실행될 수 있도록 정보를 설정한다. 아래와 같이 NAS로 운영할 디스크의 이름을 'nas'로 설정하였고, 워크그룹은 윈도우의 default그룹으로 정의하였다. 아래의 정보..