自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yong的博客

寻找知识,明天会更好

  • 博客(28)
  • 收藏
  • 关注

转载 C/C++对win系统删除用户,修改密码,获取所有的用户,添加用户,修改用户名,添加用户组,把用户添加在用户组中,删除用户组,获取所有的用户组。

// pch.cpp: 与预编译标头对应的源文件;编译成功所必需的#include "pch.h"/* UNICODE */#ifndef UNICODE#define UNICODE#endif/* 头文件 */#include <stdio.h>#include <assert.h>#include <windows.h>#include <lm.h>#pragma comment(lib, "netapi32.lib...

2021-02-04 15:25:53 867 1

原创 XP系统蓝屏:KERNEL_MODE_EXCEPTION_NOT_HANDLED_M

KERNEL_MODE_EXCEPTION_NOT_HANDLED_M (1000008e)This is a very common bugcheck. Usually the exception address pinpointsthe driver/function that caused the problem. Always note this addressas well as the link date of the driver/image that contains this a

2020-06-21 17:32:29 2079

转载 读源码笔记--文件过滤驱动FileSpy第4篇 -- 关于IRP_MJ_FILE_SYSTEM_CONTROL

前面3篇,已经读完了绑定一个文件系统被挂载时,绑定的操作。这里得说一下总体的框架视角下,需要绑定的东西。1:变动回调里实现绑定,这个绑定是文件系统被挂载或取消时,需要实现的。2:变动回调已经掉过了,就是说文件过滤驱动已经加载,并运行。新来某个文件系统的储存设备,也需要绑定。这里变动回调里面已经绑定了已经存在的卷设备,那么新加上来的存储设备,如何绑定?看下面:在实际过程中...

2019-12-07 17:16:00 451

转载 读源码笔记--文件过滤驱动FileSpy第3篇 -- 绑定VDO

在第2篇已经看到,SpyFsNotification中成功绑定了文件系统的控制设备对象CDO,然后判断编译版本时,如果是XP及以后的OS版本,就直接枚举文件系统下的所有的已经挂载了的卷设备,并绑定他们。在看函数SpyEnumerateFileSystemVolumes之前,复习前面2篇的过程。DriverEntry里面主要做4件事:1:创建设备,该设备用来与应用层程序通信和修改驱...

2019-12-07 17:15:19 239

转载 读源码笔记--文件过滤驱动FileSpy第2篇 -- 绑定CDO

第一篇中,已经解读了DriverEntry这个函数,函数里面就是做了一些初始化工作,创建用于通信的设备,设置各种回调,注册文件系统变动回调等等。今天接着看filespy.c中的SpyFsNotification函数。该函数是IoRegisterFsRegistrationChange注册的文件系统变动回调函数。先看这个的理由如下:在没看任何代码前,我的思维是:首先绑定系统中的所有物理卷;其...

2019-12-07 17:14:33 431

转载 读源码笔记--文件过滤驱动FileSpy第1篇 -- DriverEntry

今天只读FileSpy的DriverEntry,位于源文件:filespy.c。//// 全局变量.//ULONGgFileSpyDebugLevel=DEFAULT_FILESPY_DEBUG_LEVEL;#if WINVER >= 0x0501ULONGgFileSpyAttachMode=FILESPY_ATTACH_ALL_VOLUMES;#elseU...

2019-12-07 17:12:05 481

转载 Windows 开机登录认证与Gina DLL

Windows的开机密码认证模块一般是由Gina DLL完成的。在NT/2000中交互式的登陆支持是由WinLogon调用GINA DLL实现的,GINA DLL提供了一个交互式的界面为用户登陆提供认证请求。1.Gina原理WinLogon会和GINA DLL进行交互,缺省是MSGINA.DLL(在System32目录下)。微软同时也为我们提供了接口,我们可以自己编写GINA DLL来代替MSGI...

2018-06-29 18:21:11 1599

转载 window7 登陆机制 CredentialProvider

下面是我自己弄的一个例子,就是自定义window7登陆,1.1 首先拦截了其余的登陆方式1.2 简单的模拟智能卡登陆模式1.3 模拟智能卡登陆失败,需要输入window登陆密码才能进入 1.4 里面有俩个项目,看清楚了,下面是项目结构1.5 关于自定义登陆的一些文章,有详细的介绍http://baike.baidu.com/link?url=AIJWwcDTVUxlx0CTOPyQCu8UFxzR...

2018-06-04 11:24:30 753

翻译 WTSRegisterSessionNotification 用法

WTSRegisterSessionNotification 用法  C/C++ codeWTSRegisterSessionNotification(m_hWnd, NOTIFY_FOR_THIS_SESSION);退出时 C/C++ codeWTSUnRegisterSessionNotification(m_hWnd);在你的窗口类头文件里添加 C/C++ codeafx_msg...

2018-05-30 11:21:50 1818

转载 libslog---高性能开源C/C++多线程安全日志库

Fromwiki: https://code.google.com/p/easynetwork/wiki/libsloglibslog是一个基于linux的高性能开源C/C++多线程安全日志库。EasyNetwork 服务端开源框架使用了libslog作为日志库。libslog的最新源码可从这里下载:libslog.tar有任何宝贵的意见和建议请联系作者:xmulyj@gmai

2017-07-26 11:45:35 3024 1

转载 模板的全特化与偏特化

模板为什么要特化,因为编译器认为,对于特定的类型,如果你能对某一功能更好的实现,那么就该听你的。模板分为类模板与函数模板,特化分为全特化与偏特化。全特化就是限定死模板实现的具体类型,偏特化就是如果这个模板有多个类型,那么只限定其中的一部分。先看类模板:[cpp] view plain copytemplatetypename 

2017-01-03 11:34:41 239

转载 信号与信号量的区别[转]

信号量(Semaphore),有时被称为信号灯,是在多环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release Sem

2015-10-30 11:44:19 4730

转载 深刻理解Linux进程间通信(IPC)

0. 序1. 管道1.1. 管道概述及相关API应用1.2. 有名管道概述及相关API应用1.3. 小结1.4. 参考资料2. 信号(上)2.1. 信号及信号来源2.2. 信号的种类2.3. 进程对信号的响应2.4. 信号的发送2.5. 信号的安装(设置信号关联动作)2.6. 信号集及信号集操作函数

2015-10-30 11:43:38 583

转载 自动升级系统OAUS续

一.缘起      自从 自动升级系统的设计与实现(源码) 发布以后,收到了很多使用者的反馈,其中最多的要求就是希望OAUS服务端增加自动检测文件变更的功能,这样每次部署版本升级时,可以节省很多时间,而且可以避免手动修改带来的错误。  现在,我就简单介绍一下最新版本的OAUS中关于这个功能的实现。在上一个版本中,我们是这样操作的:         每次有版本更新时,

2015-10-29 15:51:56 1125

转载 自动升级系统OAUS

(最新OAUS版本请参见:自动升级系统OAUS的设计与实现(续))  对于PC桌面应用程序而言,自动升级功能往往是必不可少的。而自动升级可以作为一个独立的C/S系统来开发,这样,就可以在不同的桌面应用中进行复用。基于ESFramework的文件传送功能,我实现了一个可直接复用的自动升级系统OAUS,现在将其分享给大家。这篇文章将着重介绍OAUS的相关背景、使用方法,至于详细的实现细节,大家

2015-10-29 15:50:20 2205 2

转载 解决Visual C++ 中相互包含头文件的问题

在编MFC应用程序时,经常会遇到头文件相互包含的问题,很是苦恼,于是便求助于强大的CSDN,得到如下答案: 方法一:利用友元类 我一共有两个类,由于要在两个类的头文件里互相应用对方,所以,在每一个类的头文件里面现包含另一个类的头文件,然后在该类的定义中声明另一个类为友元类。如下:   #include "B.h"    class CA: public CDia

2015-08-18 13:40:08 540

转载 从VC6迁移至VS2005 ,VS2008

最近开发平台由VC6.0升级至VS2005,需要将原有的项目迁移,特将碰到的问题归纳如下:1消息映射VS2005对消息的检查更为严格,以前在VC6下完全正常运行的消息映射在VS2005下编译不通过a. ON_MESSAGE(message,OnMyMessage);  OnMyMessage返回值必须为LRESULT,其形式为:afx_msg LRESULT OnMyMessa

2015-08-18 13:38:38 384

转载 几种MFC对话框的隐藏方法

修改CXXAPP中的InitInstance函数,将原来的模态对话框改为非模态对话框,及修改[cpp] view plaincopyINT_PTR nResponse = dlg.DoModal();   为[cpp] view plaincopydlg.Cr

2015-08-18 13:37:29 3342

转载 WEB服务器、应用程序服务器、HTTP服务器区别

WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了:    Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器

2015-08-17 15:47:50 336

转载 VS 编写c++dll库文件

什么是DLL(动态链接库)?DLL是一个包含可由多个程序同时使用的代码和数据的库。例如:在Windows操作系统中,Comdlg32 DLL执行与对话框有关的常见函数。因此,每个程序都可以使用该DLL中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。这篇文章的目的就是让你一次性就能了解和掌握DLL。为什么要使用DLL(动态链接库)?代码复用是提高软件开

2015-08-03 08:45:17 13178 3

转载 STL,ATL,WTL的联系与区别

一、STL即 Standard Template Library (标准模板库)      STL是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前,该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm

2015-07-21 11:26:41 457

原创 HDC 的使用

画图方法:1.获取设备环境  HDC hdc;  hdc=BeginPaint(HWND,LPPAINTSTRUCT);//开始画图(获取设备环境)----------EndPaint(HWND,LPPAINTSTRUCT);//结束画图  hdc=GetDC(HWND);//开始画图(获取设备环境-功能更强)-------------ReleaseDC(HWND);//结束画图

2015-07-17 11:41:41 10300

转载 C++ STL

学无止境!!!第一部分:(参考百度百科) 一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段

2015-07-16 17:33:33 331

转载 多进程和多线程的优缺点

在Linux下编程多用多进程编程少用多线程编程。         IBM有个家伙做了个测试,发现切换线程context的时候,windows比linux快一倍多。进出最快的锁(windows2k的 critical section和linux的pthread_mutex),windows比linux的要快五倍左右。当然这并不是说linux不好,而且在经过实际编程之后,综合来看我觉得linu

2015-07-06 14:55:30 877

转载 编写外挂完全攻略

一、先说一下写一个外挂需要什么条件 1、熟练的C语言知识 目前的外挂大部分都是用BC或者是vc写的,拥有熟练的C语言知识是写外挂的基本条件 2、具有很强的汇编基础 一般游戏都不可能有原代码的,必须*反汇编或者跟踪的办法来探索其中的机理 ,所以有强的汇编基础也是必不可少的条件

2015-07-03 08:54:41 68894 12

转载 Winsock服务器内存资源管理

一般来讲, 在服务器上,如果有足够的资源,Winsock server,理论上可以支持成千的并发连接。而现实是,我们没有足够的资源可供使用,分配。本文主要来讨论一下内存资源之于Winsock server开发的重要性。一)基本概念。-> Pages,Locked Pages.        在现代操作系统中,内存管理会把主存(RAM)分成Pages来管理。 Paging(或者swapp

2015-07-02 11:06:29 347

转载 C++中的四种强制类型转换的区别

使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。 1 static_cast用法:static_cast ( expression )    该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层

2015-07-02 10:25:30 293

转载 UNICODE与ANSI的区别

什么是ANSI,什么又是UNICODE呢?其实这是两种不同的编码方式标准,ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。(对于字符来说ANSI以单字节存放英文字符,以双字节存放中文等字符,而Unicode下,英文和中文的字符都以双字节存放)Unicode码也是一种国际标准编码,采用二个字节编码,与ANSI码不兼容。目前,在网络、Windows系统和很多大型软件中得到应用。8

2015-07-02 10:00:01 292

空空如也

空空如也

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

TA关注的人

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