VB.net服务程序与hook [问题点数:400分]

Bbs1
本版专家分:0
结帖率 0%
Bbs12
本版专家分:402644
版主
Blank
名人 2014年 荣获名人称号
2013年 荣获名人称号
2012年 荣获名人称号
Blank
状元 2013年 总版技术专家分年内排行榜第一
Blank
探花 2014年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第四
VB.Net中HOOK的使用方法
由于Hook种类较多,本文中以最常用的键盘Hook为例进行分析。   一、先来看一下在vb中是如何实现的   截的是空格键。表现的目标是:一个form,上面有一个textbox,不管焦点是否落在textbox里,按空格键,不会在textbox中输入一个空格,而是变成在textbox中写入一句话:“HOOK成功!”   1.在一个Module中写入下列代码:   调用的API
HOOK应用示例
我们知道,Windows系统是建立在消息传递机制基础上的,几乎所有的程序活动都由消息来驱动。Windows的钩子机制可以看作是一个消息中转站,控制系统发出消息的处理和传递,利用钩子,我们可以截获系统发给应用程序的消息,经过处理后决定是否将消息再发给下一个应用程序。 利用钩子的这一特性,我们可以创建一个监控程序,用来收集和控制系统发出的消息。   ■编制Windows钩子程序  ■编制Windows
vb.net中windows服务的创建
 无论windows服务执行什么样的处理,创建与安装服务的步骤都十分相似.visual studio提供了windows services项目类型,利用它可以迅速创建windows服务,一下介绍简单的步骤:1)新建项目,在new project对话框中,选择windows服务图标,在对话框name字段输入服务名称,确定.visual studio将显示服务的设计视图.2)在服务属性里面
vb Hook比较详细的讲解 ---> vb获取按键消息(钩子方式)
Windows系统中钩子具有相当强大的功能,通过这种技术可以对几乎所有的Windows 系统中的消息进行拦截、监视、处理。这种技术可以广泛应用于各种软件,尤其是需要有监控、自动记录等对系统进行监测功能的软件。本文针对这个专题进行了探讨,希望可以为读者朋友们起到抛砖引玉的作用。   一、钩子的机制及类型   Windows的应用程序都是基于消息驱动的,应用程序的操作都依赖于它所得到的消息
VB实现鼠标操作信息Hook
Visual Basic 6.0 实现鼠标操作信息Hook。包含:左、右、中和滚轮信息的hook
VB.net中全局键盘钩子(Keyboard Hook)
楔子    网上关于Hook(钩子)的例子有很多,本文旨在简单且详细的介绍一下全局键盘的钩子,适合对钩子没有任何概念的人群,选用的IDE环境为VB.net和BCB6.0。 1.钩子的本质     什么是钩子(Hook)?    Windows的应用程序全部都是基于消息驱动的,而钩子,是一段用来处理系统消息的程序,是Windows消息的处理平台,从种类上可以分为多种,如键盘(
vb.net开发的简易服务器
在这里介绍程序主要实现的功能以及流程。 程序在启动后会开启1个线程,1个定时器,一个线程用来接受来自客户端的连接,定时器用来检测当前有多少个客户连接,当有一个客户连接是,会开启一个线程用来与客户传送消息。为了简单起见,服务器发送消息为广播发送。全局变量: Dim listen_thread As Thread'监听线程 Dim listener As Socket '套接字 Pu
用HOOK禁用鼠标与键盘点击
在做项目时,经常遇到:当前状态为中文输入法时,点击键盘会弹出输入法的输入面板,此时,就可以用以下的方法解决,另外,也可以屏蔽Alt+F4事件。 HOOK, 鼠标, 技巧, 键盘   //首先定义   HWND g_hWnd; //定义一个窗口的句柄   HHOOK g_hMouse; //鼠标的钩子过程   HHOOK g_hKeyBoard; //键盘的钩子过程   /鼠标钩子过程的
VB.NET全局键盘鼠标钩子 [Vb.Net Hook](修正版)
原版在这里: http://hi.baidu.com/clso/blog/item/ee9c70d9541053ec39012f32.html/cmtid/fbad5e66614bd42dab184cd3 原文有些BUG,因为这是段我从C#中转换而来的代码,所在最初的转换中因为两种语言的性质不同,所以无法完全兼容一些特性。 当然,现在的我已经完全有能力兼容两种语言的特性了,所以就重写了本段代
关于拦截VB中的MsgBox
原先不知道, 从网上看到人家都说MsgBox最终调用的是MessageBox(A/W)。 但是事实证明(我拦截了N次MessageBox,然而都是以失败告终),这是错的。 不知道是本人愚钝,在哪个过程出错,还是什么其他问题。最终没办法,只有自己亲自动手去验证它。首先写一个最简单的VB程序调用MsgBox的小例子,通过OllyDbg载入它(test.exe),再一步一步跟进去。经过分析,大致过程是这样的载入test.exe  --> 形成在内存中的映像 test.exe  --> 找到MSVBVM60.DLL
vb6中的hook技术
Public Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As LongPublic Declare Function
VB HOOK(钩子)超级无敌详细用法(介绍)
转自  http://hi.baidu.com/ljl88900/home     hook是WINDOWS提供的一种消息处理机制,它使得程序员可以使用子过程来监视系统消息,并在消息到达目标过程前得到处理。       下面将介绍WINNDOWS HOOKS并且说明如何在WINDOWS 程序中使用它。 关于HOOKS       使用HOOK 将会降低系统效率,因为它增加了系统处量消
如何用VB编写NT服务程序
一、NT服务程序    所谓NT服务,实际上就是一个可以在系统启动时自动在一定身份下启动的伴随系统长时间存在的进程。象FTP server、HTTP server、脱机打印等都是采用NT服务的形式提供的。这实际上类似Unix的root daemon进程。NT服务归纳起来,NT服务又以下几个特征:1、可以自启动,不需要交互启动。这对于服务器来说是一个重要的特征。当然,你可以决定服务是否自启动,甚至可
VB键盘钩子源码:截取一切键盘按键
VB键盘钩子源码:截取一切键盘按键   (2011-07-15 10:52:11) 转载▼ 标签:  杂谈 分类: 我的VB 1、UI设计: 2、程序源码: (1)FrmHook源码 Option Explicit Dim WithEvents Hook As Cl
.NET 内链钩子技术(inline-hook
以前在别处写过类似的东西 什么是内联钩子技术?它到底有什么用 我们大概尽可能的授人以渔而不是鱼 那么先稍微了解这个技术到底有什么用  1、如果我想对消息框窗体进行美化(重绘)而不是使用系统默认的消息对话框 但很多时候你可能无法管理这些消息对话框窗体的弹出(管理泄露) 它可能是介于某个被调用第三方模块内部的行为 也可能是由于开发人员想快速的实现偷功减料 2、如果我需要去截获或修改自身程序网络层
HOOK分类
1、HOOK分类: 对于 Hook 技术,可以分为两块,第一块是在 Ring3 层的 Hook,俗称应用层 Hook 技术,另外一块自然是在 Ring0 层得 Hook,俗称为内核层 Hook 技术。 2、应用层 Hook 技术: Ring3 层的 Hook 基本上可以分为两种大的类型, 第一类即是 Windows 消息的 Hook,第二类则是 Window
vb.net (c#)中鼠标,键盘钩子Hook
vb.net (c#)中鼠标,键盘钩子Hook
HOOK,另一个程序单击某个按钮
LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam) { if (nCode == HC_ACTION) { RECT rc; TCHAR buff[512]; MOUSEHOOKSTRUCT *pMouseHookPar
WCF4.0进阶系列 使用工作流实现服务
转载原地址:https://www.cnblogs.com/zzw1986/p/4709842.html 【前言】 企业使用WCF服务的一个主要原因是通过包装现有的组件和程序构建面向服务的应用,这些应用通过不仅简单而且适应力很强地方式重用。这种策略为企业带来了非常大的灵活性,因为它可以简单地响应快速变化的业务需求、并迅速地创建或更改系统以适应这些需求。   许多企业采用的业务过程都由一系列明确...
基于VB.net的 net.tcp通信代码
net.tcp代码,基于vb.net的 WCF net.tcp双向通信服务程序
Hook技术(五)如何Hook系统中任意服务
获取服务&注册 ServiceManager.getService() public static IBinder getService(String name) { try { IBinder service = sCache.get(name); //先从缓存中查看 if (service != null) { ...
vb 关于HOOK阻止弹出MsgBox窗口,
lionking1990 前来围观 7 1楼 该程序使用SetWindowsHookEx设置WH_CBT钩子以截取窗口创建,销毁等消息,MsgBox也不怕 核心代码 Public Function Hook_Func(ByVal iCode As Long, ByVal wParam As Long, ByVal lPara
[VB.NET]在win服务中添加自动起动服务,每隔五分钟触发一次
原帖:http://ge131asia.blog.163.com/blog/static/44062239200702992833756/   写一个win服务.vb.net 可以写的.先新建一个windows服务项目,写好代码以后,在设计页按鼠标右键添加安装程序,在刚添加的安装程序设计里面修改这里面的两个成员的属性.account是启动帐号,一般可设置为localsystem,另一成员有一属
VB截获Windows消息的钩子
VB截获Windows消息的钩子——作者:钟声博客地址:http://useway.blog.51cto.com     VB一直被认为是一个可以通过简单的方法,完成Windows界面应用程序的一个语言。对Windows系统方面的编程似乎首先想到的绝对不是VB,而大部分程序员想到的一定是VC。我们今天就介绍一种用VB截获Windows全局消息的方法。        一、Wi
HOOK API (一)——HOOK基础+一个鼠标钩子实例
0x00 起因最近在做毕业设计,有一个功能是需要实现对剪切板的监控和进程的防终止保护。原本想从内核层实现,但没有头绪。最后决定从调用层入手,即采用HOOK API的技术来挂钩相应的API,从而实现预期的功能。在这样的需求下,就开始学习了HOOK API。 0x01什么是HOOK APIHOOK(钩子,挂钩)是一种实现Windows平台下类似于中断的机制[24]。HOOK机制允许应用程序拦截并处理W...
[C#]利用EasyHook创建安装本地钩子[教程翻译+理解]
导入EasyHook 得到你想要钩住的原生函数的地址 定义一个delegate类型,它必须与你想钩住的原生函数的调用惯例 和参数个数相同 写一个你想要代替原生函数的新的处理方法 建立和安装钩子 卸载钩子
VB 鼠标钩子实例
此程序演示了在VB中怎么使用鼠标钩子。程序会把按钮覆盖到“开始 ”按钮上,当你按这个按钮的时候会显示一个快捷菜单,并且这个菜单可以响应事件。frmMain.fmOption ExplicitPrivate Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
VB.NET HOOK
VB.NET写的全局钩子,在VS2005下测试通过,辛苦找来的,分值有点高!
EasyHook 2.7 c#非常简单的HOOK处理类库
c#非常简单的HOOK处理类库,可用于托管和非托管的hooK技术
delphi下支持64位的钩子实现
从delphi.about.com上找了一个钩子的实现代码,写得很不错,可惜不支持64位,后来有一个帖子里说参考classes单元改改,就自己改了一下,现在分享给大家 修改部分如下 const {$IF Defined(CPUX86)} CodeBytes = 2; {$ELSEIF Defined(CPUX64)} CodeBytes = 8; {$IFEND} type p
驱动开发之 键盘过滤驱动--Hook键盘中断反过滤
下图是键盘输入流程的主要过程
自己写 windows 服务 操作数据库 和发信
今天用c#写windows服务程序,写啊写啊,查了资料,网上有篇文章写得不错 在很多应用中需要做windows服务来操作数据库等操作,比如 (1)一些非常慢的数据库操作,不想一次性去做,想慢慢的通过服务定时去做,比如定时为数据库备份等 (2)在.net Remoting中利用windows服务来做Host 利用vs.net我们可以在几分钟之内建立其windows服务,非常简单 下面说一下步
令人头痛的WH_CBT钩子,使窗口前置——泪水+汗水的赞歌
一、工作中遇到一个问题: 1、需要让某个特定的窗口不被最小化、不被阻挡、不失去焦点(因为有输入); 2、由某个服务或进程来自动筛选和控制。 本来觉得用几个windows API就OK了,谁知道弄了好长好长的时间,崩溃了N次,直到现在..............依旧不敢100%确定,唉! 二、思路 1、FindWindow而后前置SetForegroundWindow ——总感觉似乎不妥
AE自定义工具时通过hook获取axMapControl
AxMapControl axMapControl = Control.FromHandle(new IntPtr(this.m_hookHelper.ActiveView.ScreenDisplay.hWnd)) as AxMapControl;
Windows Hook经验总结之一:API Hook方法汇总
HOOK的目的是用我们自己的代码取代一些函数的代码以改变程序的行为。 静态HOOK:在进程运行前挂钩,采用用户级进程即可完成。比如:有些程序会在启动时需要原光盘,如果我们修改获取驱动类型的函数则可以从硬盘启动。 动态HOOK:挂钩系统进程(如服务)时要动态挂钩 本文介绍常见的hook方法和实现机制。
vc 服务程序hook API 不成功
我不在服务程序下加载dll,能成功hook掉api,就是用户用户管理面板不能增加用户,删除用户等,但把代码放到服务程序当中rn就不行。不知道为什么,请高手指教,小弟感激不尽!
vb.net 编写Windows服务程序
编写一个Windows服务程序时时监控订单,如果发现当前日期大于订单发货日期就发电子邮件通知跟单人员。请求各位高手帮我解答为感。
[转载]Windows HOOK(钩子)机制
Windows系统是以消息处理为其控制机制,系统通过消息为窗口过程(windows procedure)传递输入。系统和应用两者都可以产生消息。对于每个输入事件,例如用户按下了键盘上的某个键、移动了鼠标、单击了一个控件上的滚动条,等等,系统都将产生一系列消息。
进程保护原理Hook函数Openprocess
Win32子系统:                                                                                                                                                                Win32是Windows的一个子系统,还有另外的子系统
HOOK API V0.1 VB.NET版
HOOK API工具,基于调试模式。纯VB.NET代码,没有半句汇编。
wn32拦截ExtTextOut屏幕取词
通过拦截ExtTextOut这个API可以实现屏幕取词的部分功能
如何使用WINSOCK命令处理消息,Api hook拦截修改socket数据包!!!
通过对动作模拟技术的介绍,我们对游戏外挂有了一定程度上的认识,也学会了使用动作模拟技术来实现简单的动作模拟型游戏外挂的制作。这种动作模拟型游戏外挂有一定的局限性,它仅仅只能解决使用计算机代替人力完成那么有规律、繁琐而无聊的游戏动作。但是,随着网络游戏的盛行和复杂度的增加,很多游戏要求将客户端动作信息及时反馈回服务器,通过服务器对这些动作信息进行有效认证后,再向客户端发送下一步游戏动作信息,
DuplicateHandle 函数的使用----翻译
原文地址https://msdn.microsoft.com/zh-cn/library/windows/desktop/ms724251(v=vs.85).aspxBOOL WINAPI DuplicateHandle( _In_ HANDLE hSourceProcessHandle, _In_ HANDLE hSourceHandle, _In_ HANDLE h
VB.NET中能HOOK吗?
VB.NET中能HOOK吗?rn
VB.net中的Hook问题
在VB6.0中曾做过处理窗口消息的应用,用SetWindowLong实现rnrn现想在VB.net中实现,曾参考过使用SetWindowsHookEx的例子,但在手工用PostMessagernrn向该窗口发消息时,经常报错,不知何解..谁能提供一份完整的例子参考??rnrn小弟初学.net,往各位高手赐教!
vb.net hook api(源码)
利用VB.NET HOOKAPI获取鼠标 及键盘输入 调试会抛出异常~ 直接运行Debug就可以
.NET创建Windows服务
转载:http://www.tuicool.com/articles/vUZVZ3 不得不说,.NET中安装服务很麻烦,即要创建Service,又要创建ServiceInstall,最后还要弄一堆命令来安装和卸载。 今天给大家提供一种方式,直接使用我们的程序来安装/卸载服务,并且可以 让一个exe即能直接运行也行安装为windows服务 首先我们创建一个Windows应用程序
VB.net中HOOK的应用
由于Hook种类较多,本文中以最常用的键盘Hook为例进行分析。一、先来看一下在vb中是如何实现的。截的是空格键。表现的目标是:一个form,上面有一个textbox,不管焦点是否落在textbox里,按空格键,不会在textbox中输入一个空格,而是变成在textbox中写入一句话:“HOOK成功!”1.在一个Module中写入下列代码:调用的API的申明:Declare Fun
API 通过HOOK OpenProcess() 实现进程防杀
在WINDOWS操作系统下,当我们无法结束或者不知道怎样结束一个程序的时候,或者是懒得去找“退出”按钮的时候,通常会按“CTRL+ALT+DEL”呼出任务管理器,找到想结束的程序,点一下“结束任务”就了事了,呵呵,虽然有点粗鲁,但大多数情况下都很有效,不是吗?                         设想一下,如果有这么一种软件,它所要做的工作就是对某个使用者在某台电脑上的活动作一
利用HOOK技术实现DLL远程进程注入
转载:http://blog.sina.com.cn/s/blog_651cccf70100tkvb.html上一篇博文《HOOK钩子教程》中,作者较为详细地讲述了如何使用HOOK,并举了一个例子:用HOOK拦截WM_CLOSE消息一次。    实际上,HOOK有多种用法,本文讲述其中一种:利用HOOK技术实现DLL远程进程注入。    远程进程注入,按照作者的理解,就是让其他进程替你并运行DLL...
VB.NET的几种延时方法
1. Threading.Thread.Sleep(...) 优点: 简单 缺点: Sleep期间程序(其实是该线程)没有任何响应。 2. Timer(定时器)    定时器有3种。Forms.Timer/ Timers.Timer/ Threading.Timer    第一种是在当前线程启动事件处理,第二种在事件发生时会启动一临时线程处理事件,第三种在事件发生时在一临时线程中调用
WH_CBT监控有窗体的进程创建
很久很久以前搜到以前博客的一篇文章,一个项目要求是在Windows Server 2008 x64 R2下监控有窗体的cmd/powershell创建,当时采用了WH_CBT应用层消息拦截的方法来监控进程创建。 1 BOOL WINAPI SetHook(BOOL fInstall) { 2 3 BOOL fOk; 4 if (fInstall) 5 {
vb.net 实现http服务器
http://blog.okbase.net/vbfans/archive/819.html 作者:Eugene Popov 下载源代码:http://www.okbase.net/file/item/23112 介绍 在学习.NET编程时,我试图创建一个简单的web服务器。我有许多HTTP服务器在互联网上,但都比较复杂而且不能调用PHP和EXE文件。所以我决定写一
(VB源码)微信公众号消息推送--修改版
(VB源码)微信公众号消息推送修改版,现在可以根据数据库自动获取accesstoken,方便大家更好的测试。(代码中的数据库连接要换成自己的) 这个代码是从本网下载后修改的,原版:http://download.csdn.net/detail/qq2109879071/9566781
VB.NET控制台程序程初学
vb。net
Hook 简单的实例--拦截鼠标和键盘消息(一)
Hook(钩子)就是对Windows系统的一些消息或是API函数进行拦截和监控的处理平台,让可以根据程序员的设置获取其感兴趣的信息。 这里主要是介绍一下Hook拦截鼠标消息和键盘消息。 下面是CALLBACK Proc 回调函数 和 CallNextHookEx函数 LRESULT CALLBACK HookProc (   int nCode, //指定是否需要处理该消息  WPAR
vb.net餐饮服务程序,验证好用
1、要还原那个数据库,还原成FoodSvc备份后的数据库名字是FoodSvc 在data目录下。 2、要修改你的数据库连接,在 module1.cb文件里面,有一句话 SqlConnection("Server=WWW-BBAB098C847;Database=FoodSvc;user id=sa;password='ljw0211'") server 是你的计算机名称, database不用修改 user id =sa password='ljw0211',改成你自己的服务器的口令 口令和用户名分别是 1 1 http://u.download.csdn.net/images/btn_submit.png 2 2 对应不同的功能 '更改成自己的数据源、用户名、密码"
Windows系统服务原理
简单地说,Windows服务是一类Win32可执行程序,通常无界面,由控制台形式的程序实现。这类程序常驻内存,受到操作系统优待。Windows服务(NT服务)分为服务应用程序和内核驱动服务程序,本文利用服务应用程序对检测系统进行健壮性守护,故不对内核驱动服务类程序进行深入探讨。实现Windows服务需要动态链接库、线程及同步、结构异常处理、虚拟内存、内存映射文件、设备I/O及WinAPI 函数应用接
hook 教程hook 教程hook 教程hook 教程
hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程hook 教程
键盘钩子函数注入dll
// dllmain.cpp : 定义 DLL 应用程序的入口点。 #include "stdafx.h" #include "stdio.h" #include "windows.h" HINSTANCE g_hInstance=NULL; HHOOK g_hHook = NULL; HWND g_hwnd = NULL; #define DEF_PROCESS_NAME "www.exe
基于VB2008的winsocket控件网络编程
原创文章,转载请注明转载字样和出处,谢谢!   为了验证上个在linux下写的socket的网络程序,使用vb2008写了一个简单的使用winsocket的小程序。由于之前对vb有过简单的经验。用起来也方便。但是在刚开始的添加winsocket控件却费了半天的时间,移植添加不了对控件的引用。一开始直接使用菜单里的项目-添加引用,在com中找到 Microsoft Winsock Control
vb 监听回车键
在文本框的keypress事件里写代码。 private sub text1_keypress(KeyAscii As Integer) if keyascii = vblf then c=text1.text endif end sub 上面 if keyascii = vblf then 的条件判断,是否可行,需要你试一下。vblf可能要改成
M1卡服务程序
M1卡服务程序,懂的下载吧,POJIE M1卡扇区mima的,很好用!
ReadProcessMemory 输入进程ID 输入读取地址
procedure TForm6.Button1Click(Sender: TObject); var Ghwnd: HWND; ProcID: Cardinal; Process: THandle; lpBaseAddress: Pointer; nSize: SIZE_T; lpNumberOfBytesRead: SIZE_T; // lpBuffer: arra
EnumWindows/EnumChildWindows/ 枚举窗口 子窗口 调用实例
在msdn中查到了 这4个函数之间的关系,可惜只有VB代码,只能费一点时间将其转化为VC代码,再继续研究。执行的顺序如下EnumWindows----EnumWindowsProc----EnumChildWindows----EnumChildProc----执行完毕后将结果输入到data.txt文件当中。 /* 连城制作 QQ:173661967 */ #include #include fstream tfile("data.txt",ios::in|ios::out); BOOL
VC编写系统服务程序笔记
转载自:http://blog.csdn.net/pgshow/article/details/7677583 [cpp] view plaincopy 这里我要把自己写好的程序设置为开机启动了,所以注册为服务程序是最好的方法,先看VC写服务程序的思路     服务程序通常编写成控制台类型的应用程序,总的来说,一个遵守服务
中断服务程序的编写
中断服务程序的编写
Windows 服务程序编写
摘要:几乎所有的操作系统在启动的时候都会启动一些不需要与用户交互的进程,这些进程在Windows中就被称作服务。它由服务程序、服务控制程序(SCP,service control program)和服务控制管理器(SCM,service control manager)三个组件构成。本文针对服务程序与服务控制程序的编写进行综合讲述。     关键词:Windows,服务,VC++ 1
第五章 中断和中断服务程序
第五章  中断和中断服务程序 一,处理器与外围设备进行通信有两种方式:     1,轮询(效率低下)     2,中断 二,中断原理     当我们在敲击键盘的时候,键盘控制器会发送一个中断给处理器,告诉OS有中断产生,处理器停下当前的工作,转而由内  核调用中断服务程序。(中断控制器发送中断给处理器的时候,处理器根据中断号查找中断向量表,找到中断服务程序的入口地址,才能去执行中断服
delphi创建具有托盘的服务程序(service)
Windows 2000/XP和2003等支持一种叫做"服务程序"的东西.程序作为服务启动有以下几个好处:     (1)不用登陆进系统即可运行.     (2)具有SYSTEM特权.所以你在进程管理器里面是无法结束它的.     笔者在2003年为一公司开发机顶盒项目的时候,曾经写过课件上传和媒体服务,下面就介绍一下如何用Delphi7创建一个Service程序.     运
键盘钩子hook键盘钩子
键盘钩子 hook 键盘钩子 hook 键盘钩子 hook 键盘钩子 hook 键盘钩子 hook 键盘钩子 hook 键盘钩子 hook 键盘钩子 hook
低级鼠标钩子WH_MOUSE_LL
翻MSDN可知,鼠标钩子类型有两个,一个是WH_MOUSE,另一个是WH_MOUSE_LL, 至于它们的区别,百度了一下: 1.WH_MOUSE只能监控钩子所在模块的鼠标事件。 2.WH_MOUSE_LL可以截获整个系统所有模块的鼠标事件。 ---------------------------------------------------------------------------
EasyHook库系列使用教程之一写在之前
鉴于EasyHook在国内没有详细的使用文档,结合目前的应用需要,编写适合国人的,使用帮助。
中断服务程序(Interrupt Service Routines,ISR)注意事项
转自 中断是嵌入式系统中重要组成部分,很多编译器开发商都让标准c支持中断,并引入关键字_interrupt.但是: 1、ISR不能有返回值; 2、ISR不能传递参数; 3、ISR应该是短而高效的,在ISR中做浮点运算是不明智的; 4、ISR中不应该有重入和性能上的问题,因此不应该使用pintf()函数。     转自CSDN   1.ISR 不能有返回值。为什么?
WinFrom中如何屏蔽各种热键
我要做一个考试系统,想打开软件后全屏,屏蔽任何可以切换出去的可能要如何做呢?都有什么可能呢?因为是考试软件不能屏蔽输入法的把Control、Alt和Win键一屏蔽几乎就没问题了目前做一个项目,要实现以下功能:从RichTextBox中读取文字、图片等信息,存入数据库,然后再从数据库中读取数据显示到Word中,但并不是单纯显示出来,而是要一定按格式显示,比如:第一条数据:(显示从数据库中读取的第一条数据)第二条数据:(显示从数据库中读取的
C/C++编写服务程序
Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件。最后,你可以用所学知识编写自己的 Windows 服务。当初我写第一个 NT 服务时,我到 MSDN 上找例子。在那里我找到了一篇 Nigel Thomp
Linux的中断服务程序
1.几个重要的数据结构://///////////////////////////////////////////// 1.struct irq_desc; 表示一个中断号31struct irq_desc; 32typedef void (*irq_flow_handler_t)(unsigned int irq, 33 struct irq
中断服务程序的注意点
1. 不能有返回值 2. 不能带入参 3. 不能有重入性和影响性能的函数,类似printf等,遇到处理大量数据的任务,应另起一个线程去处理。 4. 内容短小精悍! 标准C语言是不包含中断,因此在教科书里是看不到这部分内容。 编译开发商在标准C中增加了对中断的支持,提供新的关键字用于表示中断服务程序(ISR),不同的开发商支持不同的关键字,有__interrupt, #program in
进程hook 代码实现
hook c++ hook c++ hook c++ hook c++ hook c++
Windows服务程序开发介绍
Windows Service 是主要用于服务器环境而长期运行的应用程序。服务程序必须提供三个关键函数。
M1卡服务程序.exe
M1卡服务程序 ,m1卡的密钥破解程序
DELPHI编写服务程序总结
DELPHI编写服务程序总结 一、服务程序和桌面程序的区别 Windows 2000/XP/2003等支持一种叫做“系统服务程序”的进程,系统服务和桌面程序的区别是: 系统服务不用登陆系统即可运行;系统服务是运行在System Idle Process/System/smss/winlogon/services下的,而桌面程序是运行在Explorer下的;系统服务拥有更高的权限,系统服务拥有
VB.net中HOOK的应用(一)
VB.net中HOOK的应用(一) 在vb.net版做版主有一阵子了,一直在思考怎么能更好地帮助大家理解vb.net的新概念与编程方法。小小的回贴很难说清楚很多问题,所以利用一下文档中心这片广阔的天地,进行更深入的探讨。本人水平有限,不免错误与遗漏多多,请朋友们批评指正。基本的想法是,写一系列的文章,讲解一下vb.net与vb的区别,vb.net中的新概念,vb.net控件的使用,vb
VB.net中HOOK的应用(二)
VB.net中HOOK的应用(二) 二、那么,在vb.net中对API的调用和Hook的实现上作了什么样的变化呢?我们对应着一个问题一个问题来看:1.       新建一个module,先写一下API的声明:  Declare Function SetWindowsHookEx Lib "user32" Alias   "SetWindowsHookExA" (ByVal id
VB.NET 全局键盘HOOK 问题
请问有人知道怎样才能用VB.NET 实现 全局 键盘HOOK 吗??rnrnrnDeclare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Integer, ByVal lpfn As HOOKPROC, ByVal hmod As Integer, ByVal dwThreadId As Integer) As Integerrnrnrn有人能帮忙解析下 第三个参数 hmod 吗??rnrn是否 dwThreadId 为 0 就是监控所有线程??
用delphi7编写windows服务程序总结
        本来是没有打算把软件写成服务形式的。起因是因为,我原来写的一个TCP通讯程序的客户端,客户在使用时,因为经常断电,所以服务器有时候会重启,因为原来的程序不是服务形式的,在没有登陆windows界面的情况下,不能够自动运行。因此,才决定把现有的程序改为服务形式。      一、服务程序的创建          delphi编写服务程序非常简单,点击菜单 File->New->
VB.NET全局键盘鼠标Hook
使用方法很简单,先新建一个类文件,将代码复制进取,然后在一个窗体的空白区域添加一个类型实例。Dim WithEvents MyHook As New SystemHook()然后使用静态绑定事件就可以了。Hook的所有信息已经被封装在了事件的参数中,非常方便哦~' 非常不容易才翻译过来的。' 博客: http://hi.baidu.com/clso' 论坛: http://clso.xunta...
vc windows服务程序调试
 最近在编写Windows服务程序服务程序的启动不像一般的exe程序双击即可运行,它需要通过SCM管理器来启动。所以调试它,在VC中和VS中按F5或者F10都是不行的,这样它启动不起来。而通过SCM管理器来启动,我们编写的服务又直接启动了,脱离了我们的调试环境,也没法调试。 网上说了种“附加到进程”的方式,这的确是一种正道。只是一开始你摸不着门道,也不知道如何下手。 我写了个测试的服务
VB.net中HOOK的应用(转)
1.       新建一个module,先写一下API的声明:  Declare Function SetWindowsHookEx()Function SetWindowsHookEx Lib "user32" Alias   "SetWindowsHookExA" (ByVal idHook As Integer, ByVal lpfn As HOOKPROC,  ByVal hmod A
Delphi创建服务程序
Windows 2000/XP和2003等支持一种叫做”服务程序”的东西.程序作为服务启动有以下几个好处: 不用登陆进系统即可运行. 具有SYSTEM特权.所以你在进程管理器里面是无法结束它的. 如何创建Service下面就介绍一下如何用Delphi7创建一个Service程序: 运行Delphi7,选择菜单File–>New–>Other—>Service Application.将生成一个服务
vs2010下编写windows服务程序
本程序主要实现功能是通过服务开启一个界面程序和执行一些cmd命令 第一步:创建一个ATL project,选择Service(exe),创建好后我个人添加的类的声明和定义都在一个cpp里,所以下面直接上cpp代码 // ATLdemo.cpp : Implementation of WinMain #include "stdafx.h" #include "resource.h" #inc
EasyHook库系列使用教程之四钩子的启动与停止
此文的产生花费了大量时间对EasyHook进行深入了解同时参考了大量文档 先来简单比较一下EasyHook与Detour钩取后程序流程 Detours:钩取API函数后,产生两个地址,一个地址对应真Hook函数地址,一个对应真实API地址 EasyHook:钩取API函数后,所有API指向同一地址,通过ACL控制是否跳转到真实API地址
Hive安装所需软件文件压缩包(包括Hive,Mysql以及依赖包).rar
Hive安装所需软件文件压缩包(包括Hive,Mysql以及依赖包).rar
Windows服务编程之服务程序
Windows服务程序
.net Windows服务开发
本文详细介绍Windows服务的开发与部署 一、服务项目搭建 1.新建一个Windows服务项目 然后会自动打开我们所添加服务的设计模式。 在解决方案管理器中右键Service1.cs,重命名为MyServices.cs 点击“单击此处切换到代码视图”或者在解决方案资源管理器中展开MyService.cs,双击MyService进入服务代码视图。 2.定时任务服务的一般通用模版...
中断处理程序与中断服务例程
1. 什么是中断 简单来说中断就是硬件设备与处理器的一种交流方式,比如当我按下一个键时,只有当处理器知道我按下了这个键并且做出相应的处理时,按键这个操作才是有效的。我们知道处理器的速度远远高于外围设备的速度,处理器与外设选择合适的交流方式就格外重要。轮询是一种方式,这种方式是内核周期性地对设备状态进行查询并作出相应的的动作,但这种方式会让内核做大量的无用功,这显然是不明智的。更好的方式是让外
线程专用钩子和全局钩子的区别
其实就是全局和局部的区别 如果可以用线程Hook实现就最好用线程Hook 因为Hook技术用的不好会大大降低整个Windows系统的性能 这也是为什么WinCE不支持HOOK的原因了 至于键盘HOOK用SetWindowsHookEx带WH_KEYBOARD参数就可以了 比如你做一个全局的键盘HOOK,这样不管当前激活的应用程序是什么 只要有键盘消息,windows都会先问问你的Hoo
delphi 写的服务程序Demo
delphi 编写的实现开机自启动服务程序。托盘功能
我们是很有底线的