学习windows内核书籍推荐 ----------转自http://tieshow.iteye.com/blog/1565926
虽然,多年java,正在java,看样子还得继续java。(IT小城,还是整java随意点)
应用程序 运行于操作系统之上, 晓操作系统,方更晓应用程序。
主看windows,因为可玩性高,闭源才有意思。
(莫忘2008年,微软盗版黑屏事件)
书籍推荐(全中文
),按顺序
====== windows应用程序 =============
C&C++, 略 (懒~,就那几本,程序员都知道)
《windows程序设计》 (第5版.珍藏版), 非珍藏版的翻译垃圾,莫看
《WINDOWS.核心编程第五版》
====== 进入windows内核的 前奏=======
== 前奏1 微机系统,计算机网络,算法 =====
(偶承认,速食者,前奏1 可省了,若爱好计算机科学,还是稳扎稳打好,内核里还是要用到不少算法的)
《深入理解计算机系统》 (第2版)
《用TCP_IP进行网际互连第一卷》 (第5版) 这个可以有,可小补下,+HP上限
《离散数学及其应用》 (原书第5版),第6版已经出了(具体不明)(若没有太大精力看数学,算法,先这个顶下吧。)
《算法导论》 (可选,先翻翻也不错,看懂多少算多少)
数学,伤不起啊
,(而英语不强,想学好数学,那就有点扯了。。。)慢慢练吧
==前奏2 汇编==============
汇编没用?错
1. 虽然都C了,但是操作系统代码里,也零星有些汇编,切口还要写汇编
2. 学学汇编,了解了解指令,又能对函数,堆栈,跳转,等程序运行的根本了解更深。
3. 读汇编,调试大用,
破解,逆向工程,及反破解,反逆向
研究windows还得靠读汇编(闭源嘛~),多少人夜以继日的读windows的反汇编,为了找漏洞
《汇编语言》 王爽
虽然讲16位dos,但是 国人写的,而且是老师,言简意赅,方便迈好第一步;而且dos在bios编程又能用的上。
《INTEL汇编语言程序设计第5版》 32位来了。
==== windows内核=====
《天书夜读-从汇编语言到Windows内核编程》 点燃你心中,学习windows内核的火焰~
《Windows内核情景分析》 毛德操老师,写了3年
==== 之后,就可自由发挥了===
《Windows驱动开发技术详解》 过过挺好,加深内核,虽然是框架,也为跨过框架打基础嘛。
再看看 python,也是主力黑客语言,脚本方便,好写
xx逆向工程
xx破解
xx安全
xx调试
xx0day
xxx
其他内功,
(技术:"计算机科学技术")
英语不好,说数学好,偶不信;
英语不好,说技术好,偶不信;
数学不好,说技术好,偶信了!
=== 没办法,练吧,路漫漫其修远兮
学习windows内核书籍推荐 ----------转自http://tieshow.iteye.com/blog/1565926的更多相关文章
- 深度学习Tensorflow相关书籍推荐和PDF下载
深度学习Tensorflow相关书籍推荐和PDF下载 baihualinxin关注 32018.03.28 10:46:16字数 481阅读 22,673 1.机器学习入门经典<统计学习方法&g ...
- Android学习之路书籍推荐
Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 JAVA入门书籍: < Introduction to java programming > < Core java & ...
- web前端学习路线与书籍推荐
什么是web前端? 在以前,通俗的讲是网页制作,在现在,哼哼,可以参考这篇文章 http://tieba.baidu.com/p/4817153404 那么如果高效优雅的学习web呢? 注:以下纯属个 ...
- 学习UI设计书籍推荐
在学习UI设计的过程当中,特别想学或者零基础的人来说,需要学习到很多知识,比如软件 PS AI ,理论 色彩 排版 规范 UE 等,这些都是一名UI设计师需要学习的知识,而学习到这些知识,可以通过视频 ...
- python学习之路-书籍推荐
学python有一段时间了,总结走来的路,发现还是看书靠谱,当然也要多实践. 一.入门篇 1.简明 Python 教程(A Byte of python) http://www.kuqin.com/a ...
- Windows Kernel Way 1:Windows内核调试技术
掌握Windows内核调试技术是学习与研究Windows内核的基础,调试Windows内核的方式大致分为两种: (1)通过Windbg工具在Windows系统运行之初连接到Windows内核,连接成功 ...
- windows驱动开发推荐书籍
[作者] 猪头三 个人网站 :http://www.x86asm.com/ [序言] 很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都 ...
- Windows内核驱动开发入门学习资料
声明:本文所描述的所有资料和源码均搜集自互联网,版权归原始作者所有,所以在引用资料时我尽量注明原始作者和出处:本文所搜集资料也仅供同学们学习之用,由于用作其他用途引起的责任纠纷,本人不负任何责任.(本 ...
- Linux 内核学习的经典书籍及途径
from:http://www.zhihu.com/question/19606660 知乎 Linux 内核学习的经典书籍及途径?修改 修改 写补充说明 举报 添加评论 分享 • 邀请回答 ...
随机推荐
- Javascript 里的 in
写js的时候需要遍历一个对象的属性,把属性名和属性值都提出来,之前没遇到这种需求,查了一下可以用for in的方式. var obj = { "key1":"value1 ...
- dom4j 使用总结
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件 dom4j的使用方法简单总结来说如下: ①可以创建一个新的xml文件 ②利用SAXReader和File对象创建一个已存在 ...
- 微信第一个“小程序”亮相:不是APP胜似APP!
前天晚上,微信终于推出了“小程序”功能.看过效果演示之后,网友表示,好多App可以卸载了! 据了解,微信“小程序”已首批开放给200名拥有微信服务号的开发者进行内测,而且目前开发者发布的小程序无法在用 ...
- Unity3D 的摄像机
什么是摄像机 Unity3D中,摄像机是一个非常非常重要的组件. 他的作用就是:将你设计的场景投影到设备的屏幕上. 摄像机的属性 1 clear flags 确定屏幕的哪一部分将被清除. 每个摄像机在 ...
- [BZOJ1876][SDOI2009]superGCD(高精度)
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1876 分析: 以为辗转相减会TLE呢……但是好像没这个数据……就这么水过去了…… 辗转 ...
- 第四课:seajs的模块编译_compile过程
最近比较闲,我就讲下seajs的模块编译_compile过程. 这里紧接着第三课的例子来讲解.首先是a.js的编译 Module.prototype._compile = function() { 1 ...
- 2016 版 Laravel 系列入门教程(三)【最适合中国人的 Laravel 教程】
本教程示例代码见: https://github.com/johnlui/Learn-Laravel-5 在任何地方卡住,最快的办法就是去看示例代码. 在本篇文章中,我们将尝试构建一个带后台的简单博客 ...
- Linux svn 回滚版本库
Linux代码 svn up Index/ 然后找出要撤销的确切版本: Linux代码 svn log --limit 10 Index/tpl/css/global.css 根据log怀疑是 ...
- WordPress 插件机制的简单用法和原理(Hook 钩子)
WordPress 的插件机制实际上只的就是这个 Hook 了,它中文被翻译成钩子,允许你参与 WordPress 核心的运行,是一个非常棒的东西,下面我们来详细了解一下它. PS:本文只是简单的总结 ...
- poj3468 splay(成段跟新 区间求和)
用splay做了一遍. 建树时是按照数列序号从小到大排好的,每个节点左子树的序号小于右子树的序号及这个节点本身.由于查询[l,r]要伸展l-1,r+1所以我们要多加2个结点,保证边界处理时不出问题.由 ...