上一页 1 2 3 4 5 6 ··· 30 下一页
摘要: http://www.cppblog.com/Streamlet/archive/2013/05/05/199999.html缘起这是一篇找喷的文章。由于一些历史原因和人际渊源,周围同事谈论一些技术话题的时候,经常使用“UI线程”一词。虽然我从来没有看到其确切定义,但心里对其含义可能略懂,因此一直装... 阅读全文
posted @ 2014-11-09 22:09 Max Woods 阅读(971) 评论(1) 推荐(0) 编辑
摘要: 以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠... 阅读全文
posted @ 2014-10-25 20:37 Max Woods 阅读(433) 评论(0) 推荐(0) 编辑
摘要: Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,此文的目的在于对此作一个补充。线程本质上是进程... 阅读全文
posted @ 2014-10-23 20:44 Max Woods 阅读(836) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/tingsking18/article/details/4399199 多线程是我们在编程中经常遇到的问题,线程执行完后往往要把执行的结果传给主线程,但是MFC的控件不是线程安全的,所以在线程中操作界面是一件很危险的事情。所以就需要安全的方法。这一系列篇文章... 阅读全文
posted @ 2014-10-23 20:42 Max Woods 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 参考文献:http://www.cnblogs.com/xianspace/archive/2009/04/05/1429835.html前言今天在安装sqlserver2008 r2的时候,在Server Configuration阶段要求我设定sqlserver中各种服务的账户名称,如下图所示:... 阅读全文
posted @ 2014-10-14 09:04 Max Woods 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 现在介绍下如何枚举系统中所有USB设备(不光是U盘)。主要调用的API如下:1,调用SetupDiGetClassDevs()获取指定设备类型的句柄;2,调用SetupDiEnumDeviceInfo()枚举设备信息;3,调用SetupDiGetDeviceRegistryProperty()获取设... 阅读全文
posted @ 2014-10-13 19:05 Max Woods 阅读(1866) 评论(0) 推荐(0) 编辑
摘要: 个时候我们需要区分系统磁盘中,哪些是U盘,这样我们在访问的时候可以区别对待。具体方法如下:1,调用GetLogicalDrives()返回系统盘符标记位API GetLogicalDrives()将返回一个DWORD类型的标记值,将其转换成二进制之后,为1的位标识对应的盘符在系统中存在。比如返回值为... 阅读全文
posted @ 2014-10-13 19:03 Max Woods 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 方法一:#include #include #include #include #include #include #pragma comment(lib, "setupapi.lib")#define BUFSIZE 1024#define SM_SERVERR 289int mai... 阅读全文
posted @ 2014-10-13 19:01 Max Woods 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 服务器端代码:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;const WM_MYMSG=WM_USER... 阅读全文
posted @ 2014-10-10 21:58 Max Woods 阅读(1810) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/freedomqx/article/details/4955512使用MFC开发ActiveX控件,在IE中会提示安全问题,这个可以通过实现IObjectSafety接口来解决问题1.首先要包含头文件#include 2.然后在你的ActiveX头文件中添加... 阅读全文
posted @ 2014-10-10 10:20 Max Woods 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 我的05年做流氓插件的时候,就注意到了这个问题,只要注册表加入 类似的就可以 HKEY_CLASSES_ROOT\Component Categories\{7DD95801-9882-11CF-9FA9-00AA006C42C4} HKEY_CLASSES_ROOT\Component Cat... 阅读全文
posted @ 2014-10-10 10:16 Max Woods 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 首先,您要了解:•COM的基本原理•能被网页调用的非可视ActiveX控件必须是一种至少实现了IOleObject接口的TAutoObject组件•利用Delphi向导生成的ActiveX控件必须继承自WinControl,所以您不能用Delphi向导生成非可视的ActiveX控件 以下例子,实现了... 阅读全文
posted @ 2014-10-09 11:42 Max Woods 阅读(1438) 评论(1) 推荐(0) 编辑
摘要: 文件:SignTool.rar大小:84KB下载:下载最近我正在研究ActiveX技术。我使用Delphi 7创建了一个具有ActiveForm的ActiveX控件应用程序。这个控件产生一个.OCX文件。现在,我需要把这个控件部署在服务器端,在用户浏览网页并选择安装这个控件的时候,用户的IE才会下载... 阅读全文
posted @ 2014-10-09 11:40 Max Woods 阅读(923) 评论(0) 推荐(0) 编辑
摘要: Delphi创建OCX控件非常的方便,但IE调用时弹出的安全认证非常麻烦,有时OCX也不需要界面,IE调用时需要隐藏,非常不方便。在DELPHI中创建OCX实现安全接口和创建事件中修改部分代码实现安全接口继承:IObjectSafety重载方法: function GetInterfaceSafet... 阅读全文
posted @ 2014-10-09 11:29 Max Woods 阅读(1813) 评论(0) 推荐(0) 编辑
摘要: Delphi 开发ActiveX控件(非ActiveForm) Q:为什么不采用ActiveForm工程?通过它可以快速开发带窗体控件,创建过程也非常简单(都不用考虑安全接口问题),很省事! A:如果要实现的功能用不上窗口,而一个带窗口的空程序就500多KB,不便于ActiveX的发布,本实现方... 阅读全文
posted @ 2014-10-09 11:23 Max Woods 阅读(1122) 评论(0) 推荐(0) 编辑
摘要: 就是如何使IE扩展组件可以响应事件。 在自己的程序中使用过WebBrowser控件的朋友都知道,WebBrowser控件定义了诸如BeforeNavigate、DownloadComplete 等事件,我们可以通过编写事件处理代码实现对WebBrowser控件的操作。那么如何实现对IE的事件响应和处... 阅读全文
posted @ 2014-10-08 23:32 Max Woods 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 自系统升级到 Win 7以后,突然发现用 IE9 浏览器登陆交通银行网上银行时,始终不能正常 输入密码。原来,非要进行特别的设置才可。现记录如下: 1、没有交通银行安装安全输入控件,安装即可。 当遇到这种问题时,直接点击“无法正常输入?”会自动下载交行安全输入控件。2、IE9默认开启了保护模式,关闭... 阅读全文
posted @ 2014-10-08 23:14 Max Woods 阅读(349) 评论(0) 推荐(0) 编辑
摘要: unit SrvUnit2;interfaceuses ComObj, ActiveX, AxCtrls, Classes, SrvEvent_TLB, StdVcl, Srvunit1;type TSimpleEventServer = class(TAutoObject, IConnecti... 阅读全文
posted @ 2014-10-04 21:44 Max Woods 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 文笔不行,直接上源码:主窗口:unit Unit1;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Control... 阅读全文
posted @ 2014-10-04 21:37 Max Woods 阅读(2088) 评论(0) 推荐(0) 编辑
摘要: 开门见山,不废话了, 直接举例说明一下:比如发送ALT + F以下是 用spy++截取的消息内容 000310DC P WM_SYSKEYDOWN nVirtKey:VK_MENU cRepeat:1 ScanCode:38 fExtended:0 fAltDown:1 fRepeat:0 fUp:... 阅读全文
posted @ 2014-09-13 10:30 Max Woods 阅读(776) 评论(1) 推荐(1) 编辑
摘要: keybd_event 函数功能:该函数合成一次击键事件。系统可使用这种合成的击键事件来产生WM_KEYUP或WM_KEYDOWN消息,键盘驱动程序的中断处理程序调用keybd_event函数。在Windows NT中该函数己被使用SendInput来替代它。函数原型;VOID keybd_even... 阅读全文
posted @ 2014-08-23 16:42 Max Woods 阅读(1784) 评论(2) 推荐(1) 编辑
摘要: 原文地址:http://stackoverflow.com/questions/6905287/how-to-change-the-implementation-detour-of-an-externally-declared-function 阅读全文
posted @ 2014-08-23 16:22 Max Woods 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 最近在做API hook相关的东西,用了inline hook后感觉不错,但是查找资料发现inline hook并不稳定inline hook 的原理是在系统访问一个函数的时候先替换原函数入口处的内容跳转到自己设计的hook函数中,然后在自己函数中进行hook工作。可是在并行系统中,很可能有个线程就... 阅读全文
posted @ 2014-08-23 16:17 Max Woods 阅读(941) 评论(1) 推荐(0) 编辑
摘要: void CtestwmDlg::OnBnClickedButton1(){ CStringA lpszFile; m_file.GetWindowText(lpszFile); if (lpszFile.IsEmpty()) lpszFile = GetExeDir... 阅读全文
posted @ 2014-08-23 15:36 Max Woods 阅读(570) 评论(0) 推荐(0) 编辑
摘要: unit OCR; interface uses Windows, SysUtils, Graphics, Classes, PNGImage, GIFImage, JPEG, Math, AsphyreZlib; type TOCRLibSetting = record //验证码... 阅读全文
posted @ 2014-08-21 14:19 Max Woods 阅读(1981) 评论(1) 推荐(0) 编辑
摘要: How to copy unicode HTML code to the clipboard in html format, so it can be pasted into Writer, Word etc.Several articles show working code to copy an... 阅读全文
posted @ 2014-08-16 17:01 Max Woods 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 一、前言一日,看见我妈正在用电脑练习打字,频频低头看键盘,我想:要是键盘能发音的话,不就可以方便她养成"盲打"的好习惯吗?光想不做可不行,开始行动(您可千万别急着去拿工具箱啊^_^)...按键能发音,其关键就是让程序能够知道当前键盘上是哪个键被按下,并播放相应的声音,自己的程序当然不在话下,那么其它... 阅读全文
posted @ 2014-08-16 16:58 Max Woods 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 添加一个Command1、一个List1,代码:Private Type PROCESS_HANDLE_TABLE_ENTRY_INFOHandleValue As LongHandleCount As LongPointerCount As LongGrantedAccess As LongObj... 阅读全文
posted @ 2014-08-16 16:11 Max Woods 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 我是个驱动新手,最近学习破解多开。经过一个通宵的百度和摸索,简单的多开kugou用以下代码可以了。MyNtCreateMutant( OUT PHANDLE MutantHandle, IN ACCESS_MASK DesiredAccess, ... 阅读全文
posted @ 2014-08-16 14:31 Max Woods 阅读(1037) 评论(0) 推荐(0) 编辑
摘要: GPK也没有啥特别。龙之谷多开检测和别的不一样。#include "struct.h"#include "FGPK.h"//////////////////////////////////////////////////////////////////////////char g_pFindOrig... 阅读全文
posted @ 2014-08-16 14:20 Max Woods 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/Y4ng/archive/2012/09/06/EnumProcessHandle_EnumMutex.html 相信做过游戏多开的朋友就会发现,很多游戏普遍使用互斥mutex来防止程序多开,说实话这种方式已经非常OUT了。但是由于时间和技术的沉... 阅读全文
posted @ 2014-08-12 23:59 Max Woods 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 论文关键字:内核 拦截 活动进程链表 系统服务派遣表 线程调度链驱动程序简介 论文摘要:信息对抗是目前计算机发展的一个重要的方向,为了更好的防御,必须去深入的了解敌人进攻的招式。信息对抗促使信息技术飞速的发展。下面我选取了信息对抗技术的中一个很小一角关于windows内核级病毒隐藏技术和反病毒侦测... 阅读全文
posted @ 2014-08-12 23:39 Max Woods 阅读(856) 评论(0) 推荐(0) 编辑
摘要: google一下,发现很多都是直接通过ZwQuerySystemInformation通过11号获取进程结构SYSTEM_PROCESS_INFORMATION,对于详细的进程信息表达不够。所以想要通过这个来查看详细的 EPROCESS 结构。方法可以通过PsLookupProcessByProce... 阅读全文
posted @ 2014-08-12 23:32 Max Woods 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 简单说,即调用第11号功能,枚举一下内核中已加载的模块。部分代码如下://功能号为11,先获取所需的缓冲区大小ZwQuerySystemInformation(SystemModuleInformation,NULL,0,&needlen);//申请内存ZwAllocateVirtualMemory... 阅读全文
posted @ 2014-08-12 23:29 Max Woods 阅读(960) 评论(0) 推荐(0) 编辑
摘要: 总结一下基本的注入过程,分注入和卸载注入Dll:1,OpenProcess获得要注入进程的句柄2,VirtualAllocEx在远程进程中开辟出一段内存,长度为strlen(dllname)+1;3,WriteProcessMemory将Dll的名字写入第二步开辟出的内存中。4,CreateRemo... 阅读全文
posted @ 2014-08-04 10:41 Max Woods 阅读(1640) 评论(0) 推荐(1) 编辑
摘要: Classes单元的AllocateHWnd函数是需要传入一个处理消息的类的方法的作为参数的,原型:functionAllocateHWnd(Method:TWndMethod):HWND;很多时候,我们想要创建一个窗口,而又不想因为这个参数而创建一个类,怎么办?换句话说,就是能不能使传入的参数是个... 阅读全文
posted @ 2014-08-02 12:19 Max Woods 阅读(345) 评论(0) 推荐(0) 编辑
摘要: function Big5ToUnicode(str Char): widestring;var len: integer;begin len:=MultiByteToWideChar(950,0,PChar(str),-1,nil,0); setlength(result,len-1); ... 阅读全文
posted @ 2014-08-01 14:48 Max Woods 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 一段看上去“貌不惊人”的Delphi插入汇编代码,却需要授权许可,但是与经典的同类型函数比较,确实“身手不凡”。研究代码的目的在于借鉴,本文通过分析,并用C++重写代码进行比较,再次证明这段代码效率较高的主要原因在于思路(或者算法),与语言本身效率关系不大。今天打开Delphi2007的SysUti... 阅读全文
posted @ 2014-07-29 15:51 Max Woods 阅读(608) 评论(0) 推荐(0) 编辑
摘要: Delphi的TRegistry注册表类方法详解Delphi的接口编程入门delphi中接口的委托和聚合2009-09-27 10:44:44|分类: 默认分类 |标签: |举报 |字号大中小订阅 委托:当存在两个接口,和两个类;这两个类分别实现了两个接口;现在需要一个创建一个类支持这两个接口,为了... 阅读全文
posted @ 2014-07-14 22:11 Max Woods 阅读(474) 评论(0) 推荐(0) 编辑
摘要: { 说明:该事例实现的效果,在单个应用或代码量小的项目中,可以完全不用接口委托来完成。 之所以采用委托接口,主要是应用到:已经实现的接口模块中,在不改变原有代码的情况下, 需要对其进行扩展;原始模块只需要开放部分功能,但又不能暴露实现细节的场合;}unit TestUnit;interfaceuse... 阅读全文
posted @ 2014-07-14 22:08 Max Woods 阅读(636) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 30 下一页