MFC动态识别与动态创建机制(1)

前言: 动态识别(Runtime Type Information)和动态创建机制是MFC的六大关键技术之一,为了深入理解MFC框架的架构思维,咱们就需要对这两个技术有一个认识。这对咱们理解面向对象语言的特性,软件设计的思维,也会是一个很大的帮助。 注:RTTI (Runtime Type In


文件传输之Http(winhttp库开发)

文件传输之Http(winhttp库开发) 本文代码是使用winhttp库实现的。vs2022编译的。 HttpSever 注意事项: 1.post返回的数据是一你WirteFile 写入的文件的数据。 2.post会生成一个临时文件,需要看需求是否保存,本代码中保存了。 3.客户端Get请求会返回


进程隐藏之傀儡进程

进程隐藏之傀儡进程(支持x86和x64) 使用须知: 1.尽量使用单EXE就可以运行的程序。 2.进程环境还是所创建进程的环境,比如说目录还是以运行时的目录。 3.根据镂空对象程序位数,编译对应位数版本。 #include <iostream> #include <stdio.h> #include


windows命名管道之一对多通讯

windows命名管道之一对多通讯 命名管道代码 // Process.h #pragma once #include<iostream> #include<windows.h> #define BuffSize 1024 #define pipeName "\\\\.\\pipe\\console


创建匿名管道与CMD程序进行交互

创建匿名管道与CMD程序进行交互 注意事项: 1.匿名管道读取缓冲区大小为4096字节。 2.发送消息后我延迟了500毫秒等待cmd返回数据,这个可以根据实际情况进行修改。 #include <windows.h> #include <stdio.h> #include <iostream> #in


远程内存注入模块(支持x64)

1.远程内存注入模块 1.支持64位和32位,需要在工程编译的时候选好对应编译模式(禁用优化)。 2.此代码中使用的是CreateRemoteThread函数创建的入口线程,你可以替换成别的获取线程方法,比如说APC线程,线程劫持等技术,获取线程执行入口代码。 3.path_dll是要注入的模块绝对


C++类的内存分布

C++类的内存分布 1.非静态成员变量,虚函数,内存对齐会影响类内存大小.本文优先考虑64位程序


C++特征码搜索

#include <vector> #include <Windows.h> #include <iostream> #include <sstream> #include <string> ​ //字符串转换成整数表 std::vector<int> BuildSkipTable(const st


decltpye讲解

title: decltpye:讲解 date: 2023-08-15 00:03:52 categories: Effective Modern C++ decltpye:讲解 1.decltype()里面直接填写变量名会直接使用变量类型不会发生退化情况. 2.decltype()里面放入表达式会