Win32
文章平均质量分 86
Win32学习,为了了解底层
浪子花梦
江苏淮安人,二十有三,偶然得知编程二字,至此五年有余,日渐憔悴。
展开
-
各种常用的 Win32Api 汇总(持续更新中. . .)
作者:浪子花梦,一个有趣的程序员 ~.Win32API 相关文章如下:Win32利用CreateEvent 实现简单的 —— 线程同步Win32消息处理机制与窗口制作Win32远程线程注入 .dll 文件Win32删除目录下的所有文件 —— 递归遍历(一)Win32服务程序编写 —— 使用SC命令创建与删除(二)Win32服务程序编写 —— 使用命令行参数创建与删除Win32使用快照、psapi.dll、wtsapi32.dll、ntdll.dll 四种方式实现 —— 枚举进程(一)..原创 2020-07-10 08:48:08 · 16584 阅读 · 1 评论 -
(六)Win32进程通信 —— 邮槽的使用
邮槽邮槽是Windows操作系统提供的一种单向进程间通信机制,可用于单机或者网络上的多机分布式环境。对于相对简短的低频率信息发送,使用邮槽通常比命名管道或者Unix域套接字更简单。从中我们可以读出三个简单的信息:邮槽传输数据是单向的(客户端 --> 服务端)可以在进程间通信,也可以在网络间通信每次传输的数据比较小(400B)邮槽的名称:\\\\.\\mailslo...原创 2020-02-14 21:03:22 · 574 阅读 · 1 评论 -
(五)Win32进程通信 —— 匿名管道
此案例使用匿名管道,还有一种叫做命名管道,可以百度了解匿名管道匿名管道用于进程之间通信,且仅限于本地父子进程之间通信,结构简单,类似于一根非水平状态的水管,一端进水另一端出水(单工)。相对于命名管道,其占用小实现简单。单管道(匿名管道)实现本例原理图:思路解析:在父进程中创建子进程进程一是父进程,进程二是子进程(可以隐藏)进程二的输入端正常,将输出端与 hPWrite相连,...原创 2020-02-14 17:28:42 · 870 阅读 · 1 评论 -
(四)Win32进程通信 —— 剪贴板的使用
使用计算机的日常中,我们经常会使用两个组合键 --> Ctrl + C、Ctrl + V,这两个键就是我们所说的复制,粘贴剪贴板通信思路:在服务端窗口中,我们将数据放进剪贴板中在客户端窗口中,我们取出剪贴板中的数据案例效果演示:...原创 2020-02-14 14:04:41 · 694 阅读 · 1 评论 -
(三)Win32进程通信 —— 数据复制消息
数据复制通信,顾名思义就是将数据进行复制我们需要认识一个结构体:typedef struct tagCOPYDATASTRUCT{ULONG_PTR dwData;DWORD cbData;Field_size_bytes(cbData) PVOID lpData;}COPYDATASTRUCT, *PCOPYDATASTRUCT;—细心的小伙伴应该观察到了里面有个成员 PV...原创 2020-02-14 12:52:00 · 625 阅读 · 0 评论 -
(二)Win32进程通信 —— 内存映射文件
文件操作有着许多复杂的操作,用起来非常的不方便 ~ . ~Win32操作了一种映射机制,我们对内存进行操作,可以间接的到文件进行操作,这样就方便了许多内存映射文件内存映射文件,是将一个文件映射到一块内存上面。文件数据共享这种数据共享是让两个或多个进程映射同一文件映射对象的视图,即它们在共享同一物理存储页。这样,当一个进程向内存映射文件的一个视图写入数据时,其他的进程立即在自己的...原创 2020-02-14 10:39:56 · 862 阅读 · 0 评论 -
(一)Win32进程通信 —— 自定义消息实现
什么是进程通信?进程通信是指在进程间传输数据(交换信息)。六种通信方式:自定义消息数据复制消息剪贴板文件映射管道邮槽其中文件映射之前已经有过介绍,可以查看文章:Win32内存映射文件 —— 不同进程之间的 " 通信 "代码部分主要基于MFC实现,可以使我们看的更加直观一点...原创 2020-02-14 10:29:26 · 1150 阅读 · 0 评论 -
Win32使用快照、psapi.dll、wtsapi32.dll、ntdll.dll 四种方式实现 —— 枚举进程
天青色,等烟雨一年一度的虐狗节又到了,想想自己还是单身一人就莫名的心疼……走过路过的哥哥姐姐、前辈们,欢迎大家点赞、评论、鼓励 ^ _ ^进 程进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.我们可以在任务管理器中,查看我们当前正在运行的进程:上面有着许多和进程相关的信息,比如PID(进程Id)为什么会有多种枚...原创 2020-02-12 22:32:28 · 806 阅读 · 0 评论 -
(二)Win32服务程序编写 —— 使用命令行参数创建与删除
前文链接:(一)Win32服务程序编写 —— 使用SC命令创建与删除前文通过使用sc命令进行服务程序的创建与删除,本文将通过API函数对服务程序进行创建与删除欢迎大家留言、点赞、鼓励!...原创 2020-02-07 22:51:08 · 526 阅读 · 1 评论 -
(一)Win32服务程序编写 —— 使用SC命令创建与删除
慢慢人生路,不走寻常路每天学习一点点今天根据教程学了几个服务程序的API,根据视频敲了一遍,自己又写了一遍,在这里做一下总结 ^ _ ^文章目录:何为服务程序?(网上Copy一下概念)服务程序的编写(源码与详细的注释)使用SC命令创建与删除服务程序不能创建程序与启用不了程序的常见问题解决用到的Win32 API(这个部分可看可不看):SERVICE_TABLE_E...原创 2020-02-07 11:35:19 · 1357 阅读 · 0 评论 -
Win32删除目录下的所有文件 —— 递归遍历
2020.02.02,听说这是一个神奇的日子正反都是爱你的模样 ——递归思想一个目录下面可能有其它的目录,其它的目录下面可能还有其它的目录。原创 2020-02-02 09:47:07 · 1091 阅读 · 0 评论 -
Win32远程线程注入 .dll 文件
此文章只供学习所用,不要做坏事哟 ~ ^ _ ^远程线程注入远程线程注入是指一个进程在另一个进程中创建线程的技术。远程线程是另一个进程中的线程。当前进程,下方称作进程A:这个线程没有结束,一直都在等待命令,可以用 getchar 或 cin.get 实现。我们的目的是:将一个 .dll文件注入到进程A中当 .dll文件注入后,执行一个线程一、 .dll文件准备1...原创 2020-01-29 21:25:09 · 708 阅读 · 0 评论 -
Win32消息处理机制与窗口制作
除夕夜快乐哦 ~windows消息处理机制消息消息,就是指 Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息系统Windows的消息系统是由3个部分组成的:消息队列:Windows能够为所有的应用程序维护一个消息队列。应用程序必须从消息队列中获取消息,然后分派给某个窗口。消息...原创 2020-01-24 23:59:29 · 1381 阅读 · 0 评论 -
Win32利用CreateEvent 实现简单的 —— 线程同步
—— 除夕前一天,最近大家都要注意安全哟 ~线程同步当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该进程完成操作,其他线程才能对该内存地址进行操作,而其他线程又处于等待状态。我们将使用 CreateEvent 来创建一个内核对象,管理线程进行同步操作。假设我们有20个苹果,那么运行原理如下图所示:大家都知道,互斥在某一时段是只执行一个线程的,但是互斥是没...原创 2020-01-23 16:20:06 · 1315 阅读 · 1 评论