干掉内存透视追封处理.ec
.版本 2.子程序 XF438版本干掉内存透视追封处理, 逻辑型, 公开, 纯内存写法,绕过TP在线追封与下线追封,注明:本功能仅在DLL中使用,成功返回真,失败返回假
.局部变量 进程ID, 整数型
.局部变量 透视基址, 整数型
进程ID = 取进程ID (“crossfire.exe”)
' GameRpcs.dll+21CB5E - 0F85 4C2D0000 - jne GameRpcs.dll+21F8B0
' GameRpcs.dll+21CB5E - E9 4D2D0000 - jmp GameRpcs.dll+21F8B0===
' GameRpcs.dll+21CB63 - 90 - nop
透视基址 = 进程_取EXE模块基址 (进程ID, “crossfire.exe”, “3754A4”)
.判断开始 (写内存字节集 (进程ID, 进程_取EXE模块基址 (进程ID, “GameRpcs.dll”, “3FD795”), 还原字节集2 (“0F85 0A9AC2FF ”)))
' 写内存字节集 (进程ID, 进程_取EXE模块基址 (进程ID, “GameRpcs.dll”, “21CB5E”), 还原字节集2 (“E9 4D2D0000 ”))
' 写内存字节集 (进程ID, 进程_取EXE模块基址 (进程ID, “GameRpcs.dll”, “21CB63”), 还原字节集2 (“90”))
' GameRpcs.dll+21F8CD - 0F84 D6C32400 - je GameRpcs.dll+46BCA9
' GameRpcs.dll+21F8CD - E9 D7C32400 - jmp GameRpcs.dll+46BCA9===
' GameRpcs.dll+21F8D2 - 90 - nop
写内存字节集 (进程ID, 进程_取EXE模块基址 (进程ID, “GameRpcs.dll”, “21F8CD”), 还原字节集2 (“E9 D7C32400 ”))
写内存字节集 (进程ID, 进程_取EXE模块基址 (进程ID, “GameRpcs.dll”, “21F8D2”), 还原字节集2 (“90”))
' *** 缩略程序块 ***
' GameRpcs.dll+222463 - 0F83 C5130000 - jae GameRpcs.dll+22382E
' GameRpcs.dll+222463 - E9 C6130000 - jmp GameRpcs.dll+22382E
' GameRpcs.dll+222468 - 90 - nop
' 写内存字节集 (进程ID, 进程_取EXE模块基址 (进程ID, “GameRpcs.dll”, “222463”), 还原字节集2 (“E9 C6130000”))
' 写内存字节集 (进程ID, 进程_取EXE模块基址 (进程ID, “GameRpcs.dll”, “222468”), 还原字节集2 (“90”))
' ' GameRpcs.dll+46BCC3 - 0F83 3A6EDBFF - jae GameRpcs.dll+222B03
' ' GameRpcs.dll+46BCC3 - E9 3B6EDBFF - jmp GameRpcs.dll+222B03=====
' ' GameRpcs.dll+46BCC8 - 90 - nop
' 写内存字节集 (进程ID, 进程_取EXE模块基址 (进程ID, “GameRpcs.dll”, “46BCC3”), 还原字节集2 (“E9 3B6EDBFF ”))
' 写内存字节集 (进程ID, 进程_取EXE模块基址 (进程ID, “GameRpcs.dll”, “46BCC8”), 还原字节集2 (“90”))
' ========================================================================================================================
' GameRpcs.dll+21EDCB - 0F83 E47F0000 - jae GameRpcs.dll+226DB5
' GameRpcs.dll+21EDCB - E9 E57F0000 - jmp GameRpcs.dll+226DB5===
' GameRpcs.dll+21EDD0 - 90 - nop
写内存字节集 (进程ID, 进程_取EXE模块基址 (进程ID, “GameRpcs.dll”, “21EDCB”), 还原字节集2 (“E9 E57F0000 ”))
写内存字节集 (进程ID, 进程_取EXE模块基址 (进程ID, “GameRpcs.dll”, “21EDD0”), 还原字节集2 (“90”))
' GameRpcs.dll+1938BF - 0F85 3DC7FFFF - jne GameRpcs.dll+190002
' GameRpcs.dll+1938BF - E9 3EC7FFFF - jmp GameRpcs.dll+190002===
' GameRpcs.dll+1938C4 - 90 - nop
' *** 缩略程序块 ***
' 写内存字节集 (进程ID, 进程_取EXE模块基址 (进程ID, “GameRpcs.dll”, “1938BF”), 还原字节集2 (“E9 3EC7FFFF ”))
' 写内存字节集 (进程ID, 进程_取EXE模块基址 (进程ID, “GameRpcs.dll”, “1938C4”), 还原字节集2 (“90”))
' ' GameRpcs.dll+27A42 - 74 1B - je GameRpcs.dll+27A5F
' ' GameRpcs.dll+27A42 - EB 1B - jmp GameRpcs.dll+27A5F
' 写内存字节集 (进程ID, 进程_取EXE模块基址 (进程ID, “GameRpcs.dll”, “27A42”), 还原字节集2 (“ EB 1B ”))
返回 (真)
.默认
返回 (假)
.判断结束
干掉内存透视追封处理.ec
沙发沙发沙发
哈哈哈哈哈哈谢谢了
页:
[1]