c\c++
FFE4
业余病毒分析
展开
-
vs2019编译错误:LINK : fatal error LNK1104: 无法打开文件“atls.lib”
在项目属性里面,将Spectre缓解禁用就可以了原创 2021-05-20 17:07:45 · 3519 阅读 · 0 评论 -
如何hook malloc内存申请失败?
申请内存时,C语言中有malloc函数,c++有更高级的new操作符。new的其中一个特性就是可以注册一个内存申请失败的hook函数。例如:在C++中我们可以调用_set_new_handler(),来设置一个"Allocation failure handler"函数,每当new申请内存失败时,这个函数就会被调用。而malloc默认并不支持这一特性。有时需要将用C写的项目移植到C++上,通...原创 2020-01-31 20:09:53 · 905 阅读 · 0 评论 -
c++从HttpQueryInfo中读取指定Cookie内容
使用HttpQueryInfo读取Cookie时,HTTP_QUERY_COOKIE发现读取不完整,只好改用HTTP_QUERY_RAW_HEADERS读取整个Headers内容,然后再找指定cookie。 // 读取整个Headers char lpHeaderBuffer[1024] = {0}; dwSizeOfRq = 1024; bRet = HttpQueryInfo(hHtt...原创 2020-01-02 01:08:41 · 841 阅读 · 0 评论 -
使用Wininet系列API读取http/https网页内容
Wininet系列API读取网页内容#include "stdafx.h"#include<string>#include<windows.h>#include<iostream>#include <WinInet.h>#pragma comment(lib,"wininet.lib")using namespace std;cha...原创 2020-01-02 00:17:48 · 1564 阅读 · 0 评论 -
使用new申请内存时,初始化为零
在c++中经常使用new操作符来申请一块堆内存,然后通过一些初始化内存的函数比如memset、RtlZeroMemory等,将这块申请的堆内存初始化为零。其实new关键字支持申请内存时就自动初始化为零,如下所示:wsk = new unsigned int; // default initialized (ie nothing happens)wsk = new unsigned ...原创 2020-01-02 00:08:22 · 5984 阅读 · 0 评论 -
vs2019编译openssl静态库
最近写个小工具需要依赖openssl的静态lib库,本来是有其它同事编译好的x32和x64版本的lib库,可惜他编译的lib库是用vs2008环境编译的。我这个新项目使用vs2019开发,所以不能直接引用现有的lib库,只能重新使用vs2019的编译环境再编译一个新的openssl静态库。首先需要到openssl官网,或者github release页面去下载最新的源码1)下载openssl...原创 2019-11-19 17:27:42 · 4790 阅读 · 2 评论