当前位置: 首页 > wzjs >正文

深圳做网站推广公司郑州见效果付费优化公司

深圳做网站推广公司,郑州见效果付费优化公司,泗阳做网站,网站建设兼职在哪找一、概述 APC是异步过程调用,系统创建线程的时候会为线程创建一个APC队列,当线程调用SleepEx,WaitSingleObjectEx等函数时,并把线程状态被设置为可提醒状态时,线程并不会睡眠,而是检查APC队列是否为空,如果不为空,转去执行APC队列中的每一项,因此给目标进程中的线程插…

一、概述

APC是异步过程调用,系统创建线程的时候会为线程创建一个APC队列,当线程调用SleepEx,WaitSingleObjectEx等函数时,并把线程状态被设置为可提醒状态时,线程并不会睡眠,而是检查APC队列是否为空,如果不为空,转去执行APC队列中的每一项,因此给目标进程中的线程插入APC,就可以实现进程注入。

二、用到的Windows API函数

函数QueueUserAPC可以插入APC到目标进程的线程,其原型如下:

DWORD WINAPI QueueUserAPC(

   _In_ PAPCFUNC  pfnAPC,//APC回调函数的指针

   _In_ HANDLE    hThread,//目标线程的句柄

   _In_ ULONG_PTR dwData//传递给回调函数的参数

)

根据前一小结可知,可以调用API去读写目标进程,而本次APC注入需要线程句柄,进程句柄可以通过OpenProcess来获得,那么同理,线程句柄可以通过函数OpenThread来获得,函数原型如下:

HANDLE WINAPI OpenThread(

  _In_ DWORD dwDesiredAccess,//打开权限

   _In_ BOOL  bInheritHandle,//子进程是否继承该句柄

   _In_ DWORD dwThreadId//线程ID

)

其中线程ID的获取,可以通过枚举线程来完成。用到的API如下:

HANDLE WINAPI CreateToolhelp32Snapshot(

   _In_ DWORD dwFlags

http://www.dtcms.com/wzjs/315017.html

相关文章:

  • 网站开发亿玛酷可靠5seo实战密码第三版pdf下载
  • jsp网站开发遇到的问题海口关键词优化报价
  • 杭州网站建设zj net百度网页版怎么切换
  • 瑞安外贸网站建设100大看免费行情的软件
  • 建设网站的意义 作用是什么java培训
  • 温州本地网站免费推广的网站有哪些
  • 女人与狗做愛视频网站百度竞价渠道代理商
  • 企业网站如何建设深圳搜索引擎优化推广便宜
  • java + jsp 如何做门户网站打开百度一下网页版
  • 中国做外贸的网站有哪些内容搜索引擎营销的主要方式有哪些?
  • 建站吧网站建设整站优化快速排名
  • 网站菜单框架成都专门做网站的公司
  • 做网站要用到数据库吗怎么免费创建个人网站
  • WordPress高级版破解seo 资料包怎么获得
  • 深圳网站搭建价格武汉seo网站管理
  • 境外公司注册优化大师电脑版
  • python wordpress建站最近的电脑培训学校
  • 江西航达建设集团网站做神马seo快速排名软件
  • 下载专门做初中数学题的网站市场调研的重要性
  • 汕头网站优化电话如何免费做网站推广的
  • 手机网页制作公司排名郑州seo技术顾问
  • 网站后台怎样推荐图片网页制作app手机版
  • 宁乡市建设局网站清远疫情防控措施
  • 空间如何安装wordpress天津债务优化公司
  • 嘉兴做外贸网站的公司网站优化联系
  • 福州市工程建设质量管理网站网站优化要多少钱
  • 做系统去哪个网站好免费推广网站大全
  • 毕设代做网站百度应用市场下载安装
  • 做装饰材料的网站谷歌外链
  • 用wordpress建立导航网站自制网页