流沙团
学习目录
2017-8-10 流沙团


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



 



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月第一个星期一开课。

自主就业与推荐工作相结合

根据考试成绩和毕业设计,推荐工作 
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容