自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (一) DLL编写

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

2010-01-11 19:41:00 511

原创 引子

很久没用CSDN博客,两年后,我重新开博。记录我学习windows Hook的过程。 我想通过编写博文,能够给后来者提供学习WINDOWS HOOK技术的参考。至少我个人认为,专门介绍HOOK的书实在是太少了。 废话少说,言归正传。

2010-01-11 11:47:00 490

转载 WDF驱动模型

如所周知,自Windows 2000开始,开发驱动程序必以WDM为基础的,但其开发难度之大,根本不能奢望像用户模式应用程序开发那样容易。为改善这种局面,微软推出了新的驱动程序开发环境。要预先指出的是,这不是另起炉灶改弦更张,而是以WDM为基础进行了建模和封装,显著特点是降低了开发难度。因为:  1、 将原来普通程序设计中基于对象的技术应用到了驱动开发中。WDM中虽也有对象模型,但与真正的基于对

2010-02-23 09:26:00 326

原创 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 2221

原创 最正确的VS2008+WDK xp开发环境配置

我试过  可以我的WDK版本是6001.18002http://hi.baidu.com/diy0829/blog/item/357ef70e60737bc37bcbe183.html

2010-02-01 17:17:00 453

原创 (二)DLL调用

   事实上,在第一篇(一)DLL编写中,已经对DLL调用进行了描述。 当然一般引用DLL不可能是这样调用,因为不可能拿到DLL源代码。 今天介绍另一种DLL介绍方式,即使用LoadLibrary的方式对编写的DLL进行动态调用。 废话少说,直接看转贴 嘿嘿。  上节给大家介绍了静态链接库与库的调试与查看(动态链接库(DLL)编程深入浅出(一)),本节主要介绍非

2010-01-15 14:45:00 503

原创 彻底搞定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 236

原创 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 298

转载 函数调用方式总结

1、_stdcall是Pascal程序的缺省调用方式,通常用于Win32  Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。     2、C调用约定(即用__cdecl关键字说明)按从右至左的顺序压参数入栈,由调用者把参数弹出栈。对于传送参数的内存栈是由调用者来维护的(正因为如此,实现可变参数的函数只能使

2010-01-11 20:45:00 267

转载 信息安全模型 的研究及安全系统方案设计

http://www.journals.zju.edu.cn/eng/2001/200106/010605.pdf 

2007-12-05 09:26:00 426

原创 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 554

原创 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 629

原创 拖拉页面

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 553

原创 截屏 我自己也没用过-,-

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 496

原创 分页2

在JSP开发中,经常遇到数据的查询问题,当查询结果非常多时,就需要进行分页显示.有两种方案解决,一是把所有的资料都查询出来,然后在每页中显示指定资料;另一种是多次查询数据库,每次获得本页的数据.考虑到数据往往是大量甚至是海量,如果一次性的获取,那么这些数据必然占用大量的服务器资源,使系统的性能大大降低.. =======页面控制的JavaBean======/* * JavaBean.ja

2006-10-12 22:18:00 604

原创 分页

//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 930

原创 JS对象和数组大全

    本文列举了各种JavaScript对象与数组,同时包括对上述每一对象或数组所完成工作的简短描述,以及与其相关的属性方法,以及事件处理程序,还注明了该对象或数组的父对象用户同样可能需要参考Online Companion中的超级文本Object Hierarchy页面(http://www.netscapepress.com/suppor...script/10-9.htm),以便了解这些对

2006-10-12 21:58:00 1132

原创 用Validator检查你的表单

Validator概述 没有Validator,你就不得不编写验证表单数据所需的全部代码,并把它放入Form Bean对象的validate( )方法中。对于想在其上进行数据验证的每个Form Bean域来说,都需要编写逻辑代码来实现验证。此外,你还必须编写代码来存储验证失败时的出错消息。 有了Validator,你就不必在Form Bean中编写用于验证或存储错误消息的任何代码。相反,F

2006-10-12 12:51:00 642

原创 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 660

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除