일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 바이트 오더
- Windows Kernel
- 포너블
- 윈도우 커널 디버깅
- Windows Kernel Debug
- 네트워크 바이트 오더
- apphelp.dll
- 윈도우 커널 드라이버
- Msvcrt.dll
- pcap packet capture
- pcap packet
- 개발 환경 준비
- Windows Kernel Driver
- Windows
- vcruntime.dll
- HackCTF
- Network Byte Order
- hacking
- 윈도우 커널
- 해킹
- windows kernel debugging
- vcruntime140.dll
- 개발하기
- ucrtbase.dll
- IAT Hooking
- C언어 패킷캡쳐
- 시스템해킹
- pwnable
- packet capture
- arudino
- Today
- Total
목록2021/12/28 (3)
미친해커
우선 아두이노가 PC와 시리얼 통신을 하기 위해서는 아두이노에서 Baud Rate를 설정해줘야한다. 이번에는 아두이노에서 Baud Rate를 설정하는 방법을 알아보자. void setup() { Serial.begin(115200); // Baud Rate를 115200으로 설정 } void loop() { Serial.println("Hello World Arduino!"); delay(500); } 아두이노에서 시리얼 통신을 하기 위해서는 Serial이라고 하는 클래스를 사용한다. Serial 클래스에는 begin 메소드가 존재하는데 이 메소드가 아두이노에서 Baud Rate를 설정하는 함수이다. 이렇게 setup 함수에서 Baud Rate를 설정하고 loop 함수에서 통신을 시작한다.

이전 포트팅에서 정의한 함수를 분석해봤다면 기본적으로 Baud Rate가 115200으로 설정되는 것을 알수 있을 것이다. 하지만 다른 Baud Rate를 사용해야 할 일이 생길수도 있기 때문에 이번에는 Baud Rate를 원하는 값으로 설정하는 함수를 만들어보기로 한다. 이번에 사용되는 Windows API와 구조체는 다음과 같다. GetCommState function (winbase.h) - Win32 apps Retrieves the current control settings for a specified communications device. docs.microsoft.com SetCommState function (winbase.h) - Win32 apps Configures a commun..
기본적인 시리얼 포트와의 통신 방법은 다 알아봤다. 이제 배운 지식을 활용해 간단한 모듈을 만들어보는 것이다. 우선 첫번째로 시리얼 통신을 위해서는 시리얼 포트의 핸들이 필요하고 핸들을 얻기 위해서는 통신하고 싶은 시리얼 포트의 번호를 알아야한다. 즉 이번에는 시리얼 번호를 이용해 해당 시리얼 포트의 핸들을 반환해주는 함수를 만들어본다. 사용되는 Windows API와 구조체는 다음과 같다. CreateFileW function (fileapi.h) - Win32 apps Creates or opens a file or I/O device. The most commonly used I/O devices are as follows:\_file, file stream, directory, physical d..