- .版本 2
- .支持库 spec
- .子程序 Call, 整数型, 公开
- .参数 ProcAddress, 整数型
- .参数 Param1, 通用型, 可空
- .参数 Param2, 通用型, 可空,
- .参数 Param3, 通用型, 可空,
- .参数 Param4, 通用型, 可空
- .参数 Param5, 通用型, 可空,
- .参数 Param6, 通用型, 可空,
- .参数 Param7, 通用型, 可空,
- .参数 Param8, 通用型, 可空
- .参数 Param9, 通用型, 可空,
- .参数 Param10, 通用型, 可空,
- .局部变量 ret, 整数型
- .如果 (IsBadCodePtr (ProcAddress) = 0 且 IsBadWritePtr (ProcAddress, 4) = 0 且 IsBadReadPtr (ProcAddress, 4) = 0)
- 置入代码 ({ 141, 77, 8, 184, 20, 0, 0, 0, 131, 248, 0, 116, 15, 128, 60, 129, 0, 116, 4, 255, 116, 129, 252, 131, 192, 254, 235, 236, 255, 85, 8, 137, 69, 252 })
- 调试输出 (0)
- .否则
- 调试输出 (“Error”)
- .如果结束
- 返回 (ret)
复制代码- .版本 2
- .DLL命令 IsBadCodePtr, 整数型, "kernel32", "IsBadCodePtr", , 确定读指针的合法性
- .参数 lpfn, 整数型
- .DLL命令 IsBadWritePtr, 整数型, "kernel32", "IsBadWritePtr", , 确定写指针的合法性
- .参数 lp, 整数型
- .参数 ucb, 整数型
- .DLL命令 IsBadReadPtr, 整数型, "kernel32", "IsBadReadPtr", , 确定进程是否有读动作
- .参数 lp, 整数型
- .参数 ucb, 整数型
复制代码 可以调用子程序的参数为通用型简单易用
|