
 
易语言增强APIHook类模块源码
系统结构:检测是否已被Hook,安装HookByName,安装HookByAddr,卸载Hook,继续Hook,暂停Hook,函数原内存地址,函数新过程地址,新函数头,清理新函数头,调用原函数,写出Nop数量,汇编动态调用,读取一字节,sizeofcode,暂停其他线程,挂起指定线程,恢复其他线程,有效句柄,汇编sizeofcode,API_RtlMoveMemory_读取整数,API_RtlMoveMemory_写入整数,API_lstrcpynA_字节集,API_VirtualProtect,API_LoadLibraryA,API_GetProcAddress,API_GetThreadPriority,API_GetCurrentThreadId,API_GetCurrentThread,API_SetThreadPriority,API_GetCurrentProcessId,API_CreateToolhelp32Snapshot,API_Thread32First,API_Thread32Next,API_OpenThread,API_SuspendThread,API_CloseHandle,API_ResumeThread, 
======功能子程序 
           |  | 
           |  |------ _启动子程序 
           |  | 
           |  |------ _临时子程序 
           |  | 
           |  | 
======增强APIHook类 
           |  | 
           |  |------ _初始化 
           |  | 
           |  |------ _销毁 
           |  | 
           |  |------ 检测是否已被Hook 
           |  | 
           |  |------ 安装HookByName 
           |  | 
           |  |------ 安装HookByAddr 
           |  | 
           |  |------ 卸载Hook 
           |  | 
           |  |------ 继续Hook 
           |  | 
           |  |------ 暂停Hook 
           |  | 
           |  |------ 函数原内存地址 
           |  | 
           |  |------ 函数新过程地址 
           |  | 
           |  |------ 新函数头 
           |  | 
           |  |------ 清理新函数头 
           |  | 
           |  |------ 调用原函数 
           |  | 
           |  |------ 写出Nop数量 
           |  | 
           |  |------ 汇编动态调用 
           |  | 
           |  |------ 读取一字节 
           |  | 
           |  |------ sizeofcode 
           |  | 
           |  |------ 暂停其他线程 
           |  | 
           |  |------ 挂起指定线程 
           |  | 
           |  |------ 恢复其他线程 
           |  | 
           |  |------ 有效句柄 
           |  | 
           |  |------ 汇编sizeofcode 
           |  | 
           |  | 
======调用的Dll 
           |  | 
           |  |---[dll]------   API_RtlMoveMemory_读取整数 
           |  | 
           |  |---[dll]------   API_RtlMoveMemory_写入整数 
           |  | 
           |  |---[dll]------   API_lstrcpynA_字节集 
           |  | 
           |  |---[dll]------   API_VirtualProtect 
           |  | 
           |  |---[dll]------   API_LoadLibraryA 
           |  | 
           |  |---[dll]------   API_GetProcAddress 
           |  | 
           |  |---[dll]------   API_GetThreadPriority 
           |  | 
           |  |---[dll]------   API_GetCurrentThreadId 
           |  | 
           |  |---[dll]------   API_GetCurrentThread 
           |  | 
           |  |---[dll]------   API_SetThreadPriority 
           |  | 
           |  |---[dll]------   API_GetCurrentProcessId 
           |  | 
           |  |---[dll]------   API_CreateToolhelp32Snapshot 
           |  | 
           |  |---[dll]------   API_Thread32First 
           |  | 
           |  |---[dll]------   API_Thread32Next 
           |  | 
           |  |---[dll]------   API_OpenThread 
           |  | 
           |  |---[dll]------   API_SuspendThread 
           |  | 
           |  |---[dll]------   API_CloseHandle 
           |  | 
           |  |---[dll]------   API_ResumeThread 
 
  
调用的DLL命令: 
.DLL命令 API_RtlMoveMemory_读取整数, 整数型, "kernel32", "RtlMoveMemory" 
    .参数 pDestination, 整数型, 传址 
    .参数 pSource, 整数型 
    .参数 Length, 整数型 
.DLL命令 API_RtlMoveMemory_写入整数, , "kernel32", "RtlMoveMemory" 
    .参数 Destination, 整数型 
    .参数 Source, 整数型, 传址 
    .参数 Length, 整数型 
.DLL命令 API_lstrcpynA_字节集, 整数型, "Kernel32", "lstrcpynA" 
    .参数 lpString1, 字节集 
    .参数 lpString2, 字节集 
    .参数 iMaxLength, 整数型 
.DLL命令 API_VirtualProtect, 整数型, "kernel32", "VirtualProtect" 
    .参数 lpAddress, 整数型 
    .参数 dwSize, 整数型 
    .参数 flNewProtect, 整数型 
    .参数 lpflOldProtect, 整数型, 传址 
.DLL命令 API_LoadLibraryA, 整数型, "kernel32", "LoadLibraryA" 
    .参数 File, 文本型 
.DLL命令 API_GetProcAddress, 整数型, "kernel32", "GetProcAddress" 
    .参数 hModule, 整数型 
    .参数 lpProcName, 文本型 
.DLL命令 API_GetThreadPriority, 整数型, "kernel32", "GetThreadPriority", , , 
    .参数 线程句柄, 整数型 
.DLL命令 API_GetCurrentThreadId, 整数型, "kernel32", "GetCurrentThreadId", , , 
.DLL命令 API_GetCurrentThread, 整数型, "kernel32", "GetCurrentThread" 
.DLL命令 API_SetThreadPriority, 整数型, "kernel32", "SetThreadPriority" 
    .参数 线程句柄, 整数型 
    .参数 优先权, 整数型 
.DLL命令 API_GetCurrentProcessId, 整数型, "kernel32", "GetCurrentProcessId" 
.DLL命令 API_CreateToolhelp32Snapshot, 整数型, "kernel32", "CreateToolhelp32Snapshot" 
    .参数 标志, 整数型 
    .参数 进程标识符, 整数型 
.DLL命令 API_Thread32First, 逻辑型, "Kernel32", "Thread32First" 
    .参数 hSnapshot, 整数型 
    .参数 lpte, THREADENTRY32 
.DLL命令 API_Thread32Next, 逻辑型, "Kernel32", "Thread32Next" 
    .参数 hSnapShot, 整数型 
    .参数 lpte, THREADENTRY32 
.DLL命令 API_OpenThread, 整数型, "Kernel32", "OpenThread" 
    .参数 dwDesiredAccess, 整数型 
    .参数 bInheritHandle, 逻辑型 
    .参数 dwThreadId, 整数型 
.DLL命令 API_SuspendThread, 整数型, "Kernel32", "SuspendThread" 
    .参数 hThread, 整数型 
.DLL命令 API_CloseHandle, 整数型, "Kernel32", "CloseHandle" 
    .参数 hObject, 整数型 
.DLL命令 API_ResumeThread, 整数型, "Kernel32", "ResumeThread" 
    .参数 hThread, 整数型 
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言两个文件内存中通讯源码,子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错...
易语言易模块管理器Include目录源码,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错误信息,读入字节集,读入2M字节集,清除文件缓冲区,读入文本,写出文本,写文本行,读入一行,插入字节集,取文件号...
初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...