vcpkg安装指定版本教程

vcpkg安装指定版本教程


1、vcpkg\versions中查看所需要的版本号 2、在vcpkg.exe目录下创建vcpkg.json文件 3、编写文件 { "builtin-baseline":"", -- 随便输入一个,vcpkg会提示正确的,到时候修改就好了 "dependencies": [ {
【转载】时间函数介绍

【转载】时间函数介绍


前言 转自:https://blog.csdn.net/crzmy/article/details/109537825 介绍 我们在衡量一个函数的运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,都会用到时间函数。编译器和操作系统为我们提供了很多时间函数,
更好的ShellCode编写方式

更好的ShellCode编写方式


前言 在我们日常编程中,有可能为的只是一个函数的调用的情况,导致我们需要写一个DLL注入到目标进程中。就笔者个人而言,笔者更喜欢集成在一个EXE中。所以这个时候最好的解决方式就是ShellCode。而外面已有的Shellcode编写大部分都是最终生成二进制数据,我个人认为是比较麻烦的。所以这里我带来
实现反射式注入

实现反射式注入


DLL模块隐藏技术[x86/x64]

DLL模块隐藏技术[x86/x64]


原理 利用PE结构,将模块从链表中摘除,注意该方法只适用于R3,R0还是有办法看到的。 代码 注意:代码为64位,32位道理一样,需要稍微改改?之前的代码了忘了支不支持32位了~ HideDll.h #pragma once #include <Windows.h> #define NT_SUCC
新版JsonCpp中关闭中文处理方法

新版JsonCpp中关闭中文处理方法


前言 JsonCpp遇见中文的时候会将中文转义为\uXXXX类型,那么本文给出解决方法。 JsonCpp的处理方法 通过阅读代码,得知中文处理位于文件json_writer.cpp中valueToQuotedStringN函数。函数为如下代码 static String valueToQuotedS
SendMessage中WM_KEYDOWN和WM_KEYUP的LPARAM参数详解

SendMessage中WM_KEYDOWN和WM_KEYUP的LPARAM参数详解


LPARAM参数结构体 下述结构体为我根据微软官方文档进行编写的结构体使用的时候只需要对其填写数值即可。 union KEYBOARD_LPARAM { DWORD m_dwParam; struct { DWORD m_dwClick
dllmain中的注意事项

dllmain中的注意事项


文档 dllmain微软文档:https://docs.microsoft.com/en-us/windows/win32/dlls/dllmain 问题 在微软文档中我们看到一段话,如下图所示: 这段文字的意思主要为,请不要在dllmain中调用会调用LoadLibrary的函数,如果你调用的函数
VCPKG使用libcurl的一些小问题

VCPKG使用libcurl的一些小问题


libcurl 在非MFC程序中使用vcpkg安装的libcurl的时候需要手动引入如下两个库文件,否则会报错。MFC帮我们自动引入了,所以无需手动引入 #pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "Crypt32.lib")
编译并使用openssl_32_64

编译并使用openssl_32_64


本教程为openssl-1.1.1j.tar.gz为例子 第一步:下载OpenSSL源码 下载地址: https://www.openssl.org/source/ 个人网盘: https://pan.pigeoooon.site/#/s/o8TJ 选择 openssl-x.x.x?.tar.gz