//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言阻止关机源码系统结构:进程名取PID,AntiShutdwon,UnAntiShutdown,ApiHook,UnHook,GetProcAddress,GetModuleHandleA,ReadProcessMemory_字节集,VirtualAllocEx,VirtualFreeEx,WriteProcessMemory_字节集,CloseHandle,RtlMoveMemory_字节集,OpenProcess,CreateToolhelp32Snapshot,Process32First,Process32Next, ======窗口程序集1 || ||------_选择框1_被单击 || ||------进程名取PID || ||------AntiShutdwon || ||------UnAntiShutdown || || ======程序集1 || ||------ApiHook || ||------UnHook || || ======调用的Dll || ||---[dll]------GetProcAddress || ||---[dll]------GetModuleHandleA || ||---[dll]------ReadProcessMemory_字节集 || ||---[dll]------VirtualAllocEx || ||---[dll]------VirtualFreeEx || ||---[dll]------WriteProcessMemory_字节集 || ||---[dll]------CloseHandle || ||---[dll]------RtlMoveMemory_字节集 || ||---[dll]------OpenProcess || ||---[dll]------CreateToolhelp32Snapshot || ||---[dll]------Process32First || ||---[dll]------Process32Next 调用的DLL命令: .DLL命令GetProcAddress,整数型,"kernel32" .参数hModule,整数型 .参数lpProcName,文本型 .DLL命令GetModuleHandleA,整数型,"kernel32" .参数lpModuleName,文本型 .DLL命令ReadProcessMemory_字节集,整数型,,"ReadProcessMemory" .参数hProcess,整数型 .参数lpBaseAddress,整数型 .参数lpBuffer,字节集 .参数nSize,整数型 .参数lpNumberOfBytesWritten,整数型 .DLL命令VirtualAllocEx,整数型,"kernel32.dll" .参数hProcess,整数型 .参数lpAddress,整数型 .参数dwSize,整数型 .参数flAllocationType,整数型 .参数flProtect,整数型 .DLL命令VirtualFreeEx,整数型 .参数hProcess,整数型 .参数lpBuf,整数型 .参数dwSize,整数型 .参数sss,整数型 .DLL命令WriteProcessMemory_字节集,整数型,,"WriteProcessMemory" .参数hProcess,整数型 .参数lpBaseAddress,整数型 .参数lpBuffer,字节集 .参数nSize,整数型 .参数lpNumberOfBytesWritten,整数型 .DLL命令CloseHandle,整数型 .参数hObject,整数型 .DLL命令RtlMoveMemory_字节集,,"kernel32","RtlMoveMemory" .参数Destination,字节集,传址 .参数Source,整数型,传址 .参数Length,整数型 .DLL命令OpenProcess,整数型,,"OpenProcess" .参数ba .参数b .参数id .DLL命令CreateToolhelp32Snapshot,整数型 .参数dwFlags,整数型 .参数th32ProcessID,整数型 .DLL命令Process32First,整数型,,"Process32First" .参数hSnapshot,整数型 .参数lppe,PROCESSENTRY32 .DLL命令Process32Next,整数型,,"Process32Next" .参数hSnapshot,整数型 .参数lppe,PROCESSENTRY32
