- hostapd
- programmers level2 C
- openwrt perf 에러
- 제주도
- 중동연탄구이
- 동대문부자재시장
- menuconfig
- No gnu/libc-version.h found package/devel/perf
- openwrt 컴파일 에러
- openwrt perf error
- ubuntu
- openwrt No gnu/libc-version.h found package/devel/perf
- 네트워크
- 취미생활
- 군산 1박2일 뚜벅이
- 프로그래머스 c언어
- 군산뚜벅이여행
- WiFi6
- openwrt compile error
- WiFi
- 뚜벅이 군산
- 카페 한가로이
- C
- 비즈팔찌
- 리눅스
- 자이언트얀
- Linux
- Wireless
- openwrt
- C언어
- Today
- Total
목록전체 글 (72)
Mandoo’s WLAN story
라즈베리 파이에 openwrt를 올려보자. 내가 사용한 라즈베리 파이 보드는 raspberry pi 3b+ 보드이다. openwrt에서 기능을 개발하고 컴파일했을 때, 라즈베리 보드에서 정상적으로 실행이 되는지 확인하기 위한 작업이었다. 우선 openwrt 이미지파일을 만들기전에 menuconfig에서 라즈베리 파이용 타켓을 설정 해주어야 한다. (나는 여기서 subtarget을 제대로 확인하지 않아서 똑같은 작업을 몇십번 반복하면서 골머리를 앓았다.) 1. 우선 openwrt 빌드할 곳에서 make menuconfig를 입력한다. 2. Target System (Broadcom BCM27xx)로 넘어간다. 스페이스바였나 엔터를 누르면 된다. 3.여기서 Broadcom BCM27xx으로 넘어간다. (나는..
C언어로 jansson 라이브러리를 이용해 json 데이터를 파싱해보자. 코드는 아래와 같다. #include #include #include typedef struct JSONDATA //Key, Value를 담을 구조체 선언 { char mKey[1024]; char mValue[1024]; }JSONDATA; int main (void) { JSONDATA *pJsonData; json_t *jsonFile, *value, *objValue; json_error_t error; int size, i = 0; const char *key, *objKey; jsonFile = json_load_file("ipInfo.json", 0, &error); json_object_foreach(jsonFile,..
openssl을 이용해 암호화/복호화 하는 코드를 빌드하려고 하는데, 에러를 만나버렸다. 현재 사용하는 리눅스 버전에는 openssl이 포함되어 있길래 다른 툴은 설치하지 않고 gcc를 이용해 빌드했다. openssl/aes.h 를 가져오면서 compilation terminated 에러가 뜬다. (컴파일 종료 에러) 일단 apt를 업데이트 해주고 ssl 관련 개발을 위한 라이브러리인 libssl-dev를 설치해보자. > sudo apt-get install update > sudo apt-get install libssl-dev libssl-dev 설치까지 끝났으면 빌드할때 -l 플래그를 추가하면 빌드가 잘~~된다. gcc -o openssl openssl.c -lssl -lcrypto
Kali에서 제공하는 해킹 툴 MDK3를 이용해 가짜 AP를 만들어보자 1. 무선 인터페이스를 비활성화 시키고 모니터모드로 설정한다. > ifconfig wlan0 down > airmon-ng start wlan0 > iwconfig 2. MDK3를 이용해 Beacon Frame DoS Attack을 시도한다. > mdk3 wlan0mon b 3. 스마트폰에서 AP리스트를 확인하면 아래와 같이 출처가 불분명한 AP들이 탐지된 것을 확인할 수 있다.
현재 사용중인 AP가 어떤 프로토콜로 동작하는지 Wireshark를 이용해 확인하는 방법을 알아보자. 802.11 프로토콜에서 사용되는 패킷들 중 아래 2가지를 이용해보자. Association : AP에 접속을 위한 인증단계 패킷 - Association request : 사용자가 AP에 접속할 때 - Association response : AP가 사용자에게 보내는 응답 * wireshark 필터 : wlan.fc.type_subtype == 0x0000 && wlan.fc.type_subtype == 0x0001 Beacon : AP들이 각각 어떤 프로토콜까지 지원하는지 보여주는 패킷 Wireshark를 실행해 필터를 적용시키고 각 프로토콜별로 분석해보자. Protocol : 802.11b / 무선..
80211b 프로토콜을 기준으로 AP를 생성해보고자 한다. 1. AP를 생성하기 위해 Master Mode가 지원되는 무선랜카드를 장착한다. 무선랜카드 드라이버 관련해서는 아래 링크를 확인하고 설치해보자! https://mandoo12.tistory.com/32 2. Kali linux를 실행 시킨 뒤 hostapd 패키지와 isc-dhcp-server를 설치한다. sudo apt-get install hostapd sudo apt install isc-dhcp-server 3. 무선 인터페이스 ip를 아래와 같이 임의로 설정한다. vi /etc/network/interfaces auto wlp2s0 iface wlp2s0 inet static address 10.10.0.1 netmask 255.255..
OpenWrt에서 고정 IP를 설정 해주는 방법을 알아보자 ifconfig 명령어를 이용해 설정도 가능하지만 재부팅하면 원복되기 때문에 config 파일이 수정되도록 uci 명령어를 이용해 설정해주어야한다. config 파일 위치 : /etc/config/network wan은 무선인터페이스 이름을 넣어주자 # 고정 IP로 설정 uci set network.wan.proto='static' #ip uci set network.wan.ipaddr='A.B.C.D' #게이트웨이 uci set network.wan.gateway='A.B.C.D' # 서브넷 마스크 uci set network.wan.netmask='A.B.C.D' # DNS 설정 uci set network.wan.dns='A.B.C.D' s..
GUI가 없는 환경에서 wpa_supplicant를 이용해 WiFi에 접속하는 방법을 알아보자 1. 패키지 다운로드 sudo apt install wpasupplicant 2. NetworkManager 비활성화 NetworkManager와 wpa-supplicant를 같이 사용하면 문제가 생길 수 있어 NetworkManager를 비활성화 해준다. sudo systemctl stop NetworkManager sudo systemctl disable NetworkManager // 재부팅되도 비활성화하도록 disable 3. ubuntu에 무선랜카드를 마운트해준 뒤 인터페이스명 확인 Access Point를 보면 현재 연결된 AP가 없음을 확인 할 수 있다. 4. 현재 접속가능한 AP 확인 sudo i..