- 博客(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
转载 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格式化工具
2013-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人