@
GeruzoniAnsasu 10
多谢指点。我对 Windows malware reverse engineering 有些兴趣,工作之余在大学里进修计算机科学的课程。麻烦大佬帮忙看下这个课程计划是否有问题。因为我不是以学位为目标所以跳过了一些必修课。
基础课程:
- 面向对象编程 I:已完成
- 计算机组成和原理:已完成
- 面向对象编程 II:已完成
- 离散数学:计划 2022-12 完成
- 数据结构与算法:计划 2022-12 完成
进阶课程:
- 操作系统原理(大致是理论多于实践的一门课):计划 2023-04 完成
- 计算机科学理论基础(大致上是 Automata 这些理论的东西):计划 2023-04 完成
(之后的课程因为还没有选,就只能预估了)
- 编译原理:计划 2023 年完成
- 系统软件设计(我看了一下,大致上是操作系统原理之后的进阶课程,需要做项目):计划 2023 年完成
- 算法设计与分析(数据结构与算法的进阶课程):计划 2023 年完成
考虑到我校排名十分靠后,所以想从明年开始,在已经上完本校同等课程的基础上自修名校的几门课程:
- 算法(可选 CMU 的,它家的算法课我之前自修过一些,但是没坚持下来,第二梯队的也可以)
- 操作系统(这门课我打算自修以 xv6 为操作系统的课程,考虑到难度,也不一定要名校的,第二梯队的也可以)
- 系统编程(这门课还没想好。我想找以 Windows 系统编程为主的课程,但是似乎看到的都是*nix 操作系统的,实在不行拿 Windows System Programming 这本书自学也行)
还有几本书已经买了,等知识储备相对齐全一些再看:
- Practical Binary Analysis
- Practical Malware Analysis
- Operating System: Three Easy Pieces
最后,等到明年夏天,我估计就可以重新看我那本 Beginner Reverse Engineering 了,之前看了两百多页,但是深感自己程序写的太少,出了书本的舒适区之后,就做不了什么。我选修课程,其实也是希望能够帮助自己更加自律一些。