前言
最近,陷入知识焦虑。到底应该怎么学习,看看这些高手怎么说。
(2021-11-12更新:已放弃)
学习规划
计算机理论
操作系统
- 基本使用
 - 系统调用
 - 进程
 - 线程
 - 内存管理
 - 文件系统
 - 可执行文件格式
 
计算机网络
- OSI七层模型
 - 常见协议
- ARP
 - IP
 - TCP
 - UDP
 - HTTP
 - FTP
 - ……
 
 
数据库
- 常见关系型数据库
- SQL Server
 - MySQL
 - PostgreSQL
 - Oracle
 - SQLite
 
 - 非关系型数据库
- Mongodb
 - redis
 
 - SQL基本操作
- Create
 - Drop
 - Insert
 - Select
 - Delete
 - Update
 
 
密码学
- 对称加密
- AES
 - DES
 
 - 非对称加密
- RAS
 - ECC
 
 - 信息摘要
- MD5
 - SHA1
 
 
研发基础
编程语言
- C
 - C++
 - ASM
 - Java
 - PHP
 - Python
 - Javascript
 - HTML
 - CSS
 
数据结构
- Stack
 - Queue
 - Hash table
 - Binary Tree
 - Multi Tree
 - Set
 - Map
 
数据格式
- 序列化及反序列化
- XML
 - JSON
 - YAML
 - ProtoBuf
 
 
- 序列化及反序列化
 算法
- 排序
- 冒泡排序
 - 选择排序
 - 快速排序
 
 - 查找
- 二分
 - 哈希
 - 红黑树
 
 
- 排序
 
安全相关的研发
- 如何上手开始写安全软件
- 熟悉一门编程语言的语法
 - 熟悉这门语言的周边
 - 读安全软件的代码
 - 勤练手
 - 要有自己的想法
 
 - 常用python模块
- requests 好用的http客户端
 - mitmproxy 好用的http代理框架
 - scrapy 好用的爬虫框架
 - scapy 好用的网络发包工具
 - beautifulsoup 好用的html解析工具
 - gevent 好用的协程工具
 
 - Hook
- 什么是Hook
 - 为什么需要Hook
 - 常见平台下的Hook技术
 - 常见语言的Hook技术
 
 
总结
要学的东西太多,主要还是没有理论基础。看来得啃技术书籍。