프로 세 스 와 스 레 드 API
:
CreateProcess("C:\\windows\
otepad.exe",0,0,0,0,0,0,0,&si,&pi);
WinExec("notepad",SW_SHOW);//exe
ShellExcute(0,"open","notepad","c:\\a.txt","",SW_SHOW);
:
CreateThread(0,0,startAddr,&Para,0,&tid);
CrateRemoteThread(hProc,0,0,startAddr,&Para,0,&tid);
_beginthread(startAddr,0,0);
_beginthreadex(0,0,startaddr,0,0,&tid);
:
OpenProcess(PROCESS_ALL_ACCESS,0,pid);
:
OpenThread(THREAD_ALL_ACCESS,0,&tid);
:
CreateToolhelp32SnapShot(TH32CS_SNAPPROCESS,0);
Process32First(hsnap,&pe32);
Process32Next(hsnap,&pe32);
:
CreateToolhelp32SnapShot(TH32CS_SNAPTHREADED,0);
Thread32First(hsnap,&mdl32);
Thread32Next(hsnap,&mdl32);
:
ExitProcess(0);
TerminateProcess(hProcess,0);
:
ExitThread(5);
TerminateThread(5);
:
CloseHandle(handle);
( )
GetCurrentProcess(); -1
GetCurrentThread(); -2
ID
GetProcessId();
ID
GetThreadId();
ReadProcessMemory(
hProcess, //
baseAddr, // ,
Buf, // ,
len, //
&size //
);
WriteProcessMemory(
hProcess, // , OpenProcess
baseAddr, // , !
Buf, // , , ! !
len, //
&size //
);
VirtualAlloc(0,size,MEM_COMMIT,PAGE_EXECUTE_READWRITE);
VirtualAllocEx(hprocess,0,size,MEM_COMMIT,PAGE_EXECUTE_READWRITE);
VirtualProtect(addr,Size,PAGE_EXECUTE_READWRITE,&lpflOldProtect );
VirtualProtectEx(hproc,addr,Size,PAGE_EXECUTE_READWRITE,&lpflOldProtect );
:
VirtualFree(addr,size,MEM_RELEASE);
VirtualFreeEx(hProcess,addr,size,MEM_RELEASE);
SetPriorityclass(hproc,Normal);
GetPriority(hproc);
:
SetThreadPriority(hthread,Normal);
GetThreadPriority(hthread);
SetThreadPriorityBoost(hproc,true);
GetThreadPriorityBoost(hproc,pBoost);
:(WinNT/2K/XP<0x80000000)
getVersion();
( )
SuspendThread(hthread);
ResumeThread(hthread);
WaitForSingleObject(hthread,1000);
WaitForMultipleObject(num,handles,true,INFINITE);
GetExitCode(hthread,&code);
ZwQueryInformationThread(hthread,ThreadQuerySetWin32StartAddress,&Buf,4,NULL)
GetModuleFileName() : DLL ( '\0' ), 。
DWORD WINAPI GetModuleFileName(
_In_opt_ HMODULE hModule, // DLL ,NULL
_Out_ LPTSTR lpFilename, //
_In_ DWORD nSize //
);
:
OpenEvent(EVENT_ALL_ACCESS,false,Name);
CreateEvent(NULL,false,true,NULL);
WaitForSingleObject(hEvent,INFINITE);
SetEvent(hevent);
ReSetEvent(hevent);
:
OpenMutex(MUTEX_ALL_ACCESS,false,name);
CreateMutex(NULL,false,NULL);
WaitForSingleObject(hmutex,INFINITE);
ReleaseMutex(hmutex);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.