[笔记]Windows核心编程《番外篇》常用的NT API及使用示例
前言NTAPI:泛指ntdll.dll模块不对外提供的API接口,大多是提供给内核层开发人员使用的。一般通过动态载入库的方式(LoadLibrary + GetProcAddress)调用注意:本文主要使用phlib库作为调用NTAPI的库NtQueryInformationProcess函数NtQueryInformationProcessNtQueryInformationProcess用法....
[笔记]Windows核心编程《番外篇》几种常见的IPC以及比较
前言windows常见IPC以及实例windows的常见IPC有:文件映射共享内存Socket命名管道匿名管道邮件槽共享剪切板WM_COPYDATA消息动态数据交换对象连接与嵌入动态连接库远程过程调用NetBios函数IPC比较总结
![[笔记]Windows核心编程《番外篇》几种常见的IPC以及比较](https://ucc.alicdn.com/pic/developer-ecology/sdkix663ld2go_44b932afae954627bb3162a0c6dc7aac.png)
[笔记]Windows系统编程《九》Windows服务编程(二)
三、开发Windows服务程序前言ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等控件。ATL中所使用的基本技术包括以下几个方面:COM技术C++模板类技术(Templat....
![[笔记]Windows系统编程《九》Windows服务编程(二)](https://ucc.alicdn.com/pic/developer-ecology/sdkix663ld2go_27c73b28547d4e53a07f42428ba66263.png)
[笔记]Windows系统编程《九》Windows服务编程(一)
前言一、Windows服务的概念和管理1.1 管理windows服务打开Windows服务管理器窗口ctrl+R + 命令:services.mssc.exe管理Windows服务sc <server>[ command] [service name] <option1><option2> ...1.2 服务控制器服务控制器(Service Control M....
![[笔记]Windows系统编程《九》Windows服务编程(一)](https://ucc.alicdn.com/pic/developer-ecology/sdkix663ld2go_05fbc62254b540499c269791dd33feff.png)
[笔记]Windows核心编程《番外篇》几种常见的执行命令行方法
前言几种常见的执行命令行方法:winExec函数CreateProcess函数System函数pipopen管道函数ShellExecute函数WinExec微软文档 WinExec作用运行指定应用程序。UINT WinExec( [in] LPCSTR lpCmdLine, [in] UINT uCmdShow );lpCmdLine:命令行(文件名+可选参数)为应用程序执行。如果...
[笔记]Windows核心编程《二十三》结构化异常处理
前言结构化异常处理,SEH(Structured Exception Handling)SEH的好处:就是当你编写程序时,只需要关注程序要完成的任务。如果在运行时发生什么错误,系统会发现并将发生的问题通知你。使用 S E H所造成的负担主要由编译程序来承担,而不是由操作系统承担。当异常块(exception block)出现时,编译程序要生成特殊的代码。编译程序必须产生一些表( t a b l ....
[笔记]Windows核心编程《二十二》注入DLL和拦截API(三)
四、使用远程线程来插入DLL插入DLL的第三种方法是使用远程线程。这种方法具有更大的灵活性。原理特点基本操作步骤执行的操作步骤:使用VirtualAllocEx函数,分配远程进程的地址空间中的内存。使用WriteProcessMemory函数,将D L L的路径名拷贝到第一个步骤中已经分配的内存中。使用GetProcAddress函数,获取 LoadLibraryA或LoadLibraryW函数....
![[笔记]Windows核心编程《二十二》注入DLL和拦截API(三)](https://ucc.alicdn.com/pic/developer-ecology/sdkix663ld2go_311b111777084f5c9b8f6ccb97d19a72.png)
[笔记]Windows核心编程《二十二》注入DLL和拦截API(二)
PostThreadMessage函数将一个队列消息放入(寄送)到指定线程的消息队列里,不等待线程处理消息就返回。BOOLPostThreadMessage( DWORDidThread, UINTMsg, WPARAMwParam, LPARAMIParam );idThread:其消息将被寄送的线程的线程标识符。如果线程没有消息队列,此函数将失败。当线程第一次调用一个Win ...
![[笔记]Windows核心编程《二十二》注入DLL和拦截API(二)](https://ucc.alicdn.com/pic/developer-ecology/sdkix663ld2go_f60de3ce246947b59d7a29304e343f91.png)
[笔记]Windows核心编程《二十二》注入DLL和拦截API(一)
前言进程之间空间独立,每个进程最大2G地址空间,只有内存映像文件和系统组件才能映射到这个区域。有些情况下,必须打破进程的界限,访问另一个进程的地址空间,这些情况包括:当你想要为另一个进程创建的窗口建立子类时。当你需要调试帮助时(例如,当你需要确定另一个进程正在使用哪个 D L L时)。当你想要挂接其他进程时。一、插入DLL:一个例子目的为由另一个进程创建的窗口建立一个子类。你可能记得,建立子类就....
![[笔记]Windows核心编程《二十二》注入DLL和拦截API(一)](https://ucc.alicdn.com/pic/developer-ecology/sdkix663ld2go_530e40018b1e4d8d90f9cc225bec0274.png)
[笔记]Windows核心编程《二十一》线程本地存储器TLS
前言引入用线程本地存储器TLS原因由于运行期库是在多线程应用程序出现前的许多年前的设计的,因此运行期库中的大多数函数是用于单线程应用程序的。例如strtok,在多线程环境中,一个线程可以调用 strtok,然后,在它能够再次调用该函数之前,另一个线程也可以调用strtok。在这种情况下,第二个线程会在第一个线程不知道的情况下,让strtok用一个新地址来改写它的静态变量。第一个线程将来调用str....
![[笔记]Windows核心编程《二十一》线程本地存储器TLS](https://ucc.alicdn.com/pic/developer-ecology/sdkix663ld2go_65b1462712a04dd394a78879a8c9cbda.png)
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Windows编程相关内容
- masm32编程Windows
- 编程Windows
- Windows编程入门
- win32编程Windows绘图操作
- 笔记Windows编程dll
- Windows编程内存
- Windows编程注入拦截
- Windows编程dll
- Windows编程线程
- Windows编程线程同步
- 笔记Windows编程线程栈
- 笔记Windows编程进程
- 游戏编程Windows
- Windows编程菜单
- Windows编程资源
- Windows编程注册
- Windows编程原理
- Windows编程菜单图标光标上下文
- Windows编程64位
- 编程Windows界面
- 编程Windows应用程序
- c#编程Windows
- Windows编程机制
- Windows编程c++
- Windows编程鼠标
- c# Windows编程
- Windows编程笔记
- Windows编程加载
- Windows编程函数
- Windows编程下载
Windows更多编程相关
Windows您可能感兴趣
- Windows安装
- Windows PyTorch
- Windows CUDA
- Windows ide
- Windows企业级
- Windows web应用
- Windows本地部署
- Windows gui
- Windows测试
- Windows服务
- Windows server
- Windows系统
- Windows服务器
- Windows linux
- Windows配置
- Windows ecs
- Windows phone
- Windows文件
- Windows环境
- Windows开发
- Windows R2
- Windows程序
- Windows部署
- Windows IIS
- Windows设置
- Windows方法
- Windows报错
- Windows命令
- Windows访问
- Windows运行
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注