Language

Notepad 띄우기 - Process

𝓛𝓾𝓬𝓮𝓽𝓮_𝓢𝓽𝓮𝓵𝓵𝓪 2022. 11. 7.
728x90
반응형

해당 블로그는 해킹 및 보안 블로그로 공부 및 연구용으로 작성되어지고 있습니다. 아래의 내용을 기반으로 해킹 시도 및 실제 공격을 시도하여 일어나는 모든 책임은 본인(따라한자)에게 있음을 알려드리며, 글쓴이는 아무런 책임을 지지 않습니다. 꼭 공부 및 연구용으로만 사용하여 주시길 바랍니다. 감사합니다.

과거자료를 찾아보다가 BoB할때 과제로 받았던 내용이 있어서 작성해본다.

과제는 그냥 Notepad를 띄우는 거였는데...

기억하기로는 파일크기를 특정하게 만들어서 notepad를 생성 하는 거였다.

#include <stdio.h>
#include <Windows.h>
#include <tchar.h>
#define DIR_LEN_BUFSIZE

int _tmain(int argc, TCHAR* argv[])
{
	STARTUPINFO si = { 0, };
	PROCESS_INFORMATION  pi;

	si.cb = sizeof(si);
	si.dwFlags = STARTF_USEPOSITION | STARTF_USESIZE;
	si.dwX = 100;
	si.dwY = 100;
	si.dwXSize = 300;
	si.dwYSize = 300;

	si.lpTitle = _T("Child process!");

	TCHAR command[] = _T("notepad ");

	BOOL state;

	state = CreateProcess(
		NULL,
		command,
		NULL, NULL,
		TRUE,
		CREATE_NEW_CONSOLE,
		NULL, NULL,
		&si,
		&pi
		);
	if (state != 0)
	{
		_fputts(_T("Creation OK! \n"), stdout);
	}
	else{
		_fputts(_T("Creation Fail! \n"), stdout);
	}
	return 0;
}

이렇게 작성했던 것으로 안다. 약 7~8년전의 과제였던 것같은데...

지금은 어떤느낌의 과제를 받을지 모루겠담!

728x90
반응형

댓글0

💲 추천 글