일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- pcap packet
- 윈도우 커널 드라이버
- Windows
- 해킹
- 포너블
- Windows Kernel Debug
- pcap packet capture
- 개발하기
- 시스템해킹
- 바이트 오더
- 윈도우 커널
- 네트워크 바이트 오더
- Windows Kernel
- pwnable
- Msvcrt.dll
- arudino
- 윈도우 커널 디버깅
- IAT Hooking
- packet capture
- Network Byte Order
- HackCTF
- C언어 패킷캡쳐
- vcruntime.dll
- windows kernel debugging
- ucrtbase.dll
- 개발 환경 준비
- apphelp.dll
- vcruntime140.dll
- Windows Kernel Driver
- hacking
- Today
- Total
목록전체 글 (118)
미친해커
구글의 reCAPTCHA를 적용하려고 검색하던 도중 버전이 v2와 v3(v1은 지원이 종료됨) 이렇게 2가지가 존재한다는 것을 알게되었다. 또 직접 사용해보면서 차이점을 알게되었다. v3는 로봇이 아닙니다와 다르게 점수를 이용해 로봇인지를 파악한다. (필자도 아직 어떠한 식으로 로봇을 판단하는지 잘 모르겠다) 우선 reCAPTCHA 사이트 접속하자. 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 사이트에 들어가 다음과 같이 등록해준다. 도메인에는 실제 본인의 도메인을 넣도록한다. 필자는 127.0.0.1 localhost로 웹 서버를 열어 테스트를 진행할 예정이라 127.0.0.1으로 등록했다. 이후 제출 버튼을 누..
이번에 내가 운영하고 있는 웹사이트에 누가 10만번 리퀘스트를 날리는 일이 발생했다. 물론 디버깅 모드와 캡챠를 적용하지 않은건 내 잘못이다. 하지만 일부러 보안 설정을 해두지 않았으며 또 그렇다고 하더라도 허락없이 10만번이나 리퀘스트를 날리는건 법에 어긋난다. 그래서 이번 기회에 구글에 reCAPTCHA 우리가 흔히 알고 있는 '로봇이 아닙니다.'를 웹 사이트에 적용해보려고 한다. 참고로 나는 Python Flask를 사용하고 있다. 이 글을 쓰는 지금 친구의 연애상담을 하고 있다. 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 먼저 위 링크에 들어가 웹 사이트를 등록해야한다. 사이트에 들어가면 다음과 같이 선택..
이제 대부분의 기본적인 함수는 완성되었다. 이제 이 함수들을 사용하여 시리얼 포트로부터 데이터를 받아 출력해보는 코드를 작성해보자 #include "SerialMonitor.h" int main(int argc, char *argv[]) { if (argc < 2) { printf("Usage : Program.exe [Com Number]\n"); return -1; } DWORD ComNumber = atoi(argv[1]); HANDLE hComm = GetCommHandleByComNumber(ComNumber); if (hComm == INVALID_HANDLE_VALUE) { return -1; } if (SetBaudRate(hComm, 115200) == FALSE) { return -1;..
저번 포스팅에서 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개의 핀만 연결하면 로라 모듈을 작동시킬 수 있다. 핀들은 위에 그려둔 그림과 ..