//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言多开网页源码系统结构:hook,jmpcode,mygetpatha,mygetpathw,AnsiToUnicode,GetModuleHandleA,GetProcAddress,LoadLibraryA,RtlMoveMemory,WriteProcessMemory,CreateMutexA,CloseHandle,GetLastError,MultiByteToWideChar,VirtualAlloc, ======窗口程序集1 || ||------_启动子程序 || ||------hook || ||------jmpcode || ||------mygetpatha || ||------mygetpathw || ||------AnsiToUnicode || ||------_按钮2_被单击 || ||------_按钮1_被单击 || ||------_按钮3_被单击 || ||------_启动窗口_尺寸被改变 || || ======调用的Dll || ||---[dll]------GetModuleHandleA || ||---[dll]------GetProcAddress || ||---[dll]------LoadLibraryA || ||---[dll]------RtlMoveMemory || ||---[dll]------WriteProcessMemory || ||---[dll]------CreateMutexA || ||---[dll]------CloseHandle || ||---[dll]------GetLastError || ||---[dll]------MultiByteToWideChar || ||---[dll]------VirtualAlloc 调用的DLL命令: .DLL命令GetModuleHandleA,整数型,"kernel32.dll","GetModuleHandleA",,获取一个应用程序或动态链接库的模块句柄如执行成功成功,则返回模块句柄。零表示失败。会设置GetLastError .参数模块名,文本型,,lpModuleName,指定模块名,这通常是与模块的文件名相同的一个名字。例如,NOTEPAD.EXE程序的模块文件名就叫作NOTEPAD .DLL命令GetProcAddress,整数型,"kernel32.dll","GetProcAddress" .参数模块句柄,整数型,,hModule .参数进程名称,文本型,,lpProcName .DLL命令LoadLibraryA,整数型,"kernel32.dll",,,载入指定的动态链接库,并将它映射到当前进程使用的地址空间 .参数动态链接库名称,文本型,,lpLibFileName,指定要载入的动态链接库的名称 .DLL命令RtlMoveMemory,整数型,"kernel32","RtlMoveMemory",,RtlMoveMemory .参数目标数据地址,整数型,,lpvDest .参数源数据,整数型,,lpvSource .参数尺寸,整数型,,cbCopy .DLL命令WriteProcessMemory,整数型 .参数a .参数b .参数c,字节集 .参数d .参数e,,传址 .DLL命令CreateMutexA,整数型,"kernel32.dll","CreateMutexA" .参数互斥体结构,整数型 .参数拥有互斥体,整数型 .参数互斥体对象的名字,文本型 .DLL命令CloseHandle,整数型 .参数handle .DLL命令GetLastError,整数型,,"GetLastError" .DLL命令MultiByteToWideChar,整数型,"kernel32.dll" .参数CodePage,整数型 .参数Options,整数型 .参数StringToMap,文本型 .参数StringSize,整数型 .参数WideCharBuf,字节集 .参数WideBufSize,整数型 .DLL命令VirtualAlloc,整数型 .参数a .参数b .参数c .参数d
