学习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 内核学习的经典书籍及途径?修改 修改 写补充说明 举报 添加评论 分享 • 邀请回答 ...
随机推荐
- Grovvy初识
1.Groovy和Java对比 Groovy的松散的语法允许省略分号和修饰符 除非另行指定,Grovvy的所有内容都为public Grovvy允许定义简单脚本,同时无需定义正规的class对象 Gr ...
- java多线程-Exchanger
简介: 可以在对中对元素进行配对和交换的线程的同步点.每个线程将条目上的某个方法呈现给exchange方法,与伙伴线程进行匹配,并且在返回时接收其伙伴的对象.Exchanger 可能被视为Synchr ...
- 小菜鸟学 Spring-Dependency injection(二)
注入方式一:set注入 <bean id="exampleBean" class="examples.ExampleBean"> <!-- s ...
- uva12532 线段树单点更新
#include<stdio.h> #include<string.h> #include<queue> using namespace std; #define ...
- Java-list,set,map的区别
jdk中api的定义 Collection ├----List │ ├----LinkedList │ ├----ArrayList │ └----Vector │ └----Stack └----S ...
- Java基础-final和static的区别
很多时候会容易把static和final关键字混淆,static作用于成员变量用来表示只保存一份副本,而final的作用是用来保证变量不可变.看下面这个例子: public class Test { ...
- Oracle中的伪列
分页查询中,需要用到伪列rownum,代码如下: select * from (select rownum rn, name from cost where rownum <= 6) where ...
- BZOJ-2037 Sue的小球 DP+费用提前
似乎很早时学长考过很类似的? 2037: [Sdoi2008]Sue的小球 Time Limit: 10 Sec Memory Limit: 64 MB Submit: 558 Solved: 300 ...
- 【bzoj1005】 HNOI2008—明明的烦恼
http://www.lydsy.com/JudgeOnline/problem.php?id=1005 (题目链接) 题意 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多 ...
- USACO 3.2 msquare 裸BFS
又是个裸BFS... 和西安网赛那道1006一样的,只不过加上了要记录方案.顺便复习map 记录方案直接在bfs队列的结点里加一个vector<int> opt,把从开头一直到当前结点的操 ...