关于windows系统底层的信息
什么是系统底层?
是的,等楼主写驱动程序就会知道了。简单一点解释就是在对于CPU的指令集中,有些指令的执行对权限是有需求的(特权指令),Windows系统中其实只用到了ring0和ring3,普通汇编指令使用ring3就可以成功执行,而对于特权指令,则要求处理ring0权限才可以成功执行,比如I/O设备指令啊,特殊寄存器的存取啊等等。
创新互联公司专注于南通企业网站建设,成都响应式网站建设公司,商城开发。南通网站建设公司,为南通等地区提供建站服务。全流程按需网站设计,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
什么是windows底层编程
程序分为 操作系统和应用程序.
应用程序的运行建立在操作系统基础上,所以可以说操作系统是底层的程序, 而相对的,应用程序就算高层的程序了.
所谓的“底层编成”就是指一些核心的编成(抽象说就是离操作系统近).
"windows底层编程"就是基于window操作系统的核心的编成.
Windows的底层到底是不是UNIX?
应该不是,Windows就是Windows系统,Linux底层不能说是Unix,Linux是Unix的升级改造,而Android底层是Linux
在windows平台下的底层开发应该有什么样的学习路线
1.语言C/C++(参考书籍:C/C++ Primer ,C和指针,数据结构C语言描述)),汇编(王爽的汇编语言,作为入门,参考Intel手册,之后参考看雪的加密与解密,了解PE文件的格式,加壳脱壳和病毒感染的手法,如果是开发的话,只需要了解即可,能用反汇编调试工具去做简单的CrackMe即可),这个阶段大约是大一大二的时间,除去老师上课教的C语言基础,80x86汇编语言以为,很多知识都是自己去扩展。
2.windows api(win32sdk) 参考书籍(《Windows程序设计》,《Windows核心编程》,MFC之类的需要使用的时候在参考即可,不必花费太多精力,主要是去了解程序的消息机制,事件等等,应该把主要的精力比如线程注入,Ring3的各种HOOK等。这个阶段是大二下学期的时间,说实话,我这个方面看的太少了,花了好多时间在一些没有意义的事情上,导致到大三的时候参加信息安全比赛做驱动的时候经验严重不足,所以基础太重要了)
3.然后就是winows驱动内核的开发(参考书籍,寒江独钓,张帆的Windows驱动开发技术详解,WDK上的各种示例代码) 熟悉各种过滤驱动框架(文件过滤驱动,文件微过滤驱动,tdi,ndis协议,ndis中间层,ndis小端口等等)。
然后就是各种系统底层的原理,进程创建的流程,文件创建的流程,进程间通信的过程,用各种调试,反汇编工具(od,ida,windbg)去跟踪分析,可以写一些Rootkit/Anti-Rootkit工具,比如对于进程隐藏和保护,有SSDT HOOK OpenProcess,摘除进程链表等等,这样有助于对系统底层机制的理解
4.后期就是经验和内功了,什么《深入解析Windows操作系统》,《TCP/IP》卷123,《Windows内核原理与实现》等等,说白了,个人认为,底层开发对于调试的功力要求很高,能从蓝屏的dump文件出有用的信息
windows底层是linux吗
二者区别如下:
1,文件格式是不同。windows 操作系统内核是NT,而linux 是 shell;
2,windows 硬盘文件格式是fat32或NTSF,而linux 需要的文件格式是ext2或ext
3,用户界面不同;
4,硬件配置要求不同。你的硬件如果太新或太旧,建议你还是装Windows吧,因为Linus的软件/硬件兼容性还有待提高。
分享名称:关于windows系统底层的信息
分享链接:http://abwzjs.com/article/dsisosc.html