VC++
文章平均质量分 59
a7082633
这个作者很懒,什么都没留下…
展开
-
获取DLL的目录!
#if _MSC_VER >= 1300 // for VC 7.0 // from ATL 7.0 sources #ifndef _delayimp_h extern "C" IMAGE_DOS_HEADER __ImageBase; #endif#endifHMODULE GetCurrentModule(){#if _MSC_VER原创 2015-09-01 15:05:40 · 320 阅读 · 0 评论 -
winodws平台C++共享内存实现
目录(?)[-] 服务端实现ShareMemServerh 服务端实现ShareMemServercpp 客户端实现ShareMemClienth 客户端实现ShareMemClientcpp 工作中用到本地程序与浏览器插件之间共享数据的需求,因此想到了使用内存共享的方法。 使用平台:windows 使用说明:内转载 2016-02-25 15:24:12 · 616 阅读 · 0 评论 -
HOOK注入!
这段时间研究了一下注入技术,今天有空来写一下心得,以免以后忘记.用HOOK进行注入的思路主要如下:1.首先,写一个钩子,放在DLL中,然后,导出设置钩子的函数SetHook。2.在我的应用程序中,通过FindWindow来找出要注入的目标进程的ThreadId;3.在自己的程序中调用SetHook,传入ThreadId;4.在SetHook中设置目标进程的线转载 2016-02-19 17:29:42 · 463 阅读 · 0 评论 -
利用CreateProcess实现程序未启动前的监视,并注入DLL!
一、DLL注入技术的用途DLL注入技术的用途是很广泛的,这主要体现在:1、假如你要操纵的对象涉及的数据不在进程内;2、你想对目标进程中的函数进行拦截(甚至API函数,嘿嘿,由此编写个拦截timeGettime的过程,变速齿轮不就出来了么?改天我试试),比如对它所属窗口进行子类化。3、你想编写一些函数用于增强或增加目标进程功能,比如可以给目标进程的某个窗口插入个消息循转载 2016-03-05 09:29:50 · 2608 阅读 · 0 评论 -
VC++调用C#生成DLL的两种方法!
VisualC、delphi或者vb等编程语言来编写的DLL文件,在编译完成以后,产生DLL文件[wen jian]已经是一个可以直接供计算机使用的二进制文件,而Visual c#生成的DLL不是独立运行的程序,是某个程序的一个部分,只能由所属的程序调用,用户不能也不需要打开它,Visual C#编译器生成的托管代码虽然也是二进制文件,但不是可以直接供计算机使用的原始代码,实际上是一种中间转载 2016-03-05 09:11:27 · 1185 阅读 · 0 评论 -
Hook API
1 什么是Hook API简单的说,一个应用程序要调用一个API函数,例如CreateFileW,那么应用程序必须要知道函数的地址,才能调用它,我对Hook API的理解是,把这个函数地址替换为另一个函数MyCreateFileW的地址,那么每当程序调用CreateFileW时,就会调用MyCreateFileW2 Hook API有什么用在《Rootkits—转载 2016-02-18 17:14:32 · 277 阅读 · 0 评论 -
ActiveX去除安全警告!
要想创建一个能够在IE中成功加载而没有“不安全”的警告或者错误提示信息的ActiveX控件,我们必须实现安全的初始化和脚本。基本上,所有要做的工作都是在DllRegisterServer 和DllUnregisterServer这两个函数中完成的。下面,我们就来一步步地将我们的ActiveX控件变成一个“安全的”控件。 1. 编辑XXX(此处为控件的工程名).cpp并添加如下的转载 2015-10-15 10:37:38 · 660 阅读 · 0 评论 -
通过窗口句柄获取窗口指针!
HWND hWnd=::FindWindow(NULL,_T("Sphere")); //得到对话框的句柄 C***Dialog* pWnd= (C***Dialog*)FromHandle(hWnd); //由句柄得到对话框的对象指针 pWnd->xxx( ); //调用C***Di原创 2015-09-24 09:49:16 · 1312 阅读 · 0 评论 -
VC获取IP、子网掩码、网关、广播地址
#pragma comment(lib, "ws2_32.lib")#include #include #include #include #include using namespace std;typedef struct tagAdapterInfo{ string strName; // 适配器名称 string strDrive转载 2015-09-24 11:14:54 · 527 阅读 · 0 评论 -
一份c/c++写日志到处都能用的代码
#include "stdafx.h"#include #include #define DEBUG_LOG( str ) log_append_to_file("c:\\test.txt", str,__FILE__,__LINE__ ); void log_append_to_file(char* filename,char* str,char* sourceFile,int转载 2015-09-22 11:48:43 · 805 阅读 · 0 评论 -
C++网络编程 如何使用SOCKET 发送HTTP1.1 GET POST请求包
HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。 (1)请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分转载 2015-11-04 16:11:21 · 582 阅读 · 0 评论 -
SQL的内连接与外连接
在Oracle的SQL语句常用的连接有内连接(inner join),外连接(outer join)等,内连接又包括等值连接,非等值连接,自连接;而外连接又分为左连接和右连接。其中默认的是内连接的等值连接。 为了方便我们创建两张最简易的表A、B,具体的表结构参看下面,来分析内连接与外连接的区别 图1转载 2016-11-30 14:35:39 · 241 阅读 · 0 评论