THE WAY TO HACKER
Posted maozhe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了THE WAY TO HACKER相关的知识,希望对你有一定的参考价值。
1/编程篇88课时(预计三个月)
此阶段主要侧重于培养学员发现问题的能力,并对各大平台各个操作系统有一个整体性认知,迅速建立起较高的计算机素养,并形成对于信息安全核心思想的初步探索及认知,为后续专项课程的学习建立起全局高度,以达到有的放矢的目的。
C语言快速入门 |
8课时 |
C语言的两大分支、三大循环以及各种数据类型等基础知识 |
C语言快速提高 |
8课时 |
多维数组指针与C语言的内存布局等 |
C++入门 |
8课时 |
面线对象编程思想与类以及类的继承等 |
C++核心机制 |
8课时 |
虚函数及虚基类的核心机制,以及重载、模板等 |
基本数据结构 |
8课时 |
通过对于一些基础数据结构的介绍,进而加强前面所学内容的扎实程度 |
项目检測与答疑-坦克大战 |
8课时 |
坦克大战项目讲解与验收 |
Windows编程基础 |
8课时 |
Windows SDK及 windowst的消息循环消息响应机制 |
Windows编程深入 |
8课时 |
Windows程序设计基础包括进程线程的使用 |
界面库编程 |
8课时 |
Windows MFC编程基础,包括消息映射与工厂类的使用编写 |
极客基础 |
8课时 |
Python入门,以及基于 Python的网络通讯数据库、密码学等技术的实现及使用 |
项目检测与答疑-聊天室 |
8课时 |
跨平台聊天室项目讲解与验收 |
|
本阶段产出项目:具有一定人工智能的坦克大战游戏、一个跨平台版的聊天室。
2/升华篇64课时(预计两个月)
此阶段则主要培养学员的解决问题的能力,并让学员建立起一套 Windows下编程的知识框架,从而使得学员能成为一名优秀的软件工程师。在此基础上,我们将带领同学们开始学习分析恶意代码的所有技巧及手段,最后通过PE文件与核心编程的详细学习使得同学们的技术得以升华。
汇编语言与逆向基础 |
8课时 |
介绍16位/32位64位汇编、Intel的Opcode规则以及一些二进制代码直接利用等特殊技巧与逆向基础 |
windows核心编程基础 |
8课时 |
深入讲解操作系统进程、线程等概念 |
Windows核心编程提高 |
8课时 |
通过PE文件学习 Windows系统的基本原理,包括PE文件的装载过程Dump内存中映像等特殊知识 |
PE文件详解 |
8课时 |
详细讲解PE文件的五大结构与装载过程 |
注入与Hook技术 |
8课时 |
详细讲解远程注入代码及实现HO0K的各种技术解决方案 |
项目检測与答疑分析工具 |
8课时 |
病毒分析辅助工具项目讲解与验收 |
安全编程 |
8课时 |
学习操作系统的调试及异常机制透彻了解异常的传递过程 |
项目检测与答疑调试器 |
8课时 |
试期项目讲解与验收 |
|
本阶段产出项目:电话号码本,音乐播放器,堆分布查看器,远程注入工具,内存优化工具,病毒分析辅助工具,PE文件解析器,具有 OLLYDBG界面的调试器。
3/安全篇80课时(预计约三个月)
到最后的安全专项阶段,会将重点放在软件安全方向的基础知识上,这里将涉及到逆向、PE文件DⅣ壳的编写、 Rootkit等众多软件安全领域中的高含金量课程,从而为学员建立起软件安全领域的整体知识框架,为后续的学员自学精进夯实基础。
软件逆向 |
8课时 |
动态调试技/静态调试技术、逆向分析技术、调试及反调试技术等 |
恶意代码分析 |
8课时 |
通过使用常见的反病毒工具对病毒进行最基本的剖析,并能深入分析简单病毒的具体实现细节 |
漏洞利用 |
8课时 |
从头开始了解 Shellcode编写技术以及各种处理技巧等 |
脱壳技术 |
8课时 |
讲授脫壳常用技巧,及反混淆、反反调试技巧等。 |
加壳技术 |
8课时 |
讲解怎样用纯C++实现一个壳框架 |
内核编程 |
8课时 |
内存分页机制各种关键描述符及控制寄存器、常用内核编程基础 |
内核安全 |
8课时 |
各种内核HOOK的技术原理及实现以及内核重载等 |
移动编程 |
8课时 |
Java语法入门包括类集合异常等 |
移动开发 |
8课时 |
android开发入门相关技术 |
移动安全 |
8课时 |
先学习安卓下的游戏破解及病毒分析,然后学习 Android Hook框架的使用,最后学习 DEX/ELI文件格式 |
毕业考试(选择性参加) |
8课时 |
毕业考试通过后颁发毕业证,推荐就业 |
|
本阶段产出项目:用C++写的压缩壳,辅助脱壳(Dump)工具,自定制的 Shellcode代码,APK解析工具,驱动加载与测试工具。
以上是关于THE WAY TO HACKER的主要内容,如果未能解决你的问题,请参考以下文章
The best way to learn a programming language
How to Choose the Best Way to Pass Multiple Models in ASP.NET MVC
How To Ask Questions The Smart Way
The Better Way to Debug Your JavaScript Program
提问的智慧 摘抄(How To Ask Questions The Smart Way)
THE WAY TO HACKER