汇聚知识碎片,解决技术难题,专注提供易语言源码资源,视频教程,等在线学习交流论坛
 
发新帖
楼主: 天启
查看: 880|回复: 0

[源码] 汇编CALL通用型多参数调用源码

[复制链接]
天启VIP6 发表于 2020-5-8 23:39:04 | 显示全部楼层
  1. .版本 2
  2. .支持库 spec

  3. .子程序 Call, 整数型, 公开
  4. .参数 ProcAddress, 整数型
  5. .参数 Param1, 通用型, 可空
  6. .参数 Param2, 通用型, 可空,  
  7. .参数 Param3, 通用型, 可空,  
  8. .参数 Param4, 通用型, 可空
  9. .参数 Param5, 通用型, 可空,  
  10. .参数 Param6, 通用型, 可空,  
  11. .参数 Param7, 通用型, 可空,  
  12. .参数 Param8, 通用型, 可空
  13. .参数 Param9, 通用型, 可空,  
  14. .参数 Param10, 通用型, 可空,  
  15. .局部变量 ret, 整数型

  16. .如果 (IsBadCodePtr (ProcAddress) = 0 且 IsBadWritePtr (ProcAddress, 4) = 0 且 IsBadReadPtr (ProcAddress, 4) = 0)
  17.     置入代码 ({ 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 })
  18.     调试输出 (0)
  19. .否则
  20.     调试输出 (“Error”)
  21. .如果结束
  22. 返回 (ret)
复制代码
  1. .版本 2

  2. .DLL命令 IsBadCodePtr, 整数型, "kernel32", "IsBadCodePtr", , 确定读指针的合法性
  3.     .参数 lpfn, 整数型

  4. .DLL命令 IsBadWritePtr, 整数型, "kernel32", "IsBadWritePtr", , 确定写指针的合法性
  5.     .参数 lp, 整数型
  6.     .参数 ucb, 整数型

  7. .DLL命令 IsBadReadPtr, 整数型, "kernel32", "IsBadReadPtr", , 确定进程是否有读动作
  8.     .参数 lp, 整数型
  9.     .参数 ucb, 整数型
复制代码
可以调用子程序的参数为通用型简单易用

快速回复 返回顶部 返回列表