第一阶段:语言与程序设计基础
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 worldCPU与寄存器
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月第一个星期一开课。
自主就业与推荐工作相结合
根据考试成绩和毕业设计,推荐工作
0则评论给“学习目录”