学习目录

第一阶段:语言与程序设计基础

 

1,C语言&数据结构

Hello world
数据类型与变量
数的表示与存储
运算符与表达式
语句(循环,条件,顺序)
数组
字符串
函数,调用约定
头文件,源文件,编码风格
指针
结构体、联合体、枚举类型
文件操作
宏定义
预编译处理
位运算
链表
队列


HASH表
排序
查找
计算机体系结构的理解
操作系统的理解
CPU,内存,寄存器,位数,进程,线程,调度等理解
文件系统
TCP/IP网络协议,HTTP协议
内存寻址
编译原理的理解

2,C++面向对象思想

封装
继承
多态
stl模板库(SET,LIST,MAP等)

3,Java语言入门学习

java语法

面向对象

设计模式

 

4,Python脚本语言学习

Python语法
Python数据结构与算法(list,tuple,dict,sort)
Python文件IO
Python网络通信
Python网络爬虫与格式化数据抽取

 

5,汇编语言学习

汇编版hello world
CPU与寄存器
CISC VS RISC指令集
Intel汇编与AT&T汇编
内存寻址模式(实模式分段模型、保护模式扁平模型)
汇编指令学习(数据传送指令,算术指令,串操作指令,控制转移指令等)
汇编程序设计
X64汇编
C语言本质与汇编联系
(调试版/发行版汇编,调用约定,传参,循环语句,结构体、数组访问,i++/++i的汇编分析)

 

6,加密解密理论与应用实践

(对称加密、非对称加密、HASH散列,DES/3DES,AES,blowfish,twofish,RSA,MD5,SHA等)

7,计算机英语

 

第二阶段:平台安全开发篇

(从应用到底层深入学习3大系统):

1,windows系统开发

mfc界面开发
多线程
DLL开发
R3 HOOK
驱动框架理解
驱动级文件与注册表操作
中断运行级别
同步与多线程
内核数据结构
应用程序与驱动通信与弹窗
HOOK
文件系统(sfilter/minifilter)
网络驱动(tdi/ndis/wfp)

2,linux系统开发

Linux系统常用命令学习
vim学习
GCC,Makefile,SCONS编译
GDB调试
多线程
网络SOCKET编程
LINUX开源项目分析与应用开发
(mysql,memcached,json,curl,redis,nginx等)
内核的编译与裁剪
内核模块的开发与编译
内核内存分配
内核同步与互斥
内核中断上半部与下半部机制
内核HOOK与调试
基于linux内核的网络防火墙开发

3,Android系统开发

Android界面与事件
Android四大组件(ACTIVITY,SERVICE,PROVIDER,RECEIVER)
Android网络编程
Android 底层NDK开发
Android ARM汇编,SMALI汇编
Android hook
Android root
Android 逆向与病毒分析

第三阶段:安全分析与逆向篇

 

1,汇编语言(X86,arm)

 

2,病毒分析与逆向

IDA PRO与OD使用
病毒分析与逆向
anti-rootkit分析
MBR bootkit分析
Android分析与逆向

3,漏洞分析与安全编码

缓冲区溢出漏洞:栈溢出,堆溢出
非缓冲区溢出漏洞:SQL注入,XSS跨站点攻击,外部命令执行,PATH攻击
内核漏洞原理分析
拒绝服务
缓冲区溢出
内存篡改(任意地址写任意数据,任意地址写固定数据)
漏洞经典案例分析(冲击波,心血漏洞,web漏洞等)
系统安全机制与安全编码
漏洞挖掘(各种FUZZ工具)

第四阶段:毕设与求职篇

 

1,求职培训

《程序员求职成功路》

2,毕业设计与毕业考试

课时:8个月
开课时间:每年4月和9月第一个星期一开课。
自主就业与推荐工作相结合
根据考试成绩和毕业设计,推荐工作 

原文链接: 学习目录 版权所有,转载时请注明出处,违者必究。
注明出处格式:流沙团 ( https://gyarmy.com/post-253.html )

发表评论

0则评论给“学习目录”