自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 制作CA数字证书用到的结构体(持续添加中)

(1)X509结构typedef struct x509_st X509;struct x509_st{X509_CINF *cert_info;//证书主体信息X509_ALGOR *sig_alg;//签名算法信息ASN1_BIT_STRING *signa

2011-08-24 09:17:11 3435

转载 修改系统帐户密码

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/netuserchangepassword.aspPlatform SDK: Network ManagementNe

2011-07-13 14:49:07 1108

转载 在域中自动安装软件

在Windows Server 2003中可以将程序分发分配到用户或计算机。如果将程序分配给一个用户,在该用户登录到计算机时就会安装此程序。在该用户第一次运行此程序时,安装过程最终完成。如果将程序分配给一台计算机,在计算机启动时就会安装此程序,所有登录到该计算机上的用户都可以使用它。在某一用户第一次运行此程序时,安装过程最终完成。您可以将一个程序分发发布给用户。当用户登录到计算机上时,发布的程序会

2011-06-28 15:12:00 4438

转载 WMI 获取硬盘信息(使用时间)

Get Smart<br />Now that we have the basics of WMI in .NET worked out it's time to get back to SMART. Some information presented by WMI is provided by SMART and this is fairly easy to get at. For example, if you simply want to discover what SMART thinks of

2011-01-12 17:34:00 5056 1

转载 USB设备类型代码

Defined 1.0 Class CodesUSB Class Codes                     March 2, 2006USB defines class code information that is used to identify a device’s functionality and to nominally load a device driver based on that functionality. The information is contained in

2010-07-22 15:22:00 3941

转载 王垠《完全用Linux工作》

<br />我已经半年没有使用 Windows 的方式工作了。Linux 高效地完成了我所有的工作。 <br />GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。 <br />我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。 <br />这篇文章也不是用来比较 Linux 和 Windows 内核效率,文件系统,网络服务的。我现在是作为一个用户而不是一个开发者来说话的,我们的讨

2010-06-22 09:57:00 716

转载 文件操作

操作文件基本上是每个应用程序都必须做的事情。除了必要的配置信息外,用户的工作最终都要以文件的形式保存到磁盘上。保存和获取这些信息可以使用独立的磁盘文件,也可以使用系统自带的数据库——注册表。本章首先介绍底层操作文件的API函数和MFC中对应的CFile类;然后介绍一些与操作文件相关的逻辑驱动器和目录方面的知识,包括驱动器的格式化和卷标设置、目录的创建和删除等;接着,本章介绍使用 API函数和A

2009-12-23 16:44:00 893

转载 Windbg内核调试之四: Dump文件分析

Dump 文件分析很大程度上就是分析蓝屏产生的原因。这种系统级的错误算是Windows提示错误中比较严重的一种(更严重的还有启动黑屏等硬件或软件兼容性错误等等)。说它是比较严重,是因为毕竟Windows还提供了dump文件给用户分析,至少能比较容易的找到错误的原因。一般蓝屏要么是内核程序中的异常或违规,要么是数据结构的损坏,也有boot或shutdown的时候内核出错。有时候蓝屏是一闪而过,紧接着

2009-12-23 16:41:00 1288

转载 Windbg内核调试之三: 调试驱动

这次我们通过一个实际调试驱动的例子,来逐步体会Windbg在内核调试中的作用.由于条件所限,大多数情况下,很多人都是用VMware+Windbg调试内核(VMware的确是个好东西).但这样的调试需要占用大量的系统资源,对于和我一样急性子的朋友来说这是不可接受的:).利用双机调试就可以让你一边喝咖啡一边轻松的看结果,而不至于郁闷的等待每次长达数分钟的系统响应.有关双机调试的基本设置,请参考:htt

2009-12-23 16:37:00 1457

转载 Windbg内核调试之二: 常用命令

运用Windbg进行内核调试, 熟练的运用命令行是必不可少的技能. 但是面对众多繁琐的命令, 实在是不可能全部的了解和掌握. 而了解Kernel正是需要这些命令的指引, 不断深入理解其基本的内容. 下面, 将介绍最常用的一些指令, 使初学Kernel调试的朋友们能有一个大致的了解. 至于如何熟练的运用它们, 还需要实际的操作过程中进行反复的琢磨.Windbg能够方便的进行远程调试和本地进程调试(只

2009-12-23 16:35:00 918

转载 Windbg内核调试之一: Vista Boot Config设置

Windbg进行内核调试,需要一些基本的技巧和设置,在这个系列文章中,我将使用Windbg过程中所遇到的一些问题和经验记录下来,算是对Kernel调试的一个总结,同时也是学习Windows系统内核的另一种过程。很多人说Windbg不如SoftIce好用, 但是我使用过程中还是觉得Windbg能更好的反映系统状态, 而且相比SoftIce, Windbg更稳定(虽然它的部分操作略显复杂), 下面介绍

2009-12-23 16:30:00 1319

转载 改变对话框颜色

 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。           ----   其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。     下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下:           ----   ①   新建一个基于Dialog的MFC   AppWizard应用程序ExampleDlg。        

2009-11-20 10:13:00 517

转载 椭圆曲线密码的C语言设计与实现

  计算机研究生开放研究 《椭圆曲线密码的C语言设计与实现》 美国GeneChiu基金资助 基于TOM算法库的ECC加密算法的C语言设计与实现研究生 徐立均内容:一、源代码下载二、ECC算法的设计思想三、椭圆曲线参数的选取和基点的确定四、椭圆曲线的点加和纯量乘法五、加密文件的读

2009-11-19 09:03:00 4825 6

转载 C中如何调用C++函数

C中如何调用C++函数? 前阵子被问及一个在C中如何调用C++函数的问题,当时简单回答是将函数用extern "C"声明,当被问及如何将类内成员函数声明时,一时语塞,后来网上查了下,网上有一翻译C++之父的文章可以作为解答,遂拿来Mark一下。 将 C++ 函数声明为``extern "C"(在你的 C++ 代码里做这个声明),然后调用它(在你的 C 或者 C++ 代码里调用)

2009-10-16 10:37:00 412

转载 IO_STACK_LOCATION 结构

IO_STACK_LOCATIONThe IO_STACK_LOCATION structure defines an I/O stack location, which is an entry in the I/O stack that is associated with each IRP. Each I/O stack location in an IRP has some common

2009-09-09 10:29:00 1528

转载 程序自启动的方式

    Windows启动时通常会有一大堆程序自动启动。不要以为管好了“开始→程序→启动”菜单就万事大吉,实际上,在Windows XP/2K中,让Windows自动启动程序的办法很多,下文告诉你最重要的两个文件夹和八个注册键    一、当前用户专有的启动文件夹       这是许多应用软件自动启动的常用位置,Windows自动启动放入该文件夹的所有快捷方式。用户启动文件夹一般在:/D

2009-09-01 10:57:00 1940

转载 USB总线结构

 USB(通用串行总线),由Intel公司提出,带宽为12Mbps,与传统接口总线相比,主要优点有三个,1.可接入多达127个设备,目前计算机外设越来越多,PC机内有限的插槽和接口已经不能满足要求,USB缓解了这一矛盾。2.可以热插拔,在电脑通电的情况下可以随时热插拔所连接的设备。3.可即插即用。  设计USB的设备就必须深入了解USB的体系结构。USB通用串行总线同其他串行并行接口不同,它是

2009-05-14 10:40:00 2722

转载 IoCopyCurrentIrpStackLocationToNext

 关于将本层的IO_STACK_LOCATION拷贝到下一层的两种方法    方法一:调用MS提供的标准方法IoCopyCurrentIrpStackLocationToNext(...)    方法二:C++代码PIO_STACK_LOCATION IrpSp;    PIO_STACK_LOCATION NextIrpSp;       IrpSp = 

2009-05-14 10:38:00 1894

转载 指针

复杂的函数指针  C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的: The right-left rule: St

2009-02-13 17:18:00 371

转载 揭开正则表达式的神秘面纱

 [原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm]引言    正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 a 和 任意个 b ”,那么 ab, abb, abbbbbbbbbb

2009-01-04 17:03:00 460

转载 Restrict Access to the Shell by Running Your Application Full Screen

  IntroductionA project I had to do on the Pocket PC for a client had to be somewhat secure. For instance, if the Pocket PC had been left on the desk, it had to lock itself out after a certain per

2008-12-29 16:34:00 1013

转载 C 关键字 volatile

 volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint;  当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前

2008-11-07 15:59:00 435

转载 城里城外看SSDT

引子2006年,中国互联网上的斗争硝烟弥漫。这时的战场上,先前颇为流行的窗口挂钩、API挂钩、进程注入等技术已然成为昨日黄花,大有逐渐淡出之势;取而代之的,则是更狠毒、更为赤裸裸的词汇:驱动、隐藏进程、Rootkit……前不久,我不经意翻出自己2005年9月写下的一篇文章《DLL的远程注入技术》,在下面看到了一位名叫L4bm0s的网友说这种技术已经过时了。虽然我也曾想过拟出若干辩解之词聊作应对

2008-11-06 00:04:00 627

转载 CreateRemoteThread

 CreateRemoteThread提供了一个在远程进程中执行代码的方法,就像代码长出翅膀飞到别处运行。本文将做一个入门介绍,希望对广大编程爱好者有所帮助。 先解释一下远程进程,其实就是要植入你的代码的进程,相对于你的工作进程(如果叫本地进程的话)它就叫远程进程,可理解为宿主。首先介绍一下我们的主要工具CreateRemoteThread,这里先将函数原型简单介绍以下。CreateR

2008-08-30 15:34:00 5306 3

转载 openprocess

 //声明:用于打开指定的进程对象。{返回进程的句柄}OpenProcess( dwDesiredAccess: DWORD; {访问选项} bInheritHandle: BOOL; {能否继承; True 表示能用 CreateProcess 继承句柄创建新进程} dwProcessId: DWORD {指定进程 ID}): THandle

2008-08-30 15:01:00 741

转载 VirtualAllocEx

 VirtualAllocEx 函数的作用是在指定进程的虚拟空间保留或提交内存区域,除非指定MEM_RESET参数,否则将该内存区域置0。 LPVOID VirtualAllocEx( HANDLE hProcess, // 申请内存所在的进程句柄 LPVOID lpAddress, // 保留页面的内存地址;一般用NULL自动分配 SIZE_T dwSize, // 欲分配的内存大小,字节单位;

2008-08-30 14:21:00 2442

一个 钩子程序DLL和用来调用的控制台

一个全局钩子 别人的代码 拿来读一读!!!!!!!!!!!!!!!!!

2008-10-10

《MATLAB程序设计教程》源代码

一些matlab源代码

2007-12-06

空空如也

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

TA关注的人

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