|
窗口程序集名 | 保 留 | 保 留 | 备 注 | 内存补丁程序集 | | | | 变量名 | 类 型 | 数组 | 备 注 | 进程ID | 整数型 | | 进程句柄 | 整数型 | |
进程ID = 取进程ID (“目标程序.exe”) 如果 (进程ID = 0 ) 信息框 (“未找到目标进程!请确保程序正在运行。”, 0, , ) 返回 (0 )  进程句柄 = 打开进程 ( #PROCESS_ALL_ACCESS, 假, 进程ID ) 如果 (进程句柄 = 0 ) 信息框 (“无法打开进程!错误代码:” + 取错误信息 (), 0, , ) 返回 (0 )    是否成功 = 写入补丁 ()  如果 (是否成功 )  信息框 (“补丁写入成功!”, 0, , )   信息框 (“补丁写入失败!”, 0, , )     关闭句柄 (进程句柄 ) 返回 (0) 写入结果 = 写内存字节集 (进程句柄, 十六进制 (“10027C96”), { 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39 }) 如果 (写入结果 = 假) 返回 (假) 写入结果 = 写内存字节集 (进程句柄, 十六进制 (“004F0242”), { 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39 }) 如果 (写入结果 = 假) 返回 (假) 写入结果 = 写内存字节集 (进程句柄, 十六进制 (“0040B41E”), { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3, 0x90, 0x90, 0x90 }) 如果 (写入结果 = 假) 返回 (假) 写入结果 = 写内存字节集 (进程句柄, 十六进制 (“00414382”), { 0xB8, 0x01, 0x00, 0x00, 0x00, 0xC3, 0x90, 0x90, 0x90 }) 如果 (写入结果 = 假) 返回 (假) 写入结果 = 写内存字节集 (进程句柄, 十六进制 (“004079FC”), { 0xC3 }) 如果 (写入结果 = 假) 返回 (假) 写入结果 = 写内存字节集 (进程句柄, 十六进制 (“00407490”), { 0xC3 }) 如果 (写入结果 = 假) 返回 (假) 返回 (真)返回 (到整数 (“0x” + 地址文本 ))
|
|