반응형 Programming24 [WIN32 / C]프로세스 하위 Thread Entry Point (EP) 코드 출력 개인적인 프로젝트를 진행하며 로컬에서 실행되는 모든 프로세스 대상으로 존재하는 Thread들의 EP코드를 찾을 일이 있어 EP코드의 주소를 찾는 부분을 공부하게됬습니다. Thread의 EP주소를 찾기 위해서 API중 ZwQueryInformationThread를 이용했습니다. 다음은 ZwQueryInformationThread의 생김새입니다. NTSTATUS ZwQueryInformationThread( _In_ HANDLE ThreadHandle, _In_ THREADINFOCLASS ThreadInformationClass, // 받을 정보의 형태 _In_ PVOID ThreadInformation, //정보를 받는 버퍼 _In_ ULONG ThreadInformationLength, _Out_opt.. 2017. 5. 2. [WIN32 / C] CreateEvent를 이용한 투표 프로그래밍!!(Thread순서동기화) 최근에 프로그래밍책을 통하여 순서동기화에 대해 공부하였습니다. 순서동기화는 멀티쓰레드환경에서 실행이 순서대로 실행되도록 합니다.예를들어 투표장소에 들어갈 수 있는 인원이 1인데 투표자가 들어가 투표하는 동안 다른 기다리는 인원은 앞선사람이 투표를 끝낸이후 투표장소가 비워졌을 때 투표를 할 수 있습니다.이것을 이용하여 투표프로그램을 만들었습니다. 프로그램에 대해 간단히 설명하자면 투표공간 2군대를 만들고 10명의 사람이 투표를 하는 프로그램입니다. 핵심은!!! 투표공간 한군데에 1명만 들어가야한다는 것!에 중점을 두고 진행하였습니다. #include #include #include #include #include #include //투표자수 10명 #define voter_num 10 //투표장소 숫자 #.. 2017. 4. 1. [WIN32/C] Driver Loader 최근 드라이버 로드기가 필요해서 간단한 코드로 구현하였다. 최종목표는 서비스컨트롤프로그램이기 때문에 이후에 코딩을 차근차근 코드를 수정할 예정이다. ※Driver Loader Code #include #include #include #include #include #include#define STR_LEN 256 #define TOKEN_NUM 10 bool Control_Service(); bool Open_Service(TCHAR syspath); bool Load_Driver(TCHAR *sysname, TCHAR *syspath); bool Stop_Driver(TCHAR *sysname); TCHAR *StrLower(TCHAR *pStr);int _tmain(int argc, TCHAR *ar.. 2017. 3. 27. [WIN32 / C] pipe를 통한 command prompt연결(console) - Remote Shell 이 글은 파이프 통신을 공부하며 진행하게된 코드를 기재한다. 블로그 운영도 처음이고 첫글이니 만큼 어수룩한면이 많아 이해해주길 바랍니다.^^ 앞으로 나아지겠죠? ㅎㅎ 최근 개인적으로 진행하고 있는 프로젝트를 진행하기 위해 파이프를 공부하며 작성하게된 코드를 소개하겠습니다. 잡담은 여기까지~~ 코드를 소개하면 작성된 프로그램은 Child프로세스로 cmd.exe를 실행 이후 부모프로세스(작성된 프로그램)와 child process사이에 파이프통신을 연결한다. 이 파이프를 통하여 부모프로세스는 child process인 cmd.exe에 cmd명령어(ipconfig,ping등)를 내릴수 있게 된다. 아래의 코드중 색으로 하이라이팅된 코드들은 진행하며 알게 되거나 삽질하게된 부분이다. 코드 #include #in.. 2016. 11. 16. 이전 1 ··· 3 4 5 6 다음 반응형