【c – 如何以编程方式确定Windows可执行文件DLL依赖项?】教程文章相关的互联网学习教程文章

Windows Socket 套接字编程原理(转载)

Windows Socket 套接字编程原理(转载)原文地址:http://blog.sina.com.cn/s/blog_7c35df9b0100x64v.html一、客户机/服务器模式 在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式: 首先服务器方要先启动,并根据请示提供相应服务:(过程如下) 1、打开一通信通道并告知...

Windows核心编程(四)进程-1【代码】【图】

如何定义进程 进程一般定义为正在运行的程序的一个实例,由以下两部分组成: 一个内核对象,用于保存进程统计信息并管理进程一的地址空间,其中包括所有可执行文件或动态链接库(DLL)模板的代码和数据,与此同时,还包含动态内存分配,比如线程堆栈和堆的分配 进程是惰性的,进程要做任何事情,都要让一个线程在它的上下文中运行,该线程负责指向进程地址空间包含的代码,当系统创建一个进程的时候,会自动为进程创建一个线程,称...

Windows编程-线程相关操作

Windows编程-线程 概念进程是操作系统分配资源的单位,线程是执行任务的单元。一个进程至少有一个线程。线程还可以再创建线程,不过每一个线程都是独立的执行单元,相互间没有从属关系 创建线程-CreateThread每个程序都会有一个主线程也就是每个程序的最开始跑的线程。 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, __dr...

傻瓜式Windows网络编程,客户端,服务端

服务端 //vc的第一套socket,第二套socket,可能存在冲突 #define WIN32_LEAN_AND_MEAN#define _WINSOCK_DEPRECATED_NO_WARNINGS //也可以放到工程属性,预处理中 #include <windows.h>#include <WinSock2.h>#include <stdio.h> #pragma comment(lib, "ws2_32.lib") int main(){   //启动Windows socket 2.x环境   WORD ver = MAKEWORD(2, 2);   WSADATA dat;   WSAStartup(ver, &dat);//--用Socket API建立简易TCP服务端...

Linux与Windows有什么区别?常见编程语言有啥区别?

Linux与Windows的区别(1).使用的费用不同? Linux是一项开源的项目,所以它免费提供给编程爱好者使用, ? 而Windows则是需要购买的一款系统,目前最新的正版Windows系统售价888元。 (2).适合使用对象不同? Linux适合企业公司服务器系统架构,而Windows适合大众使用。 (3).操作风格不同? Windows是面向大众化的,所以操作上比较符合普通人的操作习惯,大多都是通过界面化的操作。 ? 而Linux在很多情况下需要通过命令行来进行操作。 学...

Ligg.Ewa.Wma: Windows运维自动化编程实战-前言

本开源项目Ligg.Ewa.Wma是一个基于Ligg.EasyWinApp的Windows运维自动化应用。通过Ligg.EasyWinForm生成2个功能界面:管理员工具箱和用户工具箱;通过Ligg.WinConsole 分别生成 32位/64位的 UAC 提权的执行文件,实现对 Windows 各配置的更改; Ligg. EasyWinService用作运维自动化的主控台实现无人值守的、远程监控和运维;Ligg.EasyWinSignalR作为运维自动化的代理实现实时、远程监控和运维。 本项目的意义 在《Ligg.EasyWi...

windows核心编程之网络编程入门篇【代码】【图】

来源:微信公众号「编程学习基地」目录大端小端判断大小端CS模型Socket网络编程WSAStartup / WSACleanupsocketsockaddr_in点分十进制转换端口转化函数bindlistenacceptconnecttcp服务器tcp客户端地址 大端小端 大端模式:指数据的高字节保存在内存的低地址 例如:12345( 0x3039 ) 的存储顺序是 0x30、0x39 小端模式:指数据的高字节保存在内存的高地址 例如:12345( 0x3039 ) 的存储顺序是 0x39、0x30 判断大小端 方法一: #includ...

Windows编程基础之:基本窗口模型【代码】

/* -------------------------------------------------------------------MyWindows.c -- 基本窗口模型 --------------------------------------------------------------------*/#include <windows.h>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);// WINAPI:代表 __stdcall 参数的传递顺序:从右到左,依次入栈,并在函数返回前清空堆栈 // WINAPI:调用约定,主要是参数入栈顺序,这个栈空间的清理者 int WINAPI Win...

回炉重造之重读Windows核心编程-025-未处理的异常和C++异常【代码】【图】

目录第25章未处理的异常和C++异常25.0 前言25.1 即时调试25.2 关闭异常消息框25.2.1 强制线程终止运行25.2.2 包装一个线程函数25.2.3 包装所有的线程函数25.2.4 自动调用调试程序25.3 程序员自己调用UnhandledExceptionFilter25.4 UnhandledExceptionFilter函数的一些细节25.5 异常与调试程序25.5.6Spreadsheet示例程序25.6 C++异常与结构性异常的对比25.6.1 用C++来捕获结构性异常 第25章未处理的异常和C++异常 25.0 前言 上一章中...

回炉重造之重读Windows核心编程-024-异常处理程序和软件异常【代码】

目录第24章 异常处理程序和软件异常24.0 前言24.1通过例子理解异常过滤器和异常处理程序24.1.1 Funcmeister124.1.2 Funcenstein224.2 EXCEPTION_EXCUTE_HANDLE24.2.1 一些有用的例子24.2.2 全局展开24.2.3 暂停全局展开24.3 EXCEPTION_CONTINUE_EXECUTION24.4 EXCEPTION_CONTINUE_SEARCH24.5 使用带警告的EXCEPTION_CONTINUE_EXECUTION24.6 GetExceptionCode24.7 GetExceptionInformation24.8 软件异常 第24章 异常处理程序和软件...

回炉重造之重读Windows核心编程-022-第22章 插入DLL和挂接API【代码】

目录第22章 插入DLL和挂接API22.0 简介22.1 插入DLL的第一个例子:SetWindowLong22.2 使用注册表来插入DLL22.3 使用Windows挂钩来插入DLL22.4 使用远程线程来插入DLL22.4.1 Inject Library 示例应用程序22.4.2 Image Walk DLL22.5 使用特洛伊木马来插入DLL22.6 将DLL作为调试程序来插入22.7 用Windows 98上的内存映射文件插入代码22.8 用CreateProcess插入代码22.9 挂接API的一个实例22.9.1 通过改写代码来挂接API22.9.2 通过操作...

回炉重造之重读Windows核心编程-017- 内存映射文件【代码】

第17章 内存映射文件 对于应用程序这种类型的文件,自然也要有被打开和关闭这些操作,只不过有两种方式值得争议:是直接打开文件读写它最后关闭、还是提供一种缓存的做法在文件不同部位操作呢? Windows的方案是一种两全其美的方法,叫内存映射文件。 先保留一个地址空间的区域,并将物理存储器提交给该区域,这和虚拟内存一样。只不过内存映射文件没有系统的页文件中转,而是直接来自物理存储器。一旦文件被映射,就可以访问它,...

Windows核心编程——MFC下注册表操作和管理【图】

1.注册表注册表(Registry),是Microsoft Windows中的一个重要的数据库,用于存储系统应用程序的设置信息。 2.注册表操作 系统的配置一般都保存在注册表里,一些软件配置信息也在注册表 Win+R regedit 可以打开windows的注册表编辑工具 如何操作注册表?  相关api: 3.MFC操作注册表 1)添加键值对: 添加键:RegCreateKey() 示例:指定目录下添加键shadow RegCreateKeyHKEY hSubKey;LONG lRet = RegCreateKey...

Windows核心编程——MFC下INI文件操作【图】

1.INI文件操作:.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑ini才方便。通过INI文件操作,在我们关闭软件时,通过win.INI操作可以保存已经配置好的文件。 2.相关api: 直接列举MSDN 主要分为两类api:   不带Private :操作的系统的ini文件   ...

Windows核心编程——dllmain和dll劫持【图】

1.关于dll 问题:如果有多个进程加载同一个dll,其中一个进程修改了dll的导出变量,是否影响其他进程中的变量值? 不会, 这算是一种写实拷贝技术,修改的时候修改的不是原来 的内存,是新的内存。 一个进程启动时,系统会为每个进程都预留了4G内存,不同进程的高2g内存都指向了物理内存条的系统领空(内核),低2G映射到物理内存条不同的位置,进程上的内存称之为虚拟内存,内存条上内存称为物理内存,原则上系统内存...