0%

安全研发学习规划-记录

前言

最近,陷入知识焦虑。到底应该怎么学习,看看这些高手怎么说。
(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技术

总结

要学的东西太多,主要还是没有理论基础。看来得啃技术书籍。

参考

i春秋视频

-------------本文结束感谢您的阅读-------------