일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- arudino
- packet capture
- pcap packet
- pcap packet capture
- 개발하기
- IAT Hooking
- Windows Kernel
- 윈도우 커널
- Windows Kernel Debug
- 윈도우 커널 디버깅
- 바이트 오더
- Windows
- vcruntime140.dll
- vcruntime.dll
- C언어 패킷캡쳐
- Windows Kernel Driver
- ucrtbase.dll
- Msvcrt.dll
- 개발 환경 준비
- HackCTF
- 네트워크 바이트 오더
- windows kernel debugging
- 해킹
- 윈도우 커널 드라이버
- 시스템해킹
- apphelp.dll
- 포너블
- Network Byte Order
- hacking
- pwnable
- Today
- Total
목록2021/12 (18)
미친해커
저번 포스팅에서 Baud Rate를 설정하는 함수를 작성해보았다. 그 외에도 많은 설정 값들이 존재하지만 설정하지 않고 기본 값들을 사용해도 큰 문제가 없기 때문에 다른 설정 값들은 맨 마지막에 다시한번 다루려고 한다. 우선 데이터를 전송 및 수신 하는 함수를 만들어보자. 사용되는 Windows API는 다음과 같다. WriteFile function (fileapi.h) - Win32 apps Writes data to the specified file or input/output (I/O) device. docs.microsoft.com ReadFile function (fileapi.h) - Win32 apps Reads data from the specified file or input/outpu..
저번 포스팅에서 아두이노와 로라 모듈을 연결하는 방법에 대해서 설명했으니 이번엔 아두이노를 활용해 로라로 통신을 해보려고 한다. 우선 단방향 통신으로 한쪽 아두이노에서 테이터를 전송하면 그 데이터를 전송받아 출력하는 방식으로 프로그래밍을 해보려고 한다. GitHub - xreef/LoRa_E32_Series_Library: Arduino LoRa EBYTE E32 device library complete and tested with Arduino, esp8266 and esp3 Arduino LoRa EBYTE E32 device library complete and tested with Arduino, esp8266 and esp32. sx1278/sx1276 - GitHub - xreef/LoRa_..

내가 사용하는 LoRa 모듈은 EBYTE 사의 E32-900T30D 이다. 이 모듈을 사용하기 위해서 저번에 데이터 시트를 첨부했었는데 사실 그건 그냥 참고용이라고 알면 된다. EBYTE 사의 LoRa 모듈을 사용하기 위한 아두이노용 라이브러리가 존재한다. 하지만 그 전에 우선 아두이노와 EBYTE 사의 LoRa 모듈을 연결해보자. EBYTE 사의 E32-900T30D 모듈은 M0, M1, RXD, TXD, AUX, VCC, GND 핀이 존재하고 그 외에 4개의 핀이 존재하는데 이중 3개는 fix hole 이라고 데이터 시트에 명시되어 있다. 나머지 하나는 데이터 시트에도 나와있지 않다. 하지만 우리는 여기서 명시되어 있는 7개의 핀만 연결하면 로라 모듈을 작동시킬 수 있다. 핀들은 위에 그려둔 그림과 ..
전파법 LoRa를 처음 접하는 사람이라면 갑자기 왜 법을 언급하는데 의아해 할 수도 있다. 하지만 전파는 공공재이기 때문에 국가의 관리하에 사용해야한다. 로라는 주파수를 사용해 통신하기 때문에 이 전파법에 해당된다. 해당 문서에 여러 국가에서 합법적인 제한 내에서 LoRa를 사용할 수 있도록 LoRa에 관한 설정 방법들이 나와있다. 간단하게 우리나라에서 사용할 수 있는 주파수는 다음과 같다 채널 주파수 (MHz) 채널 주파수 (MHz) 채널 주파수 (MHz) 채널 주파수 (MHz) 1 917.1 9 918.7 17 920.3 25 921.9 2 917.3 10 918.9 18 920.5 26 922.1 3 917.5 11 919.1 19 920.7 27 922.3 4 917.7 12 919.3 20 92..
LoRa 모듈의 기본 정보중 내가 가장 중요하다고 생각하는 정보를 적어놨다. 이 글을 쓰는 지금 나는 사람들과 함께 세상이 어떻게 변화하였는지에 대해 토론하고 있다. 기본 값 범위 작동 전압 5.0 V 3.3 ~ 5.5 V 작동 온도 - -40 ~ 85 ºC 주파수 범위 868 MHz 862 ~ 931 MHz 전송 세기 30 dBm 21 ~ 30 dBm 수신 감도 -147 dBm -145 ~ 148 dBm UART 보 레이트 (UART Baud Rate) 9600 bps 1200 ~ 115200 bps 설명 작동 범위 8km 안테나 SMA-K 이러한 정보들을 선정한 이유는 바로 대한민국의 법과 관련되어 있기 때문이다. 다음 포스팅에서 대한민국에서 로라 모듈을 사용하기 위한 법을 알아보자
저번 포스팅에서 아두이노가 시리얼 포트로 데이터를 전송했다면 이번엔 아두이노가 시리얼 포트로 데이터를 받는 함수들과 방법을 알아보자. 첫번째 Serial.read() 매개 변수 - 없다. 반환 데이터 - 시리얼 포트로 들어온 데이터의 첫 바이트를 반환한다. (데이터가 없으면 -1을 반환한다) 예제 코드 void setup() { Serial.begin(115200); } void loop() { int ch = Serial.read(); if (ch != -1) { Serial.print(ch); } } 코드 설명 - 시리얼 포트에서 1 바이트를 읽고 그 데이터가 -1 아니면 시리얼 포트로 들어온 데이터를 전송한다. 두번째 Serial.readBytes(buffer, length) 매개 변수 - buff..