DLL命令表
.版本 2 .DLL命令 RtlMoveMemory, 整数型, "kernel32.dll", "RtlMoveMemory" .参数 Destination, 整数型 .参数 Source, 整数型 .参数 Length, 整数型 .DLL命令 CreateWindowExA, 整数型 .参数 dwExStyle, 整数型 .参数 lpClassName, 文本型 .参数 lpWindowName, 文本型 .参数 dwStyle, 整数型 .参数 x, 整数型 .参数 y, 整数型 .参数 nWidth, 整数型 .参数 nHeight, 整数型 .参数 hWndParent, 整数型 .参数 hMenu, 整数型 .参数 hInstance, 整数型 .参数 lpParam, 整数型 .DLL命令 VirtualProtect, 逻辑型 .参数 lpAddress, 整数型 .参数 dwSize, 整数型 .参数 flNewProtect, 整数型 .参数 lpflOldProtect, 整数型, 传址 .DLL命令 SetWindowLongA, 整数型, , "SetWindowLongA" .参数 hWnd, 整数型 .参数 nIndex, 整数型 .参数 dwNewLong, 整数型 .DLL命令 CallWindowProcA, 整数型, , "CallWindowProcA" .参数 lpPrevWndFunc, 整数型 .参数 hWnd, 整数型 .参数 Msg, 整数型 .参数 wParam, 整数型 .参数 lParam, 整数型 .DLL命令 GetProcAddress, 整数型 .参数 hModule, 整数型 .参数 lpProcName, 文本型 .DLL命令 GetModuleHandleA, 整数型 .参数 lpModuleName, 文本型 .DLL命令 MessageBoxA, 整数型, "user32.dll", "MessageBoxA", 公开, 显示和操作一个消息框。该消息框包含一个应用程序定义的消息和标题,加上预定义的图标和按钮的任意组合。 wLanguageId参数指定为预定义的按钮使用的语言资源集。 .参数 hwnd, 整数型, , 要创建的消息框的所有者窗口的句柄。如果这个参数为NULL,则消息框没有所有者窗口 .参数 lpText, 文本型 .参数 lpCaption, 文本型 .参数 wtype, 整数型 .DLL命令 SetWindowsHookExA, 整数型, "User32.dll", "SetWindowsHookExA", 公开, HHOOK WINAPI SetWindowsHookEx .参数 idHook, , , _In_ int idHook, .参数 lpfn, , , _In_ HOOKPROC lpfn, .参数 hMod, , , _In_ HINSTANCE hMod, .参数 dwThreadId, , , _In_ DWORD dwThreadId .DLL命令 GetCurrentThreadId, 整数型, "kernel32.dll", "GetCurrentThreadId", 公开, 取当前线程ID .DLL命令 CallNextHookEx, 整数型, "User32.dll", "CallNextHookEx", 公开, LRESULT WINAPI CallNextHookEx .参数 hhk, 整数型, , _In_opt_ HHOOK hhk, .参数 nCode, 整数型, , _In_ int nCode, .参数 wParam, 整数型, , _In_ WPARAM wParam, .参数 lParam, 整数型, , _In_ LPARAM lParam .DLL命令 GetForegroundWindow, 整数型, "User32.dll", "GetForegroundWindow", 公开, HWND WINAPI GetForegroundWindow .DLL命令 UnhookWindowsHookEx, 逻辑型, "User32.dll", "UnhookWindowsHookEx", 公开, BOOL WINAPI UnhookWindowsHookEx .参数 hhk, , , _In_ HHOOK hhk
常量数据表
.版本 2 .常量 GWL_WNDPROC, "-4" .常量 PAGE_EXECUTE_READWRITE, "64" .常量 WM_NOTIFY, "78" .常量 WH_CBT, "5" .常量 HCBT_ACTIVATE, "5"
全局变量表
.版本 2 .全局变量 APIHook, APIHOOK类
APIHOOK获取信息框内容
.版本 2 .程序集 APIHOOK类 .程序集变量 pFunAddress, 整数型 .程序集变量 OldProtect, 整数型 .程序集变量 NewData, 字节集 .程序集变量 OldData, 字节集 .程序集变量 HookInfo, 文本型 .子程序 _初始化, , , 当基于本类的对象被创建后,此方法会被自动调用 .子程序 _销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用 .子程序 InstallApiHook, 逻辑型, 公开 .参数 lpLibFileName, 文本型 .参数 lpProcName, 文本型 .参数 lpfn, 整数型 pFunAddress = GetProcAddress (GetModuleHandleA (lpLibFileName), lpProcName) ' 获取API函数地址 .如果真 (pFunAddress = 0) 返回 (假) .如果真结束 VirtualProtect (pFunAddress, 8, #PAGE_EXECUTE_READWRITE, OldProtect) ' 把内存块设置为可读写 NewData = { 184 } + 到字节集 (lpfn) + { 255, 224 } ' 生成新机器码数据 OldData = 指针到字节集 (pFunAddress, 8) ' 保存旧机器码数据 HookInfo = lpLibFileName + “|” + lpProcName 返回 (真) .子程序 BeginHook, , 公开 .如果真 (pFunAddress ≠ 0) 写到内存 (NewData, pFunAddress, 8) .如果真结束 .子程序 StopHook, , 公开 .如果真 (pFunAddress ≠ 0) 写到内存 (OldData, pFunAddress, 8) .如果真结束 .子程序 UninstallApiHook, , 公开 .局部变量 temp, 整数型 .如果真 (pFunAddress ≠ 0) 写到内存 (OldData, pFunAddress, 8) VirtualProtect (pFunAddress, 8, OldProtect, temp) .如果真结束 连续赋值 (0, pFunAddress, OldProtect) 连续赋值 ({ }, NewData, OldData) 连续赋值 (“”, HookInfo) .子程序 GetApiHookInfo, 文本型, 公开 返回 (HookInfo)
启动窗口程序集
.版本 2 .程序集 窗口程序集_启动窗口 .程序集变量 hhk, 整数型 .子程序 __启动窗口_创建完毕 APIHook.InstallApiHook (“user32.dll”, “MessageBoxA”, 到数值 (&MyMessageBox)) ' 安装APIHOOK APIHook.BeginHook () 信息框 (“你好”, 0, ) 信息框 (“你好”, 0, ) 结束 () .子程序 __启动窗口_将被销毁 APIHook.UninstallApiHook () .子程序 Proc, 整数型 .参数 nCode, 整数型 .参数 wParam, 整数型 .参数 lParam, 整数型 .判断开始 (nCode = #HCBT_ACTIVATE) 输出调试文本 (“信息框的句柄:” + 到文本 (wParam)) UnhookWindowsHookEx (hhk) .默认 .判断结束 CallNextHookEx (hhk, nCode, wParam, lParam) 返回 (0) .子程序 MyMessageBox, 整数型 .参数 hwnd, 整数型 .参数 lpText, 文本型 .参数 lpCaption, 文本型 .参数 wtype, 整数型 .局部变量 ret, 整数型 输出调试文本 (“=============”) 输出调试文本 (hwnd, lpText, lpCaption, wtype) 输出调试文本 (“=============”) APIHook.StopHook () hhk = SetWindowsHookExA (#WH_CBT, 到整数 (&Proc), 0, GetCurrentThreadId ()) ret = MessageBoxA (hwnd, lpText, lpCaption, wtype) APIHook.BeginHook () 返回 (ret)
运行结果:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接
本文向大家介绍易语言利用正则表达式实现获取文本中间内容的代码,包括了易语言利用正则表达式实现获取文本中间内容的代码的使用技巧和注意事项,需要的朋友参考一下 取中间文本代码 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对呐喊教程的支持。如果你想了解更多相关内容请查看下面相关链接
本文向大家介绍易语言爬取网页内容方法,包括了易语言爬取网页内容方法的使用技巧和注意事项,需要的朋友参考一下 写个辅助工具的时候需要提取网页里面的某些内容,我这里便把方法告诉大家,希望对大家有所帮助,记得投票给我哦! 1、在新建的windos窗口程序中画: 两个编辑框、一个按钮。 再添加模块如图中三步! 我们来实现,在一个编辑框中输入网址后,点击按钮,然后取到指定内容到编辑框2中。 2、比如我们来取
本文向大家介绍易语言获取开机时间dll代码,包括了易语言获取开机时间dll代码的使用技巧和注意事项,需要的朋友参考一下 易语言怎么获取开机时间dll代码 下面是代码dll(复制即可): 使用方式: 调试输出 (四舍五入 (GetTickCount () ÷ 1000, 0)) 一个代码就可以实现查看开机时间代码哦!赶快试一试吧! 下面是复制粘贴在易语言dll命令里面的代码例子,如果你复制的不一样,
本文向大家介绍易语言随机取文本内容方法,包括了易语言随机取文本内容方法的使用技巧和注意事项,需要的朋友参考一下 易语言怎么随机取出文本里面的随机内容? 需要下载的模块:精易模块 代码如下: 复制粘贴即可。 文本保存格式:用换行分割想取出的随机内容。 代码很简单,可以用本地易语言测试下,感谢大家对呐喊教程的支持。
问题内容: 我有一个语言代码列表(如“ en”,“ es” …),我需要用以下语言显示: 是否有任何内置API可以在Android中获取这些文件,还是我应该自己映射它们? 问题答案: 该班有一个方法,这个:作为文档说: 返回此语言环境的语言名称,本地化为 。确切的输出形式取决于此语言环境是否对应于特定的语言,脚本,国家/地区和变体。 因此,您可以像这样获得语言环境的语言名称:
本文向大家介绍易语言注入dll调用函数的方法,包括了易语言注入dll调用函数的方法的使用技巧和注意事项,需要的朋友参考一下 在我们的生活中那,如何操作上述标题的小问题,小编今天就在这里给大家分享一点我的小经验,来增加我们的体验,希望可以给你们带来帮助。 1、首先这不是注入DLL,这是导入DLL函数进PE文件,这个过程需要一个工具LordPE,网上都有可以自己去下载。 2我们知道一旦DLL函数被导入