windows编程基础Windows黑客编程基础.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
windows编程基础Windows黑客编程基础

windows编程基础:Windows黑客编程基础 疯狂代码 http://CrazyC/ ĵ http:/CrazyC/Security/Article72066.html Windows黑客编程基础(上) 上面题目带有“黑客”两个字请大家别误会了其实没有多少是讲黑客这完全是篇菜鸟级编程杂谈 如果您已是高手就不必在此浪费时间了   前几天在网上看了“病毒”兄写WIN下编程须知文觉得在编程方面要写出篇适合初学者们看入门级 文章确很重要可惜病毒兄只在该文里介绍了线程、消息、句柄等几个基本概念很多初学者看了对编程还是感到 很 迷惑个从来没有写过人如何入门?如何在短时间内写出自己来?笔者带着这些问题写了这篇文章这 也是笔者在学习编程初期所遇到困惑在此根据笔者个人理解将其整理成文希望能引起广大菜鸟们共鸣对 初学者们有所帮助   从理论上说任何门语言都可以在任何个系统上编程只要找到该系统提供“接口”和对系统内部机制有深 入了解就可以了至少我是这么认为正如c语言可以在windows下编程也同样可以在Linux上大放异彩样   编程是项很繁杂工作除了应用编程工具的外了解系统本身内部工作机理非常重要这是你写出稳定兼容 所必不可少前提条件你要在哪种系统上编程就要对该系统机制进行研究至少你应该知道个在那个 系统上是如何运行   、了解Windows 内部机制   Windows 是个“基于事件消息驱动”操作系统   在Windows下执行个只要用户进行了影响窗口动作(如改变窗口大小或移动、单击鼠标等)该动作就会 触发个相应“事件”系统每次检测到个事件时就会给发送个“消息”从而使可以处理该事件 每个Windows 应用都是基于事件和消息而且包含个主事件循环它不停地、反复地检测是否有用户事件发 生每次检测到个用户事件就对该事件做出响应处理完再等待下个事件发生   Windows 下应用不断地重复这过程直至用户终止用代码来描述实际上也就是个消息处理过程 while循环语句   下面便简单介绍下和 Windows 系统密切相关几个基本概念:   ⒈窗口:这是我要说第个概念似乎是地球人都知道事儿了窗口是Windows本身以及Windows 环境下 应用基本界面单位但是很多人都误以为只有具有标题栏、状态栏、最大化、最小化按钮这样标准方框才叫 窗口其实窗口概念很广例如按钮和对话框等也是窗口哦只不过是种特殊窗口罢了   从用户角度看窗口就是显示在屏幕上个矩形区域其外观独立于应用事实上它就是生成该窗口 应用和用户间直观接口;从应用角度看窗口是受其控制部分矩形屏幕区应用生成并控 制和窗口有关切内容包括窗口大小、风格、位置以及窗口内显示内容等用户打开个应用后程 序将创建个窗口并在那里默默地等待用户要求每当用户选择窗口中选项即对此做出响应   ⒉:通常说都是指个能让计算机识别文件接触得最多便是.exe型可执行文件这个不难 理解   ⒊进程:说到进程学过操作系统人都很清楚所谓进程就是应用执行例子(或称个执行) 需要注意是:进程是动态描述而上面说到是静态描述两者有本质区别举个例子从网上 Down了个瑞星杀毒软件Software到C盘但没有运行那个.exe 可执行文件叫做它是个 2进制码文件旦双击 了exe文件图标运行那个“正在运行着瑞星杀毒”便称为进程它在双击那刻被系统创建当你关机 或者在任务栏图标上单击鼠标右键选“退出”时进程便消亡彻底结束了生命进程经历了由“创建”到 “消亡”生命期而自始至终存在于你硬盘上不管你机器是否启动   ⒋线程:线程是进程中个执行单元同个进程中各个线程对应于组CPU指令、组CPU寄存器以及 堆栈进程本来就具有动态含义然而实质上是通过线程来执行体现从这个意义上说Windows 中进程动 态性意义已经不是很明显了只算是给所占资源划定个范围而已(个人观点纯属个人理解不必引起争 议!)真正具有动态性意义是线程以前在大 2学习操作系统课时候就有个同学跟笔者提起这点笔者还跟 他驳得面红耳赤呢!现在想想觉得很有道理不得不佩服那位同学对Windows内部机制了解得如此清楚   

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档