Windows黑客编程基础
2006-11-17 20:37:18 来源:WEB开发网核心提示:要想在安全知识方面有更多的建树,那么编程就是你必须得懂的技能,Windows黑客编程基础,前几天在网上看了《WIN下编程须知》一文,觉得写出一篇适合初学者们看的入门级文章的确很重要,每次检测到一个用户事件,程序就对该事件做出响应,可惜此文只介绍了线程、消息、句柄等几个基本概念,很多初学者看了对编程还是感到很迷惑
要想在安全知识方面有更多的建树,那么编程就是你必须得懂的技能。前几天在网上看了《WIN下编程须知》一文,觉得写出一篇适合初学者们看的入门级文章的确很重要,可惜此文只介绍了线程、消息、句柄等几个基本概念。很多初学者看了对编程还是感到很迷惑,一个从来没有写过程序的人如何入门?如何在短时间内写出自己的程序来?笔者带着这些问题写了这篇文章。这也是笔者在学习编程的初期所遇到的困惑,在此根据笔者的个人理解将其整理成文,希望能引起广大菜鸟们的共鸣,对初学者们有所帮助。
从理论上说,任何一门语言都可以在任何一个系统上编程,只要找到该系统提供的“接口”和对系统内部机制有深入的了解就可以了,至少我是这么认为的。正如C语言可以在Windows下编程,也同样可以在Linux上大放异彩一样。
编程是一项很繁杂的工作,除了应用编程工具之外,了解系统本身内部工作机理非常重要,这是你写出稳定兼容的程序所必不可少的前提条件。你要在哪一种系统上编程就要对该系统的机制进行研究,至少你应该知道一个程序在那个系统上是如何运行的。
一、了解Windows 内部机制
Windows 是一个“基于事件的,消息驱动的”操作系统。
在Windows下执行一个程序,只要用户进行了影响窗口的动作(如改变窗口大小或移动、单击鼠标等)该动作就会触发一个相应的“事件”。系统每次检测到一个事件时,就会给程序发送一个“消息”,从而使程序可以处理该事件。每个Windows 应用程序都是基于事件和消息的,而且包含一个主事件循环,它不停地、反复地检测是否有用户事件发生。每次检测到一个用户事件,程序就对该事件做出响应,处理完再等待下一个事件的发生。
更多精彩
赞助商链接