钱林松(C++反汇编解密作者)所授课程列表,想搞安全的同学看下

第一阶段课程
  "勿在浮沙筑高台"。在初级阶段我们有的放矢地给学员教授必须掌握的基本知识。在以后的阶段中,学员会发现后面的知识其实就是第一阶段知识的变化和利用,所以非常重要,不可不学。
总学时 开设课程
第一阶段(228学时) 1. 计算机基础(8学时)
2. C语言程序设计(56学时)
3. 阶段项目(24学时)
  学校信息管理系统.每个学生必须独立完成对学生信息的增删改查,以及对学生成绩的维护.
4. C++语言程序设计(48学时)
5. 数据结构(40学时)
6. 阶段项目(48学时)
  C++完成据数据库引擎仿真.
面向对象的思想设计,内外存中合理的数据表示,大规模数据的高效操作。
在项目中不允许使用STL, 和其他任何三方代码。
7. 考试和讲解(4学时)
  第二阶段课程
  这个阶段重点介绍了VC开发环境、Win32程序设计和MFC的体系结构. 首先我们来了解一下数据库的基础知识,在学习过程中我们以SQL Server为载体去了解数据的管理和数据关系的建模。注意了,数据关系是重点,在以后对Windows的学习中,你会发现,在Windows内部的各种数据表隐含了对各种数据关系的处理,理解了数据关系建模的思想后,在下面的学习过程中你就会时常找到“顿悟”的感觉。然后通过MFC入手Windows程序设计,理解Windows的消息驱动机制,先能上手完成课堂上的各个小例子,然后深入学习MFC的体系结构,通过MFC的源码去学习一个应用程序框架的设计思想;然后就有必要去了解一下微软的COM技术,我们从C++一步步发展到COM,先教大家不依赖ATL去手工实现一个COM,而且能成功在其他开发平台(如VB)上工作,了解原理后就可以很得心应手地使用ATL为我们搭建的COM程序框架;最后带领大家了解微软最新推出的VS2005。
总学时 开设课程
第二阶段(324学时) 1. SQL Server数据库(40学时)
2. MFC程序设计(80学时)
3. 深入MFC框架结构(32学时)
4. COM原理(24学时)
5. VC++.NET程序设计(24学时)
6. 阶段项目(120学时)
使用MFC和socket知识,设计实现三层架构的管理系统.
(1). 要求:三层结构,UDP模拟TCP(后发先至,出错重发,校验和),行级粒度多端缓存设计,线程池设计,连接池设计.
(2). 设计一个简单CAD,完成图形绘制,图元选取,图元设置,移动旋转,文件保存读取,图元自定义, 撤消重做.
以上项目鼓励使用STL, 可以使用第三方UI类库.
学校信息管理系统不允许使用第三方中间件。
CAD系统不允许使用第三方产品的二次开发接口。
7. 考试和讲解(4学时)
  第三阶段课程 - C++反汇编和逆向分析技术揭秘
  软件开发的能力一看设计能力,二看调试水平。一般来说大师级的程序员,对软件逆向分析技术都有很深入的理解,在他们编写高级语言代码的时候,在心里同时浮现出对应的汇编代码,在他们写程序的时候很了解自己的产品真正的模样,达到了人机合一之境界,所以在调试Bug的时候显得游刃有余。逆向技术也重在代码的调试和分析,如果你本来就是个不错的程序员,而且又掌握了前面两个阶段的知识,那么这个阶段就是对“内功心法”的锻炼了, 对本阶段的学习绝对可以让你彻底了解C/C++特性的底层机制,知其然而知其所以然。本章以C/C++语法为导向,以VC++6.0为例,解析每个C/C++知识点的汇编表现形式,整理其反汇编代码,体现其流程脉络。照此精修,可望到达看反汇编代码如同看武侠小说之境界。本阶段重在方法,授人以渔,不重剑招,但重剑意。
总学时 开设课程
第三阶段(396学时) 1. 16位汇编程序设计(32学时)
2. Win32汇编程序设计(32学时)
3. PE文件格式(24学时)
4. 完成控制台下的调试器工具
实现文件加载,分析PE信息,将包含代码的节内容反汇编显示出来。
运用进程调试知识,显示目标程序所运行的指令序列,并解析显示指令信息中对应API名称。
现实INT3断点、多内存断点、硬件断点等功能。
运行程序,并将执行代码断在程序入口处。
单步进入、单步步过、跳出当前所在函数
5. 软件逆向分析技术(64学时)
6. 考试和讲解(4学时)
7. 反跟踪技术(Anti)(24学时)
8. windows内核开发和分析(64学时)
9. 阶段项目(40学时)


逆向分析Win32 API实现原理,学员需要编写和提交分析报告。
分析病毒文件、病毒特征行为,编写和提交病毒分析报告。
10. 溢出漏洞的利用和检测(32学时)
11. 软件加壳技术(32学时)
12. 毕业设计(40学时)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值