E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
WINDOWS核心编程
内存管理相关的信息
Windows核心编程
小结2首先看看虚拟内存虚拟地址空间32位系统 ---4GB=23264位系统 ----16EB=264虚拟内存表当一个应用程序从硬盘加载到RAM时,首先系统为应用程序保留一定的地址区域
·
2015-12-09 10:20
C++
windows
Mutex::AutoLock
在《
Windows核心编程
》①一书中,对于这种互斥访问有一个很形象的比喻:想象你在飞机上如厕,这时卫生间的信息牌上显示“有人”,你必须等里面的人出来后才可进去。这就是互斥的含义。
prike
·
2015-12-04 09:00
多线程
编程
windows
Android开发
Class
《
Windows核心编程
》の托盘程序的编写(CSystemTray类) (转)
研究下托盘程序,或者说:任务栏通知区域(Tray)图标。很多应用程序在系统Shell任务栏通知区域有图标提示。通知区域图标适用于长时间运行但无需用户过多操作,并在有事件发生时可随时根据情况通知用户的应用程序(如即时通信工具、下载工具等)。使用任务通知区域图标的好处如下:1) 窗口程序可以在后台运行,窗口退出,但是程序仍然在运行,减少窗口数量,便于用户操作;2)窗口最小化后,不占用任务栏的位置,使用
dragoo1
·
2015-11-28 15:00
托盘
任务栏
Tray
FormatMessage函数的用法
FormatMessage函数的用法 在《
windows核心编程
》中第一个示例便是它的使用。这个函数我用了几次之后终于明白它的用法;这个函数是用来格式化消息字符串,就是处理消息资源的。
haiross
·
2015-11-18 13:00
windows核心编程
读后感(待续)
自从大一读那本超厚的C程序设计以后,从来没有像这样慢慢地读一本书了。windows核心这本书足足看了2个多星期。一张张慢慢看,做笔记。感觉学到了很多基础的知识,关于内核方面的没有啥可以做实验的,都在看书。暂时先搁一下,等ISCC比赛完了一定要往内核方向驱动编程那块深入一点,做个实验,好好的总结一下。 眼前先把ISCC的比赛准备一下要紧,WEB渗透方向的都没怎么弄过。从现在开始到比赛前就专心弄WE
·
2015-11-13 22:53
windows
My C 语言路线
语言学习:《C程序设计语言(第2版·新版)》 2.算法和数据结构:《算法:C语言实现》、《算法导论》 3.系统编程: 1>《Windows 程序设计 》和《
Windows
·
2015-11-13 19:49
语言
《
windows核心编程
系列》十八谈谈windows钩子
windows应用程序是基于消息驱动的。各种应用程序对各种消息作出响应从而实现各种功能。 windows钩子是windows消息处理机制的一个监视点,通过安装钩子能够达到监视指定窗体某种类型的消息的功能。所谓的指定窗体并不局限于当前进程的窗体,也
·
2015-11-13 19:27
windows
《
windows核心编程
系列》十八谈谈windows钩子
windows应用程序是基于消息驱动的。各种应用程序对各种消息作出响应从而实现各种功能。 windows钩子是windows消息处理机制的一个监视点,通过安装钩子能够达到监视指定窗体某种类型的消息的功能。所谓的指定窗体并不局限于当前进程的窗体,也
·
2015-11-13 17:54
windows
wow 我的书单
信息分析9787030145253 Windows编程实战·基础练功篇9787030266231 中文信息抽取原理及应用9787040101683 数控技术9787111079453
Windows
·
2015-11-13 15:54
书
《
windows核心编程
系列》十八谈谈windows钩子
windows应用程序是基于消息驱动的。各种应用程序对各种消息作出响应从而实现各种功能。 windows钩子是windows消息处理机制的一个监视点,通过安装钩子能够达到监视指定窗体某种类型的消息的功能。所谓的指定窗体并不局限于当前进程的窗体,也
·
2015-11-13 13:14
windows
C++技术问题总结-第0篇 类型转换
參考书籍:《C++Primer》、《C++对象模型》、《设计模式》、《
Windows核心编程
》、《STL解密》。 1.
·
2015-11-13 09:41
类型转换
《
Windows核心编程
》第一讲 对程序错误的处理
一个Windows函数通常都有一个有意义的返回值类型,它标志着这个函数的运行状态,即函数运行成功与否。windows常用的函数类型如下图: 从系统内部来讲,当一个Windows函数检测到一个错误时,它会使用一个成为线程本地存储器(thread-local storage)的机制,将相应的错误代码号码与调用的线程关联起来。因此线程之间能够相互独立地运行,而不会影响各自的错误代码。若要确定函数
·
2015-11-13 09:52
windows
Windows核心编程
学习三:利用专有命名空间实现单一实例
注:源码为学习《
Windows核心编程
》的一些尝试,非原创。若能有助于一二访客,幸甚。
·
2015-11-13 06:35
windows
【ZZ】 UNICODE使用的一些知识和技巧
Jeffrey Richter在《
Windows核心编程
》中说,_UNICODE宏用于C运行期头文件,而UNICODE宏则用于Windows头文件.当编译源代码模块时,通常必须同时定义这两个宏.究竟
·
2015-11-13 04:58
unicode
win32多线程程序设计笔记(第五章)
windows核心编程
中提到终止运行线程的方法: 1)线程函数自己返回; 2)线程通过调用
·
2015-11-13 04:34
Win32
《
windows核心编程
系列》十八谈谈windows钩子
windows应用程序是基于消息驱动的。各种应用程序对各种消息作出响应从而实现各种功能。 windows钩子是windows消息处理机制的一个监视点,通过安装钩子能够达到监视指定窗体某种类型的消息的功能。所谓的指定窗体并不局限于当前进程的窗体,也
·
2015-11-13 03:55
windows
csharp一个简单的死锁程序
Jeffrey Richter在《
Windows核心编程
(第5版)》中描述了一个死锁情况:假设线程Thread1和Thread2均需要独占方式访问互斥资源m_res1、m_res2,应用互斥对象Monitor
·
2015-11-12 18:48
sha
C++学习网站总结
//club.topsage.com/thread-361504-1-1.html Visual C++ (VC) / MFC 电子书下载:Visual C++ 2008 入门经典 (中文版) 下载
Windows
·
2015-11-12 18:50
C++
关于job对象
最近在完善oj,今天在看到程序初始化检测部分时,有一点感觉很是别扭,看过
windows核心编程
第五版的朋友们应该都知道job对象吧,我在oj中控制子进程的执行便是用了此技术,但有个问题是,从visita
·
2015-11-12 16:06
job
《
windows核心编程
系列》二谈谈ANSI和Unicode字符集 .
http://blog.csdn.net/ithzhang/article/details/7916732转载请注明出处!! 第二章 :字符和字符串处理 使用vc编程时项目--》属性--》常规栏下我们可以设置项目字符集合,它可以是ANSI(多字节)字符集,也可以是unicode字符集。一般情况下说Unicode都是指UTF-16。也就是说每个字符编码为两
·
2015-11-12 13:59
windows
windows核心编程
-信号量(semaphore)
前边讲过了互斥器线程同步-----
windows核心编程
-互斥器(Mutexes),这章我来介绍一下信号量(semaphore)线程同步。 理论上说,mutex是semaphore的一种退化。
·
2015-11-12 11:43
Semaphore
【
windows核心编程
】第二章 字符和字符串处理
第二章 字符和字符串处理 1、 几种字符集 尽量使用Unicode来代替ANSI字符串 关于双字节字符集 (double-byte character set, DBCS), 双字节字符集中,一个字符串中每个字符由一个或两个字节组成,处理起来不方便。 关于UTF-8,UTF-8的编码规则是将一些字符编码为1字节,一些为2字节,一些为3字节,一些为4字
·
2015-11-11 18:51
windows
【
windows核心编程
】第十七章 内存映射文件之一
1 映射到内存的可执行文件和DLL 系统预定一块足够大的地址空间来容纳.exe文件,待预订的地址空间区域的具体位置已经在PE文件中(这里是exe)中指定了,默认情况下,.exe文件的基地址是0x00400000(对运行在64位windows下的64位程序来说,这个地址可能会有所不同。)但是,只需要在构建exe时使用/BASE链接器开关就可以为自己的应用程序指定一个不同的地址。
·
2015-11-11 18:50
windows
【
windows核心编程
】第一章 错误处理
1、常见的windows函数返回类型 1 VOID //不返回任何类型,不会失败 2 3 BOOL //TRUE for FALSE, typedef int BOOL 4 5 HANDLE //句柄类型,函数失败返回NULL 或 INVALID_HANDLE_VALUE,后者INVALID_HANDLE_VALUE被定义为宏((H
·
2015-11-11 18:50
windows
《
Windows核心编程
》第5版 学习进度备忘
学习资源:《
Windows核心编程
》第5版 知识基础支持: 本书与《Windows程序设计》第5版珍藏版结合很好,二者重叠内容不多,二者互补性强,而且相关方面的优秀书籍跳过的内容
·
2015-11-11 16:01
windows
【
windows核心编程
】IO完成端口(IOCP)复制文件小例
1、演示内容 文件复制 2、提要 复制大文件时,使用FILE_FLAG_NO_BUFFERING标志 同时需要注意: 读写文件的偏移地址为 磁盘扇区 的整数倍 读写文件的字节数为 磁盘扇区 的整数倍 读文件到的缓冲区在进程地址空间中的地址为 磁盘扇区 的整数倍 3、JUST CODING #include &quo
·
2015-11-11 13:05
windows
【
windows核心编程
】IO完成端口(IOCP)复制文件小例前简单说明
1、关于IOCP IOCP即IO完成端口,是一种高伸缩高效率的异步IO方式,一个设备或文件与一个IO完成端口相关联,当文件或设备的异步IO操作完成的时候,去IO完成端口的【完成队列】取一项,根据完成键(Complete Key)来判断是哪个设备或文件的操作完成,然后再根据实际情况进行处理。 2、相关API 和 数据结构
·
2015-11-11 13:04
windows
【
windows核心编程
】一个API拦截的例子
API拦截 修改PE文件导入段中的导入函数地址 为 新的函数地址 这涉及PE文件格式中的导入表和IAT,PE文件中每个隐式链接的DLL对应一个IMAGE_IMPORT_DESCRIPTOR描述符结构,而每个IMAGE_IMPORT_DESCRIPTOR结构中的FirstThunk指向一个IMAGE_THUNK_DATA结构数组的首地址。 在这个IAMGE_TH
·
2015-11-11 13:02
windows
【
windows核心编程
】使用远程线程注入DLL
前言 该技术是指通过在【目标进程】中创建一个【远程线程】来达到注入的目的。 创建的【远程线程】函数为LoadLibrary, 线程函数的参数为DLL名字, 想要做的工作在DLL中编写。 示意图如下: 相关API 1、创建远程线程 //该函数除了第一个参数为目标进程句柄外 //其
·
2015-11-11 13:01
windows
【
windows核心编程
】一个HOOK的例子
一、应用场景 封装一个OCX控件,该控件的作用是来播放一个视频文件,需要在一个进程中放置四个控件实例。 由于控件是提供给别人用的,因此需要考虑很多东西。 二、考虑因素 1、控件的父窗口resize时需要控件也随之resize 子窗体不能知道父窗口的resize情况,因为父窗口不会主动把这一情况通知子窗口。 因此需要放一个钩子来主动
·
2015-11-11 13:58
windows
【
windows核心编程
】线程局部存储TLS
线程局部存储TLS, Thread Local Storage TLS是C/C++运行库的一部分,而非操作系统的一部分。 分为动态TSL 和 静态TLS 一、动态TLS 应用程序通过调用一组4个函数来使用动态TLS, 这些函数实际上最为DLL所使用。 系统中的每个进程都有一组 正在使用标志(in-use flag), 每个标志可被设置为
·
2015-11-11 13:57
windows
【
windows核心编程
】DLL相关(3)
DLL重定向 因为DLL的搜索路径有先后次序,假设有这样的场景:App1.exe使用MyDll1.0.dll, App2.exe使用MyDll2.0.dll, MyDll1.0 和 MyDll2.0是同一个DLL的两个版本,1.0为旧版本,2.0为新版本。 而如果MyDll2.0.dll的存放路径的优先次序比较靠前时,那么App1.exe就会去加载MyDll2.0.dll,这就
·
2015-11-11 13:52
windows
【
windows核心编程
】DLL相关(2)
关于DLL的延迟加载 延迟加载DLL,使用的是隐式加载方式,当为exe使用的DLL指定为延迟加载的时候,连接器会将exe的【导入段】中去除该DLL的相关信息,同时在exe中嵌入一个新的【延迟加载段】表示要从该DLL中导入哪些函数。 通过让对延迟加载函数的调用跳转到delayimp.lib中的__delayLoadHelper2函数,来完成对延迟加载的DLL的解析
·
2015-11-11 13:49
windows
【
windows核心编程
】DLL相关(1)
DLL相关的东西 1、DLL的加载方式 隐式: #pragma comment(lib, "XX.lib"); 编译器去查找名为XX.dll的DLL,除了名字相同,该DLL和该LIB的GUID也相同。 显式: HINSTANCE hInst = LoadLibrary(TEXT("XX.dll&
·
2015-11-11 13:48
windows
【
Windows核心编程
】重载类成员函数new / new[] / delete / delete[]
1 // Heap.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include <Windows.h> 6 #include <iostream> 7 #include <new> 8 using namespace
·
2015-11-11 13:33
windows
【
Windows核心编程
】VirtualAlloc 例子
1 // VirtualAlloc.cpp : 定义控制台应用程序的入口点。 2 // 3 #include "stdafx.h" 4 #include <Windows.h> 5 #include <process.h> 6 #include <iostream> 7 using namespace std; 8
·
2015-11-11 13:31
windows
【
windows核心编程
】 第八章 用户模式下的线程同步
Windows核心编程
第八章 用户模式下的线程同步 1、 线程之间通信发生在以下两种情况: ① 需要让多个线程同时访问一个共享资源,
·
2015-11-11 13:27
windows
【
windows核心编程
】 第六章 线程基础
Windows核心编程
第六章 线程基础 欢迎转载 转载请注明出处:http://www.cnblogs.com/cuish/p/3145214.html 1、 线程的组成
·
2015-11-11 13:23
windows
【
windows核心编程
】 第五章 作业
Windows核心编程
第五章 作业 1、 作业可以看成是进程的容器,可以有多个进程运行在作业中,便于把这组进程看作一个整体来处理,可以对作业(中的进程)进行限制,即限额。
·
2015-11-11 13:22
windows
【
windows核心编程
】 第四章(3) 进程
9 管理员以标准用户权限运行时 Windows vista之前的windows版本采用一刀切的方式,所有资源管理器的子进程都会得到由资源管理器进程授予关联的令牌环,这样不安全。 Windows vista中,如果用户使用管理员这样的搞特权账户登录,除了与这个账户对应的的安全令牌之外,还有一个经过筛选的令牌(filtered token)。 以后从包括window
·
2015-11-11 13:20
windows
【
windows核心编程
】 第四章(2) 进程
windows核心编程
第四章(2) 进程 6、系统版本 BOOL GetVersionEx(POSVERSIONINFOEX pVersionInformation
·
2015-11-11 13:19
windows
【
windows核心编程
】 第四章(1) 进程
第四章 进程 1、windows支持两种应用程序:GUI程序和CUI程序,即图形用户界面程序和控制台应用程序。 在Visual Studio中,可以使用项目属性的连接器开关设置选择哪种程序,/SUBSYSTEM:CONSOLE和/SUBSYSTEM:WINDOWS 当运行应用程序时操作系统会的加载程序会检查这个可执行文件的头,并获取这个子系统值。 我们知道,main函数之前
·
2015-11-11 13:19
windows
【
windows核心编程
】 第三章 内核对象
第三章 内核对象 1、 内核对象用来管理进程、线程、和文件等许多类的大量资源。 用到内核对象的地方: 访问令牌环(acess token)对象、 事件对象、 文件对象、 文件映射对象、 I/O完成端口对象、 作业对象、 邮件槽(mailslot)对象、 互斥量(mutex)对象、 管道(pipe)对象、 进程对象、 线程对象、 信号量(sem
·
2015-11-11 13:18
windows
【
windows核心编程
】 4 进程
【1】 windows程序分为GUI程序好CUI程序,即Graphical User Interface和Console User Interface 在Visual Studio中,GUI程序的链接开关是/SUBSYSTEM:WINDOWS, GUI程序的链接开关是/SUBSYSTEM:CONSOLE 这是一个控制台程序的设置。 win
·
2015-11-11 13:13
windows
WinPcap初学(三)类的实现
距离上次发博文有两三个星期的时候了,期间看了一些书,如《Effective C++》、《
Windows核心编程
》。
·
2015-11-11 10:19
CAP
程序员必读清单
编码:隐匿在计算机软硬件背后的语言 深入理解计算机系统 /
Windows核心编程
/ 程序员的自我修养 代码大全 / 程序员修炼之道
·
2015-11-11 08:07
程序员
#pragma 用法
今天刚开始调试
windows核心编程
中的例程就感觉十分难懂,原因是自己的c++基本功力实在太弱了 首先在windows编程的过程中大量的使用宏的问题。
·
2015-11-11 02:44
用法
ACM(访问控制模型),Security Identifiers(SID),Security Descriptors(安全描述符),ACL(访问控制列表),Access Tokens(访问令牌)
对于《
windows核心编程
》中的只言片语无法驱散心中的疑惑。就让MSDN中的解释给我们一盏明灯吧。如果要很详细的介绍,还是到MSDN仔细的看吧,我只是大体用容易理解的语言描述一下。
·
2015-11-11 02:38
Security
《
windows核心编程
系列》十八谈谈windows钩子
windows应用程序是基于消息驱动的。各种应用程序对各种消息作出响应从而实现各种功能。 windows钩子是windows消息处理机制的一个监视点,通过安装钩子能够达到监视指定窗体某种类型的消息的功能。所谓的指定窗体并不局限于当前进程的窗体,也
·
2015-11-11 01:52
windows
Hook技术3 建立远程线程的方法
这是我觉得一种非常好的Hook技术,自己也非常喜欢,我先引用
Windows核心编程
里的讲解,最后在文后附上一个封装好的类,这种方法非常适合在别人的程序里隐藏自己的程序,因此得到了广大木马爱好者的青眯。
·
2015-11-11 01:53
OO
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他