- 博客(19)
- 收藏
- 关注

原创 (一) DLL编写
在准备学习HOOK技术之前,我上网查了一些资料,发现学习HOOK技术大概需要以下前置知识.1.一门编程语言(废话),网上大部分HOOK都是基于C/C++语言编写.随大流肯定是没错的.好在我懂一点C/C++,会使用VC6.0.所以这点应该不是问题.2.熟悉一些常见的WINDOWS API.(好在我也接触过,不是很熟悉,但至少一些奇怪的参数类型我也看得懂) 所以我今天从DLL学起.
2010-01-11 19:41:00
558

原创 引子
很久没用优快云博客,两年后,我重新开博。记录我学习windows Hook的过程。 我想通过编写博文,能够给后来者提供学习WINDOWS HOOK技术的参考。至少我个人认为,专门介绍HOOK的书实在是太少了。 废话少说,言归正传。
2010-01-11 11:47:00
580
转载 WDF驱动模型
如所周知,自Windows 2000开始,开发驱动程序必以WDM为基础的,但其开发难度之大,根本不能奢望像用户模式应用程序开发那样容易。为改善这种局面,微软推出了新的驱动程序开发环境。要预先指出的是,这不是另起炉灶改弦更张,而是以WDM为基础进行了建模和封装,显著特点是降低了开发难度。因为: 1、 将原来普通程序设计中基于对象的技术应用到了驱动开发中。WDM中虽也有对象模型,但与真正的基于对
2010-02-23 09:26:00
356
原创 Discuz!NT 3.0 SQL注入漏洞
发表下本人进行漏洞挖掘的首篇原创文章: 对Discuz nT3.0进行了分析,发现spacemanage.aspx页面存在一个注入漏洞,该页面位置:dnt3_src/dnt3/Discuz.Web/space/Admin代码如下: public void BindData() { DataGrid1.AllowCustomPagin
2010-02-05 17:46:00
2278
原创 最正确的VS2008+WDK xp开发环境配置
我试过 可以我的WDK版本是6001.18002http://hi.baidu.com/diy0829/blog/item/357ef70e60737bc37bcbe183.html
2010-02-01 17:17:00
496
原创 (二)DLL调用
事实上,在第一篇(一)DLL编写中,已经对DLL调用进行了描述。 当然一般引用DLL不可能是这样调用,因为不可能拿到DLL源代码。 今天介绍另一种DLL介绍方式,即使用LoadLibrary的方式对编写的DLL进行动态调用。 废话少说,直接看转贴 嘿嘿。 上节给大家介绍了静态链接库与库的调试与查看(动态链接库(DLL)编程深入浅出(一)),本节主要介绍非
2010-01-15 14:45:00
555
原创 彻底搞定C指针-函数名与函数指针
函数名与函数指针一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数 return 0;}void MyFun(int x)
2010-01-15 14:42:00
264
原创 VC++动态链接库(DLL)编程深入浅出(一)(二)(三)
http://pcedu.pconline.com.cn/empolder/gj/vc/0509/698632.htmlhttp://www.pconline.com.cn/pcedu/empolder/gj/vc/0509/699672_3.htmlhttp://www.pconline.com.cn/pcedu/empolder/gj/vc/0509/703607.html
2010-01-12 22:38:00
327
转载 函数调用方式总结
1、_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。 2、C调用约定(即用__cdecl关键字说明)按从右至左的顺序压参数入栈,由调用者把参数弹出栈。对于传送参数的内存栈是由调用者来维护的(正因为如此,实现可变参数的函数只能使
2010-01-11 20:45:00
297
转载 信息安全模型 的研究及安全系统方案设计
http://www.journals.zju.edu.cn/eng/2001/200106/010605.pdf
2007-12-05 09:26:00
458
原创 J2ME开发入门(二) 一个简单的分页
/**//* * AbstractMenuForm.java * * Created on 2006年12月31日, 上午10:36 * * To change this template, choose Tools | Options and locate the template under * the Source Creation and Management node. Rig
2007-01-08 15:18:00
583
原创 J2ME开发入门(一)一个简单通用的菜单类
/**//* * AbstractMenuForm.java * * Created on 2006年12月31日, 上午10:36 * * To change this template, choose Tools | Options and locate the template under * the Source Creation and Management node. Rig
2007-01-08 15:09:00
666
原创 拖拉页面
JK:支持民族工业,尽量少买X货.removableObj{height:25;position:relative;} var beginMoving=false; var sourceObj=null; var objectObj=null; var objectObj2=null;function MouseDownToMove(obj){obj.style.zIndex=1;obj.mous
2006-10-22 08:13:00
595
原创 截屏 我自己也没用过-,-
import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; /*****
2006-10-19 11:33:00
534
原创 分页2
在JSP开发中,经常遇到数据的查询问题,当查询结果非常多时,就需要进行分页显示.有两种方案解决,一是把所有的资料都查询出来,然后在每页中显示指定资料;另一种是多次查询数据库,每次获得本页的数据.考虑到数据往往是大量甚至是海量,如果一次性的获取,那么这些数据必然占用大量的服务器资源,使系统的性能大大降低.. =======页面控制的JavaBean======/* * JavaBean.ja
2006-10-12 22:18:00
643
原创 分页
//import 分页类包private void savePageNum(AppContext ac){ //取得列表的当前页码 sPageNum = (String)ac.getRequest().getParameter("pageNum"); //从session取页码 if(sPageNum == null) { this.sPageNum = (String)ac.get
2006-10-12 22:04:00
968
原创 JS对象和数组大全
本文列举了各种JavaScript对象与数组,同时包括对上述每一对象或数组所完成工作的简短描述,以及与其相关的属性方法,以及事件处理程序,还注明了该对象或数组的父对象用户同样可能需要参考Online Companion中的超级文本Object Hierarchy页面(http://www.netscapepress.com/suppor...script/10-9.htm),以便了解这些对
2006-10-12 21:58:00
1172
原创 用Validator检查你的表单
Validator概述 没有Validator,你就不得不编写验证表单数据所需的全部代码,并把它放入Form Bean对象的validate( )方法中。对于想在其上进行数据验证的每个Form Bean域来说,都需要编写逻辑代码来实现验证。此外,你还必须编写代码来存储验证失败时的出错消息。 有了Validator,你就不必在Form Bean中编写用于验证或存储错误消息的任何代码。相反,F
2006-10-12 12:51:00
689
原创 NT版oracle手工建库过程
1、操作系统:Windows 2000 Server,机器内存128M 2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版 3、安装路径:D:/ORACLE 建库步骤: 1、手工创建相关目录 D:/Oracle/admin/test D:/Oracle/admin/test/adhoc D:/Oracle/admin/test/bdump D:/Oracle/admi
2006-10-11 19:03:00
706
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人