windows编程学习感悟

  • 开始
  • 学习
    • 系统设计
    • 安全方向
    • 生态未来
  • 推荐

ps:这是一个感悟blog,为想学windows编程的提供一点方向,也是对自己看了一个暑假的windows书籍的一个小总结。

开始

 先说一下博主的知识积累,博主是高三因为爱好学的linux,从鸟哥的linux私房菜入门
基本能熟悉使用各种linux发行版,也在centos6上编过几个小程序,网络,java(做过游
戏),c,c++也都略懂点,现在是个大一学生,那为啥好好的linux不搞了,开始搞windows
了呐,这和博主的爱好有关,博主比较喜欢安全,所以喜欢研究木马啊,蠕虫啊啥的
但是linux和windows的架构区别有很多不同,而比如kali上的metasploit的木马生成等
都是不懂本质所以开始了windows的入坑之路,好了,我们开始进入正题

学习

 首先给想学习windows的同学打一一剂强心针,如果你想学计算机,学好windows
肯定是有前途的,你至少能得到底下三个方面的知识1. 系统设计 2.安全知识 3.生态
未来,别看linux现在炒的很火,但windows的用户基数在哪放着呐,接下来我就这
三个方向给大家说一下,本人也是初学,说的不好请大家多多指正。

系统设计

 计算机系统无非就是三大块,进程,内存管理和图形界面。(堆栈哪些属于编程
语言)windows的图形界面就不用我说了吧,占有量第一不是开玩笑的,质量相当高
有很好的设计理念,内存管理是安全的第一道大关,windows的安全性在操作系统
领域是相当好的,有人会说,那怎么windows天天闹病毒,闹木马,你要想想全球有
多少人在天天给windows挖掘漏洞,懂的人都懂。有位大牛说过,在计算机领域,只有
没人用的系统和天天被骂的系统,大家自己想吧。进程这一块,linux的posix模型比较
简单很适合学习,但很难写出好用的东西,不够先进,写字符,计算那一块还可以,
图形就差远了,windows这一块做的很好。当然,我夸了windows很多,也不是说win
dows就是完美的,windows的缺点就是很复杂,而且为了保持兼容有很多臃肿的东西
,linux则没有这个毛病,所以说linux很适合理论,但这是不可避免的,毕竟windows
是个商业系统为了功能性,和保持兼容,这些都是无法减少的。至于硬件,linux和
windows差不多,我以后有时间再写

安全方向

 这是今天的主题,也是我最初学习windows的原因,我也是从小白一路上来的,刚
开始也是在网上复制别人的脚本恶搞,但慢慢的不满足了,想要学习更深的东西,于
是接触了kali,就那个专业搞渗透的linux系统发行版,在哪期间我学了神器metasploit
,wireshark,nmap等等,也看了很多书,如metasploit渗透测试魔鬼训练营等等,但
慢慢你会发现用工具局限性太大了,你要完全按照书上的设置去搞,成功率还不高
而且遇到了问题发现自己基础知识的欠缺很严重,根本无法彻底的解决。于是我就
开始转向了基础的学习。学了一段时间后,发现了自己以前走的都是弯路,真的。感觉以前自己太依赖工具
了,工具只不过是个辅助而已,对于真正的大神来说,即使没有工具,自己也能写出
来,我不是说工具不重要,只是哪一个才是本质,比如修车师傅和修车工具,修车师
傅如果没有扳手的确很难干活,但他可以用别的东西去代替。而且随着学习,你还能
开阔视野,以前只知道盗关键文件,如/etc/password.txt(linux上的)密码文件但是
你在windows上这是行不通的,一有加密,即便你要用彩虹表爆破,那也很费时间,你
会学到一些经典方法,键盘记录,界面欺骗,等等。虽然现在没有那么容易了,但衍
生出来的手段也基本从这里面出来的,而这些你肯定要会windows编程,(是win32)
如界面欺骗,界面你总要自己写吧。而且你会了解很多windows用户不知道的东西,
知识不对等的好处就不用我说了吧。还有很多,就不一一赘述了

生态未来

 因为win32编程是com的基础,你学会了win32,学com,ump不敢说三天速成,但
比别人快一倍肯定没问题,我估计我还说少了,然后你再看工具类的书就是水到渠成
你知道该看啥,一本几百页的书几天就能看完,其实很多时候程序员都是这样的,
程序员哪有时间天天看那么厚的书,还要写程序,基础的书精读,很多工具书都是
查读,但你知识储备不够就是另一个故事了。还有别的,我就不说了。自己看吧,说太多你们也记不住。

推荐

 写了这么多,很多人想学有可能不知道看什么书,简单推荐两本。更多的可以自行
百度。c/c++:<<c++ primer plus第六版>>,windows:《windows程序设计第五版》
别看第六版,第六版是讲c#的,还有《windows核心编程第五版》这些都是要精读
今天的blog就写到这了,该吃饭看书,兄弟们,下次见。

windows编程学习感悟相关推荐

  1. windows编程学习——1 关闭窗口不退出

    开始学习windows编程了.书是<windows程序设计>.祝这次能坚持下来吧 研究第一个windows程序 改了好多图标,觉着没意思了 试着把处理WM_DESTRY的部分注释了,想看看 ...

  2. 【Windows编程学习笔记】1:实现学生信息管理系统的简易页面

    本学期非常幸运能和李青老师学习使用纯C/C++实现Win32的应用程序开发.开发过程中不使用MFC,而是直接调用WindowsAPI来实现应用程序编程,这样做的好处是能够理解界面程序的实现机制,对于日 ...

  3. Windows编程学习笔记01-Windows系统概述

    Windows的体系结构 Windows体系结构是分层的模块系统,主要层次有硬件抽象层HAL.内核.执行体和大量的子系统集合.前面三个都运行在保护模式下,而各子系统都在用户模式下运行.子系统又可分为环 ...

  4. WINDOWS编程学习笔记(四)

    day18 ****************************************************************************************** GDI ...

  5. python windows编程_在Windows下配置Python编程学习环境

    一.需求: 之前是在Linux环境下进行Python的学习,每次开虚拟机觉得有点麻烦,希望可以直接在Windows的dos命令行下进行Python编程学习. 二.安装软件 直接从官网下载这两个软件安装 ...

  6. 窗口消息——Windows核心编程学习手札之二十六

    窗口消息 --Windows核心编程学习手札之二十六 Windows允许一个进程至多建立10000个不同类型的用户对象(user object):图符.光标.窗口类.菜单.加速键表等,当一个线程调用一 ...

  7. 未处理异常和C++异常——Windows核心编程学习手札之二十五

    未处理异常和C++异常 --Windows核心编程学习手札之二十五 当一个异常过滤器返回EXCEPTION_CONTINUE_SEARCH标识符时是告诉系统继续上溯调用树,寻找另外的异常过滤器,但当每 ...

  8. 异常处理程序和软件异常——Windows核心编程学习手札之二十四

    异常处理程序和软件异常 --Windows核心编程学习手札之二十四 CPU负责捕捉无效内存访问和用0除一个数值这种错误,并相应引发一个异常作为对错误的反应,CPU引发的异常称为硬件异常(hardwar ...

  9. 结束处理程序——Windows核心编程学习手札之二十三

    结束处理程序 --Windows核心编程学习手札之二十三 使用SEH可以只关注程序要完成任务,而运行中发生的错误,系统将会发现并通知.Windows引入SHE是为了便于操作系统的开发,使用SHE所造成 ...

最新文章

  1. python创建mysql数据库_python 怎么创建create mysql的数据库
  2. Mybatis框架实现简单的学生管理系统
  3. Linux 常用命令汇总及解释。
  4. ultraos win10启动盘_UltraISO制作U盘启动安装MSDN原版Win10系统教程 - SDN系统库
  5. 【开通指南】 实时计算 Flink 全托管版本
  6. ansible的介绍
  7. java什么叫声明异常_java – 声明异常而不是处理它的重点是什么
  8. python、matlab、c++的括号增加次序,以及图片存储方式
  9. 远程控制电脑的实现方法汇总
  10. Allegro Pad Designer焊盘制作指南
  11. 毕节市搜索引擎优化_毕节市网站建设58同城
  12. 凯立德地图导航2022年懒人包 安卓版
  13. 37.0.概率论与数理统计-常用统计量及其分布,次序统计量,(样本均值,样本方差,样本标准差,样本k阶矩,样本k阶中心矩)
  14. Centos 8 安装 Openbravo 之安装 postgresql
  15. 停车场web项目(内含有数据库)
  16. 常用python编程软件-现在编程软件有哪些?常用是哪一种?
  17. Android平板能装fydeos,在 FydeOS 中如何安装安卓应用 - FydeOS 帮助手册
  18. [旋转卡壳]最大土地面积 AcWing2617
  19. 【Java小项目】打飞机
  20. macOS Big Sur 系统启动U盘制作教程

热门文章

  1. 【Ubuntu 20.04 LTS】安装虚拟机VMware 16
  2. android国外壁纸app,4K Wallpapers,火遍全球的4K高清壁纸App,谷歌市场1300万好评!...
  3. python多条件求和_python – Numpy:条件求和
  4. 如何在纯HTML的静态网页中添加一段统计网页访问量的JAVA Script代码?
  5. 未成年人勿进 谨以献给1980~1990出生的人(三)
  6. 4054原厂LTH7R座充充电管理IC
  7. Tapestry入门
  8. 【面试被虐】如何只用2GB内存从20亿,40亿,80亿个整数中找到出现次数最多的数?
  9. 科研之路(2):分析学习别人的科研历程
  10. 【工具分享】任意坐标系CAD范围线多点配准及准确导入导入LSV