c/c++
文章平均质量分 72
yedehei_lt
这个作者很懒,什么都没留下…
展开
-
c++调用winhttp对象
Http访问有两种方式,GET和POST,就编程来说GET方式相对简单点,它不用向服务器提交数据,程序中使用POST方式,提交数据并从服务器获取返回值。为实现Http访问,微软提供了二套API:WinINet, WinHTTP。WinHTTP比WinINet更加安全和健壮,可以这么认为WinHTTP是WinINet的升级版本。程序中,通过一个宏的设置来决定是使用WinHttp还原创 2015-09-26 16:27:39 · 3091 阅读 · 0 评论 -
SetUnhandledExceptionFilter 反调试
646F1877 |. 8B85 E0FCFFFF MOV EAX,DWORD PTR SS:[EBP-320]646F187D |. C705 D0347E64>MOV DWORD PTR DS:[647E34D0],10001646F1887 |. A1 88357E64 MOV EAX,DWORD PTR DS:[647E3588]646F188C |. A3 84...原创 2018-06-11 19:42:09 · 1742 阅读 · 0 评论 -
套接字(服务器/客户端) 框架 C++参考代码
140.143.91.57ws2_32.lib服务器Sever:1、初始化套接字WSAStartup2、创建socket()3、绑定套接字和端口bind4、监听该端口listen() //5、接收来自客户端的链接请求accept //接收connect()请求6、从socket中读取数据recv()7、closesocket()关闭套接字客户端(Client)1、初始化套接字WSAStartup...原创 2018-06-11 19:43:05 · 521 阅读 · 0 评论 -
C++使用GDI+实现图片格式转换
主要是我在设置壁纸时遇到的个小问题,因为设置壁纸只能是bmp格式的图片,不可能我喜欢的壁纸就都是bmp格式的,就想怎么转换一下图片的格式,于是就在百度搜怎么弄,搜到了可行方法,却没有实现代码,有些看起来很费劲(很烦做例子还要用MFC的,代码看起来很费劲,直接C/C++多清爽简洁啊),后来还是找到MSDN给出了官方的使用代码加上自己的一些小改动实现了转bmp格式的代码,这里记录一下,省的以后要用的时...原创 2018-06-12 17:43:07 · 920 阅读 · 0 评论 -
pjsua直接控制voip网关拨打电话
官方的例子是向服务器注册之后发起请求,改了一下就可以直接向voip网关发起请求了。只要不设置这个字段就不会注册 // cfg.reg_uri = pj_str("sip:" SIP_DOMAIN); 具体可以跟进去看官方源码官方解释如下: /** * This is the URL to be put in the request URI for the registr...原创 2018-06-12 17:49:38 · 1501 阅读 · 1 评论 -
全局监控进程创建and禁止结束某进程
32位系统直接传统Hook就Ok了,但是64位系统就不行了,需要改动一下汇编代码64位系统Hook需求1.目标进程64位2.注入程序64位3.dll64位以上条件必须都满足方可Hook64程序--------------------------------------------------------------------------------------------------------...原创 2018-06-12 17:50:53 · 1661 阅读 · 0 评论 -
Visual Studio IDE各版本下载
编程论坛 www.c0ks.comMicrosoft Visual Studio.NET 2010(汉化版)Visual Studio 2008(EN)Visual Studio 2010vs2010旗舰版VS2012 旗舰版 x86 x64Visual Studio 2012Visual Studio 2013Visual Studio 2015并且内附对应版本的注册码 VisualAssi...原创 2018-06-14 19:45:53 · 3844 阅读 · 0 评论 -
PsSetLoadImageNotifyRoutine loadImageNotifyRoutine 中拿全路径
PsSetLoadImageNotifyRoutine#include <ntifs.h>#include <ntddk.h>#include <Ntstrsafe.h>#include <fltKernel.h>//删除指针#define SafeFreeDelete(pData) { if(pData){ExFreePool(pData);pDa...原创 2018-06-19 21:22:13 · 1112 阅读 · 0 评论 -
loadImageNotifyRoutine阻止驱动加载
#include <ntifs.h>#include <ntddk.h>#include <Ntstrsafe.h>#include <fltKernel.h>//删除指针#define SafeFreeDelete(pData) { if(pData){ExFreePool(pData);pData=NULL;} }//减少对象引用计数#defin...原创 2018-06-19 21:23:20 · 1859 阅读 · 1 评论 -
VS2013入门驱动配置测试
准备工作: VS2013 WDK8.1 DbgView InstDrv VS2013+WDK8.1是绝配,意思是这两个版本结合最方便,安装后无需任何改动直接写代码,自动生成模板,省去了设置一些参数繁琐的工作。 安装完成后新建一个驱动项目: 写入测试代码: #include <ntddk.h&g...原创 2018-08-13 13:27:17 · 418 阅读 · 0 评论 -
GetProcessId 函数使用方法 示例
#include "stdafx.h"#include <Windows.h>int _tmain(int argc, _TCHAR* argv[]){ HWND h=FindWindowA(NULL,"代码注入器 郁金香灬软件 QQ:150330575——出售游戏外挂技术,教程"); printf("h=%llx \n",h); DWORD ...原创 2018-06-11 19:41:27 · 10939 阅读 · 0 评论 -
驱动 ReadPhysicalMemory 读写 物理内存 参考代码 win7 64
#pragma warning( disable: 4100 4103 4146 4213)NTSTATUS ReadPhysicalMemory(char *startaddress, UINT_PTR bytestoread, void *output);UINT_PTR KnownPageTableBase = 0;void VirtualAddressToIndexes(QWORD add...原创 2018-06-11 19:39:38 · 5837 阅读 · 1 评论 -
遍历 进程 遍历 线程 遍历 DLL模块 C++代码 示例
遍历进程// 初始化Process列表void InitProcessList(){ // 创建进程快照 HANDLE hProcessSnap = 0; hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if (hProcessSnap == INVALID_HANDLE_VALUE) { ...原创 2018-06-11 19:36:52 · 1391 阅读 · 2 评论 -
c控制台输出颜色变化
调用system("color ab");设置默认的控制台前景和背景颜色。 COLOR [attr] attr 指定控制台输出的颜色属性 颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为 前景。每个数字可以为以下任何值之一: 0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 浅绿色原创 2015-11-05 01:04:04 · 863 阅读 · 0 评论 -
c++STL之string
STL的简介:²STL(Standard TemplateLibrary,标准模板库),它是由惠普实验室开发的一系列标准化的组件,目前是C++的一部分。²STL的代码从广义上讲分为三类:container(容器)、iterator(迭代器)和algorithm(算法),容器和算法通过迭代器可以进行无缝地连接。²string,wstring也是STL的一部分。 使用STL的原创 2015-10-07 15:59:53 · 672 阅读 · 0 评论 -
c++STL之vector
vector的简介:²vector是将元素置于一个动态数组中加以管理的容器。²vector可以随机存取元素(支持索引值直接存取,用[]操作符或at()方法,这个等下会详讲)。²vector尾部添加或移除元素非常快速。但是在中部或头部插入元素或移除元素比较费时。 vector使用之前的准备:#include using namespace std;原创 2015-10-07 16:57:53 · 412 阅读 · 0 评论 -
linux网络编程
Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件)原创 2015-09-24 01:20:37 · 696 阅读 · 0 评论 -
C++中文件的读写
在C++中如何实现文件的读写?一、ASCII 输出 为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。 这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,那随便你。我们从文件操作类的设计开始, 我会讲解如何进行ASCII I/O操原创 2015-10-15 22:28:22 · 468 阅读 · 0 评论 -
c++调用api实现获取修改屏幕分辨率
步骤:1.定义DEVMODE结构体变量2.调用EnumDisplaySettings 获取DEVMODE成员的值3.修改DEVMODE的成员变量,用ChangeDisplaySettings设置新的分辨率首先定义:DEVMODE NewDevMode;//DEVMODE是个结构体,具体参数点击 DEVMODE参数详解然后调用EnumDisplaySettings原创 2015-12-17 16:04:03 · 5304 阅读 · 0 评论 -
从零开始学c语言教程
从零开始学c语言 第一节 c语言概述第二节 开发环境搭建第三节 编写hello word 程序第四节 注释第五节 进制第六节 关键字和标识符第七节 常量与变量第八节 运算符第九节原创 2015-12-06 06:26:17 · 1759 阅读 · 1 评论 -
C++智能指针使用总结
C++智能指针使用总结C++提供了4种智能指针用于对分配的内存进行自动释放,这些智能指针如下: auto_ptr、unique_ptr、shared_ptr、weak_ptr。其中auto_ptr在C++98标准引入,后三种在C++11标准中加入。而auto_ptr已经被C++11所摒弃,建议使用后三种智能指针,这4种智能指针使用模板(te原创 2015-12-09 02:46:46 · 747 阅读 · 0 评论 -
R0隐藏驱动模块代码
BOOLEAN ValidateUnicodeString(PUNICODE_STRING usStr){ ULONG i; __try { if (!MmIsAddressValid(usStr)) { return FALSE; } if (usStr->Buffer...转载 2019-08-20 00:54:48 · 2493 阅读 · 1 评论