소켓 통신과 시리얼 통신을 이용한 파일 전송 프로그램을 개발했습니다. 사용한 소켓 통신과 시리얼 통신의 종류입니다. ●Socket ○TCP/IP ○UDP Broadcast ○UDP Multicast ○UDP Unicast ●Serial ○RS-232 클라이언트에서 서버로 파일을 보내는 식으로 만들었습니다 ※github : https://github.com/A6ly/FilePasser ↑Client ↑Server
C++ 소켓 프로그래밍으로 채팅 프로그램을 개발했습니다. 소켓 프로그래밍이란, 소켓을 이용해 컴퓨터끼리 통신하는 프로그래밍 방식입니다. 소켓이란 간단히 데이터를 받고, 받은 데이터를 가공해 다른 컴퓨터에 보내주는 것입니다. 대부분의 프로그래밍 언어에서는 사용하기 쉽게 구현이 되어있어서 형식에 맞춰서 사용해주면 됩니다. 위 그림의 구조처럼 작동합니다. 저는 하나의 서버를 통해 여러 개의 클라이언트가 데이터를 주고받을 수 있게 했습니다. ※github : https://github.com/A6ly/SocketTalk
WinAPI를 이용해서 PC 카카오톡 하단에 나타나는 광고창을 비활성화시키는 프로그램을 만들어보았습니다. Spy++로 카카오톡의 클래스 구조를 본 결과 하단의 광고는 EVA_Window란 클래스이고, 그 위에 있는 카카오톡의 핵심 부분은 EVA_ChildWindow란 클래스인 것을 알 수 있었습니다. 그래서 SetWindowPos 함수로 광고 클래스를 비활성화시키고, 그 위에 있는 창의 크기를 밑으로 늘려 광고가 없어져서 생긴 하단의 빈칸을 없애주었습니다. ※github : https://github.com/A6ly/HideKakaoTalkAd 2020-02-18 사용하기 편하게 Qt 라이브러리를 사용해서 Ui를 구현했습니다. PC 카카오톡 채팅방처럼 만들어 보았습니다. ㅎㅎ
IDA와 올리디버거로 지뢰찾기를 분석해서 지뢰찾기 게임의 맵 정보를 찾았습니다. 이 부분을 검색해서 실시간으로 게임의 맵 정보를 출력해주는 맵 핵 프로그램을 만들었습니다. 아래는 프로젝트의 소스코드입니다. 자세한 코드 설명은 주석에 달아놓았습니다! ※github : https://github.com/A6ly/WinmineMapHack #include #include #include #include #include #include #define BUFFER_SIZE 512 #define MAP_SIZE 700 typedef struct { BYTE MaxWidthX; BYTE MaxHeightY; BYTE ALLMineCount; }GameInfo; const unsigned int ADR_MINE_MEM..
이번에 프로젝트 하면서 알게된 내용을 정리해봅니다! 연결 리스트(Linked List)란? 연결 리스트(Linked List)란, 자료구조의 일종으로 말 그대로 어떤 데이터를 저장할 때 그다음 순서의 자료가 있는 위치를 데이터에 포함하는 방식으로 자료를 저장합니다. 배열이 자료에 순번을 메겨 맞춘다면, 연결 리스트는 자료의 순서에 맞춰 연결합니다. 그렇기 때문에 배열과는 달리 새로운 자료, 노드를 뒤에 연결하거나 중간에 끼워 넣는 것이 쉽습니다. 그러나 배열에는 자료마다 고유의 번호가 있어서 사용자가 원하는 특정한 자료를 불러내기가 편한 반면에 연결 리스트는 자료마다 고유의 번호가 없어서 특정한 자료, 노드를 불러내기가 어렵다는 점이 있습니다. 단순 연결 리스트는 다음 노드에 대한 참조만을 가진 가장 단..
- Total
- Today
- Yesterday
- ftz
- pwnable
- Write-up
- 풀이
- Reversing
- 안드로이드
- Level 04
- wargame
- Android
- 유니티
- xcz.kr
- Level 03
- HackingCamp
- c++
- CodeEngn
- C#
- Unity
- hackerschool
- Level 02
- Programming
- Basic RCE
- Level 06
- 17th HackingCamp CTF
- 안드로이드 멘토링
- 멘토링
- Advance RCE
- unity2d
- Level 01
- reversing.kr
- Level 05
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |