自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (11)
  • 收藏
  • 关注

转载 ActiveX控件调用网页JavaScript中的函数

本篇文档将介绍怎样在ActiveX控件中调用网页中的JavaScript函数。在网上搜索许久,终于找到了一个简单易用的方法,这里先要给出来源代码的网址http://www.codeproject.com/com/JSCalls.asp。这是一个例子,可以调用网页中的JavaScript函数,但还不是我们想要的,它需要通过网页的源代码来初始化,而我们用.NET开发MFC的ActiveX控件时无法

2013-10-31 14:38:14 716

转载 VC++开发的ActiveX如何通过JavaScript脚本和EOS应用交互

由于一些特殊的业务场景,用EOS开发的应用需要采用VC++开发的ActiveX控件,下面介绍如何采用在ActiveX控件中,用过JavaScript脚本实现和EOS应用的交互。1.1   如何从ActiveX中访问HTML中的JS方法1.1.1   在JS中设计一个方法function testFunc(a,b){              alert("调用Jav

2013-10-30 23:44:24 716

转载 发个 IAT HOOK代码

最近研究屏幕扫描算法  要HOOK BitBlt函数测试效果。采用远程注入DLL HOOK IAT实现,下面是主要代码,顺便拿出来分享下。高手飘过。// APIHOOK.cpp : Defines the entry point for the DLL application.//#include "process.h"#include "stdio.h"#incl

2013-10-25 11:54:21 524

转载 VC 加载驱动

#include  #include  #include  #include #define DRIVER_NAME "123467"#define DRIVER_PATH "..\\HelloDDK.sys"//装载NT驱动程序BOOL LoadNTDriver(char* lpszDriverName,char* lpszDriverPath){

2013-10-25 11:50:17 495

转载 PE文件格式详解

pe文件解析:读取pe信息获取文件资源

2013-10-24 16:26:00 638

转载 win api对应dll

系统dll里输出的函数,其中主要来自这几个dll,列表如下: (注意,大多函数都有ANSI,UNICODE两个版本~A,~W) -------------------------- ---------------------------------------- AddAtomA AddAtomW AllocConsole AllocLSCallback AllocS

2013-10-24 16:20:57 1201

转载 教你把win7电脑设置成wifi 无需无线路由无需下载任何软件

不要再为没有无线路由没有wifi热点而烦恼。没有wifi真的很纠结,参考百度后已成功设置完毕 下面给大家分享一下开启windows 7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑变成无线路由器,实现共享上网,节省网费和路由器购买费。宏碁、惠普笔记本和诺基亚N97mini亲测通过。以操作系统为win7的笔记本或装有无线网卡的台式机作为主机。主机设置如下:

2013-10-24 16:20:05 1294

转载 自身删除自身

#include BOOL SelfDelete(){TCHAR szFile[MAX_PATH], szCmd[MAX_PATH];if((GetModuleFileName(0,szFile,MAX_PATH)!=0)&&     (GetShortPathName(szFile,szFile,MAX_PATH)!=0)){    lstrcpy(szCmd,"/c

2013-10-24 16:19:38 662

转载 编写端口扫描器

一、端口扫描器功能简介:服务器上所开放的端口就是潜在的通信通道,也就是一个入侵通道。对目标计算机进行端口扫描,能得到许多有用的信息,进行端口扫描的方法很多,可以是手工进行扫描、也可以用端口扫描软件进行。扫描器通过选用远程TCP/IP不同的端口的服务,并记录目标给予的回答,通过这种方法可以搜集到很多关于目标主机的各种有用的信息,例如远程系统是否支持匿名登陆、是否存在可写的FTP目录、是否开放

2013-10-24 16:18:12 870

转载 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词

这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一:使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?我很早前就发现U

2013-10-24 16:17:03 573

转载 DirectShow开发环境

1,使用VC向导生成一个具体项目,如Win32 Dynamic-Link;2,包含头文件streams.h;3,在VC的菜单中选择Project|Settings|C/C++,在弹出的对话框中的Category中选择Code generation,然后在Calling convention中选择_stdcall;4, 使用多线程语言运行时库,即在VC的菜单中选择Projec

2013-10-24 16:15:54 518

转载 支持 PS/2 与 USB 的键盘过滤驱动(可卸载)

*******************************************************************这个键盘过滤驱动是一个定时锁定计算机程序的功能部分,以前 lgx写过一个 linux 版,现在我们需要实现一个 windows 版。这部分的功能要求如下:1、强制锁定键盘/鼠标。2、可动态加/解锁3、兼容所有 NT 系列的操作

2013-10-24 16:15:19 996

转载 VS2005内存泄漏检测方法

非MFC程序可以用以下方法检测内存泄露: 1.程序开始包含如下定义:#ifdef _DEBUG#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)#else#define DEBUG_CLIENTBLOCK#endif  // _DEBUG#define _CRTDBG_MAP

2013-10-24 16:14:47 666

转载 直接运行内存中的 程序

#include "stdafx.h"    #include       typedef IMAGE_SECTION_HEADER (*PIMAGE_SECTION_HEADERS)[1];         // 计算对齐后的大小     unsigned long GetAlignedSize(unsigned long Origin, unsigned long Al

2013-10-24 16:13:09 743

转载 MFC窗口启动时隐藏

对于这类问题,大家最容易想到的可能就是在PreCreateWindow中添加cs.style &=~WS_VISIBLE;这是不可行的。程序仍可使用ShowWindow()将窗体显示出来.1.基于对话框的程序   我在论坛上看到有人说在OnInitDialog()中加上ShowWindow(SW_HIDE)对话框便不出现了,其实是不可行的。至于原因,我认为是系统是在OnInitDial

2013-10-24 16:12:33 510

转载 如何获取网页密码框中的密码

前言本人是在家中上网,经常有一些BBS的密码懒得记了,就用IE的自动密码保存功能,这样一来是方便了,但却有一个麻烦,一旦机子不行了,想要重装操作系统了,这些密码却也取不出了,还得重新申请,好麻烦!因此我就写了一个工具,可以取得网页密码框的密码.因为网页密码框不是一般的EDIT控件,因此不能取得网页密码框的句柄.要实现这个功能,只好通过WebBrowser控件的有关COM接口了.因此取得

2013-10-24 16:11:39 936

转载 fatal error C1010

接标题unexpected end of file while looking for precompiled header directive在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive 的错误.解决方法:1、

2013-10-24 16:10:03 651

转载 P2P 之 UDP穿透NAT的原理与实现(附源代码)

论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念:    NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Ne

2013-10-24 16:08:00 521

转载 Speex 音频编解码

// demo.cpp : Defines the entry point for the console application.  //  #include "stdafx.h"  #include   #include    #include     #include   #include    #pragma comment(lib,"libspeexd

2013-10-24 12:00:00 552

转载 VC学习:虚拟按键的总结及示例

符号常量 十六进制值 指定的鼠标或键盘按键  VK_LBUTTON 01 鼠标左键  VK_RBUTTON 02 鼠标右键  VK_CANCEL 03 Control-break 过程  VK_MBUTTON 04 鼠标中键  VK_BACK 08 BACKSPACE 键  VK_TAB 09 TAB 键  VK_CLEAR 0C CLEAR 键  VK_RETUR

2013-10-24 11:33:03 572

转载 WEB服务 修改IIS大文件“上传”“下载”文件大小限制

WEB服务 修改IIS大文件“上传”“下载”文件大小限制上传文件大小限制修改:1 、关闭 iis admin service 服务。2、 找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。3、 用纯文本方式打开,找到 ASPMaxRequestEntityAllowed 把它修改为需要的值(可修改为1G即:102400000

2013-10-24 11:27:04 1767

转载 P2P之UDP穿透NAT的原理与实现

论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念:    NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Ne

2013-10-23 14:14:55 474

转载 基于半同步/半反应堆线程池实现的HTTP解析服务端程序

简介:     半同步/半反应堆线程池是通过一个线程往工作队列添加任务T,然后工作线程竞争工作队列获得任务T。HTTP请求解析服务端程序:逐行解析客户端发送来的HTTP请求然后作出HTTP回答。采用线程池就是:服务端创建一个线程池,然后有HTTP请求到达就将HTTP请求的处理添加到线程池任务队列中去,线程池工作线程通过竞态机制(信号量)竞争任务T(HTTP请求处理)。   HTTP请求内容

2013-10-23 11:43:48 740

转载 三种动态调用方法

早绑定就是在编译期已经确定了类型,编译后代码执行效率很高;晚绑定是在运行期才确定类型。晚绑定需要在运行期确定类型,所以效率比较低,但是带来了很大的灵活性。本人认为动态调用算是晚绑定的具体形式了,也就是不需要头文件和Lib,而调用dll里面的函数。目前的基于ATL开发的插件体系软件多采用前者,即需要idl编译出的.h和_i.c文件,这种方式有时候比较死板,缺少动态机制。其实采用下面介绍的任何一种

2013-10-23 10:53:48 806

转载 40道易错C++面试题

1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已。virtual可加可不加。子类的空间里有父类的所有变量(static除外)。同一个函数只存在一个实体(inline除外)。子类覆盖它的函数不加virtual ,也能实现多态。在子类的空间里,有父

2013-10-23 10:51:59 488

转载 用MFC实现OpenGL编程

一、OpenGL简介众所周知,OpenGL原先是Silicon Graphics Incorporated(SGI公司)在他们的图形工作站上开发高质量图像的接口。但最近几年它成为一个非常优秀的开放式三维图形接口。实际上它是图形软件和硬件的接口,它包括有120多个图形函数,"GL"是"GRAPHIC LIBRARY"的缩写,意思是“图形库”。OpenGL的出现使大多数的程序员能够在PC机上用C语

2013-10-23 10:48:32 752

转载 一种简单的Visual C++中内存泄漏的检测方法

#define _CRTDBG_MAP_ALLOC#include#include#ifdef _DEBUG#define new new(_NORMAL_BLOCK, __FILE__, __LINE__)#endifinline void EnableMemLeakCheck(){    _CrtSetDbgFlag(_CrtSetDbgFl

2013-10-23 10:45:47 501

转载 成员函数做为线程函数

WIN32线程控制主要实现线程的创建、终止、挂起和恢复等操作,这些操作都依赖于WIN32提供的一组API和具体编译器的C运行时库函数。1.线程函数  在启动一个线程之前,必须为线程编写一个全局的线程函数,这个线程函数接受一个32位的LPVOID作为参数,返回一个UINT,线程函数的结构为:[cpp] view plaincopyUINT 

2013-10-23 10:29:30 516

转载 远程加载与卸载DLL

[cpp] view plaincopyDWORD GetProcessIdByName(LPCTSTR szProcess)//注意要加exe后缀  {      DWORD dwRet=0;      HANDLE hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);      PRO

2013-10-23 10:27:29 546

转载 QQ连连看小外挂一个

一:问题描述     分析连连看游戏的棋盘,找出能消去的棋子,模拟点击消去一对棋子直至全部消去。 二:问题分析:通过spy++找出连连看游戏窗口的标题字符串,然后调用FindWindow函数找到窗口句柄,再根据返回的窗口句柄值通过调用GetWindowThreadProcessId得到进程ID,然后就可以OpenProcess了,进入QQ连连看进程的地址空间可以根据基址0x

2013-10-23 10:25:26 668

转载 使用DLL_THREAD_ATTACH阻止远程线程

当进程创建一个线程的的时候,系统会检查当前映射到该进程的地址空间中的所有DLL文件映像,并用DLL_THREAD_ATTACH来调用每个DLL的DllMain函数,新创建的线程负责执行所有DLL的DllMain函数中的代码。系统不会让进程的主线程调用DLL_THREAD_ATTACH的值来调用DllMain函数。       此时新线程已经被创建但尚未执行,更精确的说已经创建了线程内核对象、线

2013-10-23 10:23:44 902

转载 使用调试钩子屏蔽全局钩子

WH_DEBUG为调试钩子,用来给钩子函数除错。在系统调用系统中与其他Hook关联的Hook钩子例程之前,系统会调用WH_DEBUG Hook钩子例程。你可以使用这个Hook来决定是否允许系统调用与其他Hook关联的Hook钩子例程。WH_DEBUG调用DebugProc钩子例程。DebugProc语法:[cpp] view plaincopy

2013-10-23 10:16:08 579

转载 关于判断目标程序/文本文件是否为unicode

用API: IsUnicodeWindow函数功能:该函数确定指定的窗口是否是一个本地Unicode窗口。  函数原型: BOOL IswindowUnicode(HWND hwnd);  参数:  hWnd:被测试窗口的句柄。  返回值:如果窗口是一个本地Unicode窗口,返回值为非零;如果窗口不是一个本地Unicode窗口,返回值为零,同时说明窗口是一个ANSI窗口。

2013-10-23 10:10:33 559

转载 简单实现了下SSDT SHADOW HOOK

介绍:        SSDT SHADOW HOOK可用于安全软件窗口保护、安全输入、截屏保护等。例如:挂钩NtUserFindWindowEx、NtUserGetForegroundWindow、NtUserBuildHwndList、NtUserQueryWindow、NtUserWindowFromPoint、NtUserSetParent、NtUserPostMessage、NtUs

2013-10-23 09:59:01 1392

转载 过QQ游戏大厅的SX保护

早些时间看郁金香的教程,写过qq游戏练练看的挂,那时候CE附加QQ游戏大厅的时候貌似是没有任何保护的,昨天舍友让做个斗地主的记牌器,但是,我用CE附加的时候,被检测到了,其实不附加也会被检测,所以猜测可能只是检测窗口进程或是模块名称啥的吧,被检测到的时候主程序会退出,但是那个对话框还在,就是那个SX什么什么的,所以如果是QQgame启动了某个线程来检测非法的话,在主程序退出其他线程对象都释放掉的时

2013-10-23 09:51:26 845

转载 自己删除自己

当一个可执行程序exe在执行过程中,程序文件无法删除,这是因为系统将每个正在运行的程序对应的硬盘文件映射到内存,即虚拟内存,要实现自删除,关键一点在程序退出前将程序从内存映射中解放出来,然后再调用文件操作函数删除程序文件!typedef int (WINAPI *PFClose)(LPVOID);    OSVERSIONINFO os_info;    os_info.d

2013-10-23 09:30:48 446

转载 杀毒软件的简单实现

#define DEBUGMSG#include #include #include #include #include #include "Psapi.h"#pragma comment (lib,"Psapi.lib")#define erron GetLastError ()TCHAR name[50]=; //保存虫虫的文件名+路径F

2013-10-23 09:27:12 877

转载 我的学习笔记之二——修改导入表HOOK API(ring3_iat_exe_hook_Messagebox)

IAT即Import Address Table 是PE(可以理解为EXE)的输入地址表,我们知道一个程序运行时可以要调用多个模块,或都说要调用许多API函数,但这些函数不一定都在EXE本身中,例如你调用Messagebox来显示一个对话框时,你只需要调用它,你并没有编写Messagebox的函数的实现过程,Messagebox的函数的实现过程实际上是在user32.dll这个库文件中,当这个程序

2013-10-23 09:23:49 679

转载 把自己的代码注入explorer.exe。详细参见源代码

#define UNICODE#define _UNICODE #include #include #include typedef struct _remoteparameter{DWORD       rpfindfirstfile;DWORD       rpdeletefile;DWORD       rpfindclose;   HANDL

2013-10-23 09:17:39 1557

转载 用HOOK OpenProcess实现不能被终止的程序

以下是部分程序,在VC++6.0    Plat   SDK 2003 SP1下编译通过 #include #include "APIHook.h" extern CAPIHook g_OpenProcess; // 自定义TerminateProcess函数#pragma data_seg("YCIShared")HHOOK g_hHook = NULL;DWORD  

2013-10-23 09:16:13 1497

source insight格式化工具

用source insight 编辑代码时,苦于source insight没有集成的代码格式化工具, GNU的astyle是一个免费的代码格式化工具,能够整理符合c/c++规范 。 我们可以将astyle.exe外挂到SourceInsight中。

2013-06-05

html5学习资料

介绍HTML5高级程序设计,包括html5介绍,高级程序设计原则及方法。

2013-03-16

cisco会议系统调用示例

cisco 会议终端系统的调用示例,能够调用cisco的会议终端并召开会议,结束会议等。

2013-03-16

iocp程序源码

本程序源码可用于做iocp通信的构架,代码清晰,易于集成。

2013-01-16

sip服务器软件

sip服务器软件,可搭软电话终端,简单好用

2013-01-11

dshow sdk笔记

dshow开发技术笔记,学习dshow的好材料

2012-02-12

onvi标准协议的f测试程序

安防/视频监控领域的全球标准协议接口ONVIF及对应的测试工具。

2011-07-26

qt c++演示程序

该程序演示如何编写qt的gui程序,包括编译好的可执行文件等。

2011-05-24

sqldoc工具,用于生成数据库文档

sql server数据库表导出文档工具,

2011-03-19

vc视频聊天源代码,本地使用usb摄像机

vc视频聊天源程序,包括视频和音频的压缩、解压缩,通信,编码、解码程序,可以应用于视频会议开发

2011-02-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除