- 博客(216)
- 资源 (3)
- 收藏
- 关注
原创 VC++调试QT源码
vs菜单中的 工具-》选项-》调试-》符号,然后添加我们刚才下载的文件中的bin 和lib文件夹(当然我们的这些PBD 可以整合放在下载的QT 文件夹中,这个看自己)右键解决方案-》属性-》通用属性-》调试源文件-》在窗口内添加QT下载时的源码**.src文件夹**2-2:使用vc++2017 64位,这里根据自己系统环境下载对应的 x32 或 x64。2-3:我这里主要下载的是 qtbase PDB 模板,如果需要下载别的模板可以自行下载。2-1:下载 qt5_5142/ 版本。
2023-11-29 15:46:20 285
原创 windbg双机调试
D:\wdk7600\path\Debuggers\windbg.exe” -b -k com:pipe,port=\\.\pipe\com_1 ,resets=0,reconnect -y (名字要和你取得名字对应上)2:操作步骤:编辑虚拟机设置 -> 添加 -> 串行端口 -> 完成 参数配置:使用命名管道 -> \\.\pipe\com_1 -> 该端是服务器,另一端是应用程序 -> 轮询时主动放弃CPU->确定。Windbg -属性 目标-把路径复制出来,把参数加上。1:虚拟机增加串行端口。
2023-11-24 15:53:06 148
原创 VC++常用命名法和宏定义
消息框上下文帮助(Message-box Help context)命令上下文帮助(Command Help context)对话框内的控制资源(Control)不与范围前缀结合使用。对话框资源(Dialog)字符串资源(String)Interface 接口。位图资源(Bitmap)光标资源(Cursor)标识多个资源共享的类型。工具栏或菜单栏的命令项。图标资源(Icon)
2023-11-06 11:48:19 88
原创 Windows网络系统架构
以IP 协议为例,实际上就是对网络数据的一种处理方式,根据网络数据包的解析结构,做出相应的处理。Windows的tcpip.sys就实现了多个协议,ip、tcp、udp、arp、icmp、igmp,它为上层的TDI Clients提供了5个设备对象,用于访问使用这些协议,TDI Clients打开这些设备对象,向其发送IRP请求来实现自己的操作。设备制造商开发的Ndis miniport driver直接调用NDIS库中的接口函数,因此不需要考虑重入的问题,就是一个请求尚未结束的时候,新的请求又进来了。
2023-10-14 14:57:21 491 1
原创 在MFC对话框中,如何让控件Static和Radio和CheckBox背景透明?
1,把父窗口中控件所在区域的背景先画到控件上。这种办法适合几乎所有的控件。要做到透明控件,有两种办法。
2023-06-30 12:25:11 581
原创 Microsoft Jet 4.0
移动记录指针可以通过MoveFirst()方法移动到第一条记录,MoveLast()方法移动到最后一条记录,MovePrevious()方法移动到当前记录的前一条记录,MoveNext()方法移动到当前记录的下一条记录。第四部分演示如何删除数据库中的数据。_RecordsetPtr智能指针,它是专门为通过记录集操作数据库而设立的指针,通过该接口可以对数据库的表内的记录、字段等进行各种操作。先将记录指针移动到要删除的记录的位置,直接用Delete()方法删除它,并用Update()来更新数据库即可。
2023-06-30 09:54:42 982
原创 VS 解决方案 exe 调用 dll 导出函数
4-2:这个 dll 是自己写的,并且在同一个解决方案里面创建 exe 程序,可以不用复制 dll lib .h 到项目里面,直接在 exe 项目属性里面设置 lib .h目录位置和设置lib依赖项名,.h 可以不用引用到 exe项目,在exe引用为了方式查看 .h 内存,不要去dll里面查看。4-1:这个 dll 如果是别人发给你的,需要吧dll lib .h 三个文件放在自己项目里面,在项目属性里面引用 lib和.h,dll放在exe运行的地方,把 .h 在项目里面引用进来。
2023-06-01 10:32:29 368
原创 MFC 给对话框添加图片背景
为了实现美化对话框背景的效果,我们需要让我们的对话框响应WM_CTLCOLOR消息,每当我们的对话框或者它的子控件需要重绘时,我们的对话框都会收到这个消息,现在这个对话框的背景已经完全符合我们的要求,但是它现在不能拖动,因为它的标题栏是假的,所以,我们最后一个目标就是让这个窗口可以拖动,如何才能让它移动呢?现在的对话框背景已经和我们设想的基本一致,还有一点小瑕疵,大家仔细观察对话框的底边,左下角和右下角有多于的像素,下面我们通过代码消除它。
2023-05-22 23:16:19 1693
原创 C++ 中到底是应该include .h文件还是应该include .cpp文件
在阅读一个较大的解决方案中,对于其他文件夹下的.h和.cpp文件,有时候#include“XXX.h”文件,有时候是#include“XXX.cpp”文件,而且二者还不能更换。下面就好好分析一下他们二者的区别。
2023-05-12 17:17:53 1665
原创 利用 Windows 线程池定制的 4 种方式完成任务(Windows 核心编程)
值得注意的是 WaitForThreadpoolTimerCallbacks 并不具有等待全部的线程池线程操作完成,所以我利用原子操作等待 Statistics 变为 5;SetThreadpoolTimer 的最后一个参数用于将多个计时器分为一组,这个参数用的比较少。来看看使用这个线程池需要哪些函数。
2023-04-26 11:10:08 441
原创 Boost asio 官方教程简介
其中,类 boost::asio::ip::tcp::socket 用于通过网络发送和接收数据,而类 boost::asio::deadline_timer 则提供了一个计时器,用于测量某个固定时间点到来或是一段指定的时长过去了。初始化工作是通过 endpoint 对象完成的,该对象的类型为 boost::asio::ip::tcp::endpoint,将本例子中的接收器配置为使用端口80来等待 IP v4 的传入连接,这是 WWW 通常所使用的端口和协议。上一节中的例子现在变成了一个多线程的应用。
2023-04-21 17:16:05 554
原创 PROTOBUG3 编译
在头文件增加,每次编译后头文件宏会被替换没有,最好在项目属性 【预处理器定义】 增加 头。头文件:#define PROTOBUF_USE_DLLS。预处理器定义:PROTOBUF_USE_DLLS。打开 CMD 输入命令 (./ 后面要有空格)附加依赖项:libprotobuf.lib。也可以使用脚本 *.bat 运行。头文件:VS属性 【包含目录】需要把头文件目录和库目录包含。库文件:VS属性【库目录】
2023-04-21 15:55:31 60
原创 vc++ mfc中拖动效果的实现 借助于CImageList
让我们来看看win7下的图标拖放,鼠标会拖起一个半透明的图标副本到你想要的位置,透过这个透明的图标你可以看到其下面的情况,这样的效果其实在windows的早期版本就已经实现了,它有着很好的用户体验。例子中我限制了图标不能超出窗口范围,也是通过修改这个参数实现的。到此拖动效果就实现了,最后再说一点,例子中有关于鼠标捕获和释放的操作,目的是为了当鼠标离开窗口范围仍然可以响应,而且针对窗口有可能被其它程序抢夺焦点的情况,例程中专门处理了OnActivate消息,具体实现可以参考示例源码,就不在这里赘述了。
2023-04-18 16:21:45 470
原创 PR视频导出文件大
作者:互盾科技链接:https://www.zhihu.com/question/335788937/answer/2718832193来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。pr导出的视频文件太大,通过这2个方法可以大大减小视频的大小,并且画质还能保持清晰!
2023-04-12 17:41:40 2233
原创 C语言预处理指令-宏定义、文件包含、条件编译
1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译2.为了区分预处理指令和一般的C语句,所有预处理指令都以符号""开头,并且结尾不用分号3.预处理指令可以出现在程序的任何位置,它的作用范围是从它出现的位置到文件尾。习惯上我们尽可能将预处理指令写在源程序开头,这种情况下,它的作用范围就是整个源程序文件宏定义、文件包含、条件编译这一讲先介绍一下宏定义宏定义不带参数的宏定义和。
2023-04-04 10:59:53 866
原创 OpenSSL之RSA用法
RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。加密算法E和解密算法D也都是公开的。虽然解密密钥SK是由公开密钥PK决定的,但却不能根据PK计算出SK。正是基于这种理论,1978年出现了著名的RSA算法,它通常是先生成一对RSA密钥,其中之一是保密密钥,由用户保存;另一个为公开密钥,可对外公开,甚至可在网络服务器中注册。
2022-10-21 17:27:48 5173 2
原创 防火墙 Win7 XP MFC
/防火墙本质是你开辟一个端口侦听,即作为服务器的时候,系统为了防止对它造成伤害,特意开出的隔离墙。//所以如果希望系统不自动弹出询问添加防火墙,就应该在端口侦听的地方提前把exe文件的全路径加入防火墙规则。//win7系统默认添加防火墙规则名称是 资源视图-Version-FileDescription。
2022-10-18 09:51:08 133
原创 win32剪贴板操作
因为最近有使用QQ截图的内容的需求,所以看了下剪贴板的操作,参考了很多文章,基本都是MFC版本的,所以写个win32版本的,供自己以后使用这次画图和DC相关的内容也被整的够呛,CSDN编辑页面提交错误,写完整片文章内容全部丢失一次,所以这一次可能质量没有第一次的高。
2022-10-17 13:47:31 1871
原创 VS2008 - VS2010默认环境设置
我们在安装VS2008后会默认让我们选择一个默认开发环境如果我们想做另外一种开发时,就得切换成另外一种开发环境在开始菜单打开:Microsoft Visual Studio 2008 >> Visual Studio Tools >> Visual Studio 2008命令提示Microsoft Visual Studio 2010 >> Visual...
2022-09-27 13:57:00 487
原创 office 插件开发
在工作中我们要实现一个功能,需要创建MS Office 和 WPS 兼容插件,也就是创建一个DLL,可以同时兼容office和wps。这样带来的好处就是只需要维护同一份代码,大大降低维护的工作!1. 我们先看看要创建office插件都有哪些技术可以用VSTOVSTO = Visual Studo Tools for Office,基于.net framework框架的Office开发...
2022-09-26 16:16:00 2632 1
原创 对称和非对称加密
一文读懂对称加密、非对称加密、哈希值、签名、证书、https之间的关系2021-11-01 10:21:56<ignore_js_op>文字作为人类特有的交流工具,伴随着整个人类的发展史。可以毫不夸张的说,没有文字人类不可能达到今天的科技成就。因此,人类一直在追求提高信息交流过程中的安全性——从股市到战争再到日常通讯,各种加密方法、手段层出不穷。如果各位还get不到信息加密的重要性,...
2022-07-01 20:55:00 2855
原创 Windows驱动—VS2010+WDK配置驱动开发环境
记录一下VS2010 + WDK 的配置过程。环境准备vs2010 安装包自行下载。WDK下载。环境配置新建Win32项目添加测试代码#include <ntddk.h>// 提供一个Unload函数只是为了VOID DriverUnload(PDRIVER_OBJECT driver){ // 但是实际上我们什么都不做,只打印一句话: DbgPrint("Driver unload\r\n");}// DriverEntry,..
2022-04-21 13:36:23 461
原创 Microsoft Visual C++ 第二部分:类、方法和 RTTI
抽象的Microsoft Visual C++ 是最广泛使用的 Win32 编译器,因此 Win32 逆向器熟悉其内部工作非常重要。能够识别编译器生成的胶水代码有助于快速专注于程序员编写的实际代码。它还有助于恢复程序的高级结构。在这篇由两部分组成的文章的第二部分(另见:第一部分:异常处理)中,我将介绍如何在 MSVC 中实现 C++ 机制,包括类布局、虚拟函数、RTTI。假定熟悉基本的 C++ 和汇编语言。基本类布局为了说明以下材料,让我们考虑这个简单的例子:class A
2022-03-29 18:48:23 1264
原创 硬件HOOK
#include<windows.h>#include <TlHelp32.h>#include <stdio.h>#include <limits.h>typedef HANDLE(WINAPI *OPENTHREAD) (DWORD dwFlag, BOOL bUnknow, DWORD dwThreadId);OPENTHREAD g_lpfnOpenThread = NULL;DWORD g_HookAddr;DWORD g_Hoo.
2022-01-17 21:15:09 153
原创 MsXml创建和解析XML示例
//解析xml XmlParsingDemo.cpp#include <stdlib.h>#include <stdio.h>#include <Windows.h>#include <MsXml.h>// 引入MSXML解析器#import <msxml3.dll>using namespace MSXML2;c...
2022-01-04 14:37:00 305
原创 COM原理
COM--Component ObjectModel,即组件对象模型,它是微软提出的一套开发软件的方法与规范。它也代表了一种软件开发思想,那就是面向组件编程的思想。 一、COM编程思想--面向组件编程思想(COP) 众所周知,由C到C++,实现了由面向过程编程到面向对象编程的过渡。而COM的出现,又引出了面向组件的思想。其实,面向组件思想是面向对象思想的一种延伸和扩展。因此,就让我们先来...
2021-12-24 17:56:00 1027 1
原创 包含目录、库目录、附加包含目录、附加库目录、附加依赖项之详解
VS项目中的包含目录、库目录、附加包含目录、附加库目录、附加依赖项均在"项目->属性->配置属性"下进行配置,具体说明如下:VC++目录: 包含目录:寻找#include<xxxx.h>中的xxxx.h的搜索目录 库目录:寻找.lib文件的搜索目录C/C++: 常规->附加包含目录:寻找#include<xxxx.h>中的xxxx.h的搜索目录(每一项对应一个文件夹XXXX,文件夹中包含了编译时所需的头文件,使用时直接#inc...
2021-04-30 16:01:23 444 1
原创 c++ 11 反射lambda表达式
类反射的由来 类反射的由来 实现代码 反射类例子 调用例子类反射的由来标题想必搜到此篇文章的程序员们应该都知道为啥需要它了吧!在此呢我们就不做详细说明了,我的简单理解呢是可以通过“类名”反射出一个类对象。最近呢在做项目的时候遇到了一堆数据交换,需要把数据反序列化给对象成员,常规做法呢是有多少种对象就多少个case去判断当前数据类型然后再通过指定对象去反序列化。这种问题呢像在一些高级语言 如C#,JAVA中就比较好解决官方提供了较完......
2021-04-27 15:15:04 194
原创 Boost C++ 库
目录第1章简介第2章智能指针第3章函数对象第4章事件处理第5章字符串处理第6章多线程第7章异步输入输出第8章进程间通讯第9章文件系统第10章日期与时间第11章序列化第12章词法分析器第13章容器第14章数据结构第15章错误处理第16章类型转换操作符内容你将学到...
2021-04-08 21:13:00 165
原创 无法打开包括文件: “corecrt.h”: No such file or directory
引发这个问题是因为装了个新的SDK,然后就找不到这个头文件了,vs庞大烦人编译时候使用的是最新的sdk版本10.0.10586.0版本但是它里面没有ucrt目录,问题找到了。看了下vs的配置其实工程引用的是10.0.10240.0版本中的头文件,简单的办法就是把10.0.10240.0中的ucrt文件夹拷贝到10.0.10586.0中去或者指定正确的包含路径应该同时还伴随...
2020-08-24 15:07:00 1846
原创 VC++深入详解学习笔记
VC++深入详解学习笔记Lesson1: Windows程序运行原理及程序编写流程Lesson2:掌握C++基本语法Lesson3: MFC框架程序剖析Lesson4:简单绘图Lesson5:文本编程Lesson6:菜单编程Lesson7:对话框编程Lesson9:定制应用程序的外观Lesson10:绘图控制Lesson11图形的保存和重绘Les...
2020-06-13 12:27:00 1627
原创 x86系列微处理器中8种描述符表
1、数据段描述符:段描述符是GDT和LDT表中的一个数据结构项,用于向处理器提供有关一个段的位置和大小信息以及访问控制的状态信息。2、代码段描述符:在16位模式下可以操作32位操作数和访问32位偏移(通过特定的指令前缀66H和67H),前提是这个偏移不能超过限长。因为默认情况下,16段的限长是0xFFFF。3、LDT段描述符:代码的装入顺序决定了在内存中的...
2020-04-09 22:19:00 519
原创 x86系列微处理器中8种描述符表https://blog.csdn.net/u014162133/article/details/46573873
1、数据段描述符:段描述符是GDT和LDT表中的一个数据结构项,用于向处理器提供有关一个段的位置和大小信息以及访问控制的状态信息。2、代码段描述符:在16位模式下可以操作32位操作数和访问32位偏移(通过特定的指令前缀66H和67H),前提是这个偏移不能超过限长。因为默认情况下,16段的限长是0xFFFF。3、LDT段描述符:代码的装入顺序决定了在内存中的地址位置。所有的代码...
2020-04-09 22:19:00 121
原创 计算机目录
目录目录科目学习列表编程-Programming计算机体系结构-Computer Architecture算法和数据结构-Algorithms and Data Structures数学-Math for CS操作系统-operating system计算机网络-Computer Networking数据库-Databases编程语言和编译器-Langua...
2019-12-27 13:31:00 310
原创 windbg双机调试
win10 测试,当出现下列情况 ,请使用管理员身份运行设置添加系统环境变量_NT_SYMBOL_PATH的值为:srv*c:\symbols*http://msdl.microsoft.com/download/symbols这样启动WinDbg的时候它会自动查找这个变量,然后去相应的url地址上下载对应系统的符号文件,最后下载的符号文件保存在C:/symbols路径下。...
2019-12-10 16:09:00 62
原创 二叉树
#include<windows.h>#include<stdio.h>#define SUCCESS 1 // 执行成功 template<class T>class TreeNode{public: T element; //当前节点存储的数据 TreeNode<T>* pLeft; ...
2019-10-27 18:54:00 89
OpenSSL教程 适合前后端开发
2022-10-27
pe解析器可运行xp win7 win10
2019-11-22
桌面取色器
2019-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人