易语言瑞牛系统漏洞修复源码
系统结构:系统接口_版本信息_DRGR,系统接口_接口信息_DRGR,DLL统一外部调用接口,ZaiRu,非常规结束自身,外部接口_移动窗口_DRGR,VMP保护标记开始,VMP保护标记结尾,下载并安装补丁,通信,回调处理,检测漏洞_A,检测漏洞_B,禁止,HTTP进度下载,托盘事件,接收端_开始监听,接收端_读数据,接收端_取出数据,发送端_发送数据,取得窗口句柄,取十进制,写加密配置项,读加密配置项,转十六进制文本,十六进制转文本,SetParent,InternetGetConnectedState,InternetOpenA,InternetOpenUrlA,HttpQueryInfoA,InternetCloseHandle,InternetReadFile,API_发送消息,SetWindowLong,CallWindowProc2,RegisterWindowMessage,OpenProcess,ReadProcessMemory,CloseHandle,SendMessage,GetCurrentProcessId,IsWindow,FindWindow,CallWindowProc,API_句柄是否有效,
======初始化
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |------ 系统接口_版本信息_DRGR
| |
| |------ 系统接口_接口信息_DRGR
| |
| |------ DLL统一外部调用接口
| |
| |------ ZaiRu
| |
| |------ 非常规结束自身
| |
| |------ 外部接口_移动窗口_DRGR
| |
| |------ VMP保护标记开始
| |
| |------ VMP保护标记结尾
| |
| |
======检测漏洞
| |
| |------ _窗口_漏洞_创建完毕
| |
| |------ 下载并安装补丁
| |
| |------ 通信
| |
| |------ 回调处理
| |
| |------ _按钮_检测漏洞_被单击
| |
| |------ 检测漏洞_A
| |
| |------ 检测漏洞_B
| |
| |------ 禁止
| |
| |------ _按钮_下载并安装_被单击
| |
| |------ _按钮_全部选中_被单击
| |
| |------ _按钮_全部不选中_被单击
| |
| |------ _按钮_反选_被单击
| |
| |------ _时钟_等待_周期事件
| |
| |------ _时钟_等待B_周期事件
| |
| |------ _超级链接框1_鼠标左键被按下
| |
| |------ _窗口_下载_首次激活
| |
| |------ HTTP进度下载
| |
| |------ _按钮_停止修复_被单击
| |
| |------ _按钮_后台修复_被单击
| |
| |------ 托盘事件
| |
| |------ _停止下载_被选择
| |
| |------ _激活程序_被选择
| |
| |------ _窗口_漏洞_将被销毁
| |
| |------ _画板_等待_绘画
| |
| |
======程序集_进程通信
| |
| |------ 接收端_开始监听
| |
| |------ 接收端_读数据
| |
| |------ 接收端_取出数据
| |
| |------ 发送端_发送数据
| |
| |------ 取得窗口句柄
| |
| |------ 取十进制
| |
| |------ 写加密配置项
| |
| |------ 读加密配置项
| |
| |------ 转十六进制文本
| |
| |------ 十六进制转文本
| |
| |
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |
======调用的Dll
| |
| |---[dll]------ SetParent
| |
| |---[dll]------ InternetGetConnectedState
| |
| |---[dll]------ InternetOpenA
| |
| |---[dll]------ InternetOpenUrlA
| |
| |---[dll]------ HttpQueryInfoA
| |
| |---[dll]------ InternetCloseHandle
| |
| |---[dll]------ InternetReadFile
| |
| |---[dll]------ API_发送消息
| |
| |---[dll]------ SetWindowLong
| |
| |---[dll]------ CallWindowProc2
| |
| |---[dll]------ RegisterWindowMessage
| |
| |---[dll]------ OpenProcess
| |
| |---[dll]------ ReadProcessMemory
| |
| |---[dll]------ CloseHandle
| |
| |---[dll]------ SendMessage
| |
| |---[dll]------ GetCurrentProcessId
| |
| |---[dll]------ IsWindow
| |
| |---[dll]------ FindWindow
| |
| |---[dll]------ CallWindowProc
| |
| |---[dll]------ API_句柄是否有效
调用的DLL命令:
.DLL命令 SetParent, 整数型, , "SetParent"
.参数 子窗口, 整数型
.参数 父窗口, 整数型
.DLL命令 InternetGetConnectedState, , "Wininet.dll", "InternetGetConnectedState"
.参数 lpdwFlags, 整数型, 传址
.参数 dwReserved, 整数型
.DLL命令 InternetOpenA, 整数型, "Wininet.dll", "InternetOpenA"
.参数 lpszAgent, 文本型
.参数 dwAccessType, 整数型
.参数 lpszProxyName, 整数型
.参数 lpszProxyBypass, 整数型
.参数 dwFlags, 整数型
.DLL命令 InternetOpenUrlA, 整数型, "Wininet.dll", "InternetOpenUrlA"
.参数 hInternet, 整数型
.参数 lpszUrl, 文本型
.参数 lpszHeaders, 文本型
.参数 dwHeadersLength, 整数型
.参数 dwFlags, 整数型
.参数 dwContext, 整数型
.DLL命令 HttpQueryInfoA, 整数型, "Wininet.dll", "HttpQueryInfoA"
.参数 hRequest, 整数型
.参数 dwInfoLevel, 整数型
.参数 lpvBuffer, 整数型, 传址
.参数 lpdwBufferLength, 整数型, 传址
.参数 lpdwIndex, 整数型, 传址
.DLL命令 InternetCloseHandle, , "Wininet.dll", "InternetCloseHandle"
.参数 handle, 整数型
.DLL命令 InternetReadFile, 整数型, "Wininet.dll", "InternetReadFile"
.参数 hFile, 整数型
.参数 lpBuffer, 字节集
.参数 dwNumberOfBytesToRead, 整数型
.参数 lpdwNumberOfBytesRead, 整数型, 传址
.DLL命令 API_发送消息, 整数型, "user32", "SendMessageA", , 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ; SendMessageByString是该函数的“类型security”声明形式 由具体的消息决定
.参数 窗口句柄, 整数型, , 要接收消息的那个窗口的句柄
.参数 信息值, 整数型, , 消息的标识符
.参数 参数一, 整数型, , 具体取决于消息
.参数 参数二, 整数型, , 具体取决于消息;
.DLL命令 SetWindowLong, 整数型, , "SetWindowLongA", , 进程通信
.参数 hwnd, 整数型
.参数 nIndex, 整数型
.参数 dwNewLong, 子程序指针
.DLL命令 CallWindowProc2, 整数型, "user32", "CallWindowProcA", , 进程通信
.参数 lpPrevWndFunc, 整数型
.参数 hwnd, 整数型
.参数 msg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.DLL命令 RegisterWindowMessage, 整数型, , "RegisterWindowMessageA", , 进程通信
.参数 lpString, 文本型
.DLL命令 OpenProcess, 整数型, "kernel32", "OpenProcess", , 进程通信
.参数 dwDesiredAccess, 整数型
.参数 bInheritHandle, 整数型
.参数 dwProcessId, 整数型
.DLL命令 ReadProcessMemory, 整数型, "kernel32", "ReadProcessMemory", , 进程通信
.参数 hProcess, 整数型
.参数 lpBaseAddress, 整数型
.参数 lpBuffer, 字节集, 传址
.参数 nSize, 整数型
.参数 lpNumberOfBytesWritten, 整数型
.DLL命令 CloseHandle, 整数型, "kernel32", "CloseHandle", , 进程通信
.参数 hObject, 整数型
.DLL命令 SendMessage, 整数型, "user32", "SendMessageA", , 进程通信
.参数 hwnd, 整数型
.参数 wMsg, 整数型
.参数 wParam, 整数型
.参数 lParam, 字节集, 传址
.DLL命令 GetCurrentProcessId, 整数型, "kernel32", "GetCurrentProcessId", , 进程通信
.DLL命令 IsWindow, 逻辑型, "user32", "IsWindow", , 进程通信
.参数 句柄, 整数型
.DLL命令 FindWindow, 整数型, "user32", "FindWindowA", , 进程通信
.参数 lpClassName, 文本型
.参数 lpWindowName, 文本型
.DLL命令 CallWindowProc, 整数型, "user32", "CallWindowProcA", , 进程通信
.参数 lpPrevWndFunc, 字节集
.参数 子程序, 子程序指针
.参数 参数, 字节集
.参数 参数, 字节集
.参数 参数, 字节集
.DLL命令 API_句柄是否有效, 整数型, , "IsWindow", , user32.dll判断一个窗口句柄是否有效(非零表示成功,零表示失败)
.参数 hwnd, 整数型, , 待检查窗口的句柄
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。