相关推荐
-
漫谈兼容内核之十四:Windows的跨进程操作
Jeffrey Richter在他的“Advanced Windows”一书第18章“打破进程壁垒(Breaking Through Process Boundary Walls)”中讲述了一个有趣的实验,就是利用OpenProcess()、CreateRemoteThread()、VirtualAllocEx()、WriteProcessMemory()等等Win32 API函数从一个进程向另
-
windows消息处理过程及消息钩子
应用层发消息: 发送消息过程 SendMessage(user32.dll)->SendMessageWorker,先检查有没有hook消息钩子,有的话调用CsSendMessage,进入消息钩子过滤函数。 没有的话,看是不是系统消息,是的话在Message表中找到对应msg id的索引值,通过索引值在在gapfnScSendMessage数组中找到对应的消息处理函数 如果是NtUser...
-
Win32 调试接口设计与实现浅析 [1] 用户态调试器结构初探
http://flier_lu.blogone.net/?id=1307208Win32 调试接口设计与实现浅析 所谓调试器实际上是一个很宽泛的概念,凡是能够以某种形式监控其他程序执行过程的程序,都可以泛称为调试器。在Windows平台上,根据调试器的实现原理大概可以将之分为三类:内核态调试器、用户态调试器和伪代码调试器。 内核态调试器直接工作在操作系统内核一级,在硬件与操作系统之
-
NT内核和驱动开发的基础知识-笔记
这是我在学习NT内核和驱动开发的基础知识时记录的一些笔记,不是连续的教程,欢迎指正错误的地方 -------------------------------------------------------------------------------------------- NT内核模式组成部分(从上到下:NT执行体/NT内核/HAL硬件抽象层): 1、HAL硬件抽象层 NT内
-
Win32 调试接口设计与实现浅析
所谓调试器实际上是一个很宽泛的概念,凡是能够以某种形式监控其他程序执行过程的程序,都可以泛称为调试器。在Windows平台上,根据调试器的实现原理大概可以将之分为三类:内核态调试器、用户态调试器和伪代码调试器。 内核态调试器直接工作在操作系统内核一级,在硬件与操作系统之间针对系统核心或驱动进行调试,常见的有SoftICE、WinDbg、WDEB386和i386KD等等;用户态调试器则通过
-
不错的关于windows平台下用户模式调试器的原理
不错的关于windows平台下用户模式调试器的原理 所谓调试器实际上是一个很宽泛的概念,凡是能够以某种形式监控其他程序执行过程的程序,都可以泛称为调试器。在Windows平台上,根据调试器的实现原理大概可以将之分为三类:内核态调试器、用户态调试器和伪代码调试器。 内核态调试器直接工作在操作系统内核一级,在硬件与操作系统之间针对系统核心或驱动进行调试,常见的有SoftICE、Wi
-
ANT编译多个源文件夹
编译多个源代码目录的脚本如下:
-
java编译制定lib_如何在用 javac 编译时指定多个类路径
如何在用 javac 编译时指定多个类路径笔者最近在学习Java的过程中,遇到了需要通过 javac -cp 来指定类路径的情景,并且要指定的类路径不止一个,笔者在此写下自己的解决方法。众所周知,编译一个.java文件的时候,...
-
Ant编译多个依赖工程jar、war包
使用jenkins进行自动化部署时,发现项目不是用maven进行管理的,无奈只能学习一下ant编译项目方式,本文主要根据自己的操作对如何编译war包、如何编译war包以及jar包间的依赖进行了一下总结,如有不对之处,请友情之...
-
AndroidStudio下使用ant脚本javac编译项目源码无法识别引用到第三方aar依赖包
首先,安装ant,如果你已经安装过Eclipse或是idea,则可直接去到安装目录下plugins文件夹下将整个ant插件文件夹复制到你AS的安装目录下的plugins下,如下图: 就这样,在AS中就可以使用ant插件了,在AS的工程...
-
使用Ant批量编译Java代码,并将Class文件存放至指定目录
在做企业服务平台项目自动化测试时,笔者发现:同样的代码,在我本机运行就可以成功,但上传到我的云服务器上运行,日志里就会报出一个在上个月出现过的一个错误。总感觉云服务器上跑着的是一份旧的,有问题的代码,...
-
用C++开发windowsNT服务
本文描述如何用 Visual C++ 创建 Windows NT 服务程序。创建该服务仅用到一个 C++ 类,这个类提供服务与操作系统之间一个简单的接口。使用这个类实现自己的服务非常简单,只要改写少数几个基类中的虚拟函数即可。在本文有三个源代码参考例子: NTService 是一个简单的 Win32 服务,它就是用本文所描述的方法建立的; NTServCpl 是一个控制面版程序,用来控制 NT
-
windows NT 服务程序的创建,删除,启动,停止
<br />/* 函数名: RtStatrtService 描述:启动一个NT服务,服务名字由参数传入 */ BOOL RtStatrtService(LPCTSTR lpMachineName,LPCTSTR lpServiceName) { BOOL bResult = FALSE; SC_HANDLE hSCManager = OpenSCManager(lpMachineName, SERVICES_ACTIVE_DATABASE, SC_MANAGER_ALL_ACCESS);
-
怎样写一个 NT 服务程序
每个操作系统都需要有在后台执行任务的方法,无论是谁正在使用这部机器,这些任务都可以继续运行,后台任务可以处理各种重要的服务,包括系统的或者用户的。例如,一个信使服务可以监控网络,并且在接收到另一台机子的信息时,可以显示一个对话框。一个发送和接收传真的应用需要在启动的时候运行,并且不断地监控负责传真的modem,看有没有传真进来。一个家庭的或者办公室的安全程序,用来控制一件检测设备时,它需要不时地查
-
进程和线程
http://blog.chinaunix.net/uid-21411227-id-1826748.html 1.进程和线程 1.1 概述: 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中
-
c语言 编译手动,如何使用javac手动编译web项目
问题描述最近发现eclipse下编译的class文件和...于是,想在linux下面写一个程序编译java文件,不想用ant,希望用javac简单点。问题解决web项目的java文件往往不止一个,一个一个的列举不现实,因此,可以用find命令...
-
【小试牛刀】使用Apache Ant对Java项目进行源码编译归档war包
项目在不使用mave管理的情况下,怎么快捷的在线上进行打包部署? 如果每次都需要本地编译打包然后部署到线上,这无疑是非常...下面要介绍的就是,非maven管理的项目使用`Ant`来编译源码,生成jar包或者war包去部署。
-
ANT-build.xml编译文件详解
Ant 开发Ant的构建文件当开始一个新的项目时,首先应该编写Ant构建文件.构建文件定义了构建过程,并被团队开发中每个人使用.Ant构建文件默认命名为build.xml,也可以取其他的名字.只不过在运行的时候把这个命名当作参数...
-
apache ant编译项目的一个通用例子
apache ant build.xml的通用模版
1 楼 changshan 2011-12-26 01:31