2020.5~2021.5 第1期<软件逆向工程特训>历时12个月 NjOUe?BQ
2021.5~2022.7 第2期<软件逆向工程特训>历时14个月,目前已圆满结束,第3期增加了一些新的内容,老师高超的技术水平+周到的交流辅导服务,这可能是最好的线上windows逆向安全培训班! 6uFw+Ya#
2022.9-2023.10 第3期 #fns3=/H
2023.10-2025.3 第四期 c3g`k"3*`
2025.2-2026.2 第五期(快完结) Abt<23$h
2026.4 第六期招生中。。 PS+~JwD Uc
t(uvc{K*
H${L F.8
逆向工程存在于各行各业,于IT行业来说,无论是开发还是安全,软件逆向一直充斥着重要的作用,学习软件逆向可以更好的理解甚至反推软件的设计框架、原理、实现思路、解决方案以及软件的操作行为,也是为了更好的做相关正向开发、软件安全和病毒分析,同时也需要掌握很多相关的技术知识点,难度较大,正因如此,逆向工程师人才紧缺,供不应求,薪资待遇处于IT业顶峰! 认真学习本课程、多与老师交流并加以实践将能达到就业水平。 % ym};7'&b
互联网已经全面渗透于各行各业,逆向工程将关系到众多企业乃至国家的安全,所谓懂进攻知防守,精易作为国内最具影响力的PC软件开发社区之一,将带领大家从开发到安全,从正向到逆向,为社会和国家输出更多的安全人才。 Z/ jmi
课程会着重对基础知识及原理的加固,让大家能够循序渐进,知其然和所以然,课程中将穿插大量的实例和项目以及每节课都会布置作业,只要跟着老师的学习路线,不懂就问,经过1年的实践,定会有所成就。 p^<(.+P4
UF#!6"C@
开课日期 培训周期 教学模式 教学费用 (联系方式:QQ 727446985) L6{gwoZf3
1年左右 直播+录播,周一~周五晚上2小时讲课+2小时答疑交流,白天通过QQ群/群语音交流 32000 限时惊爆价10600元 f'@
L|&w
igk<]AwxS
}P.Z}n;Uj
第一章 进制、寄存器与汇编指令(汇编与C语言相结合) 3000元 EGQgrwY5
学习汇编能做什么(逆向,游戏安全,加固/脱壳,反病毒,漏洞挖掘等等必备基础) BOG.[?yx
1.1 计算机的基本构造及其运行原理 :,Y1#_\
1.2 不同进制的书写方法 z06,$O
Yz
1.3 为什么计算机要用二进制 WK(X/!1/k
1.4 不同进制间如何运算1 !W@mW
5J|
1.5 不同进制间如何运算2 m x |V)
1.6 为什么要用十六进制 pa+'0Y]71
1.7 什么是逻辑运算 PRaVe,5a
1.8 计算机的计数与数学计数的区别 d9;&Y?fp
1.9 谁能告诉我计算机有多少通用寄存器 aXJ/"k #Tl
1.10 安装VC2012/VC6,写简单的汇编 72Y6gcg
1.11 怎么操作汇编指令 Y'iyfnk
1.12 什么是内存 (b<0=U
1.13 寄存器与内存有什么区别 n>j2$m1[
1.14 怎么把[ ]里面的值变成地址 Q/
.LDye8
1.15 堆栈的作用。 dVEs^ZtI
1.16 函数的调用过程1 VYkh@j
1.17 函数的调用过程2 0h*Le
1.18 汇编指令运算过程中,出现进位借位,或者溢出该怎么办 8TeOh1\
1.19 对寄存器ESI或者EDI操作的指令有哪些 F!
ztU8,
1.20 指令和内存有什么联系 /[FDiJH2
1.21 如何用汇编写程序 QDQ"Sc06
1.22 逆向的起源。什么是内存框架 5 k3m"*
1.23 用汇编怎么调用函数 aPEI_P+Ls
1.24 不用CALL指令,如何调用函数 J~]@#=,v
考试:用汇编写一个程序
\\KjiT'
^?+[yvq
j2_j5Hgo
第二章 C语言(软件开发必备) 2500元 DMG~56cTO,
2.1 C语言有哪些规则,如何赋值 Jp]?tlT
2.2 什么是C语言表达式 bN zb#P#hP
2.3 “如果”代表C语言的哪条语句 208^Yu
2.4 “如果明天下雨,我不去逛街”该如何用C语言表达 P7XZ|Td4*
2.5 假设(a*4)怎么用移位表达,a向哪边移,移多少 HC6U_d1-6
2.6 C语言有哪些循环语句 C:t>u..
2.7 C语言for 语句该如何使用 (!5Ta7X
2.8 什么是C语言变量 o&E8<
e
2.9 “现在有相同类型的100个变量”,怎么用一条C语句实现 0HoHu*+FX
2.10 什么是二维数组,二维数组跟一维数组有本质上的区别吗 ^
WO3,
2.11 C语言结构体是什么 cE
'LE1DK
2.12 怎样合理的运用C语言结构体 EOrui:.B)
2.13 C语言变参函数有什么作用 _90D4kGU
2.14 深刻理解switch 语句1 aX;>XL4
2.15 深刻理解switch 语句2 dnoF)(d&Cm
2.16 C语言宏定义有什么好处 \j`0f=z_
2.17 什么是C语言指针, 指针是怎么赋值的 )0exGx+:
2.18 C语言指针和数组有什么区别 WT<}3(S'?
2.19 C语言指针是有符号的,还是无符号的 HdqB B
2.20 “void a ;” 这样定义可以吗?什么是空指针 m.m6.
2.21 指针数组和数组指针分别代表什么 P|$n
2.22 指针数组和数组指针的区别在哪里 ?IHt T3'Rt
2.23 怎样定义C语言函数指针 Mu[lk=jC
2.24 C语言函数指针有什么作用 =?6
c&Z
2.25 数据结构之单链表 [8sYE h
2.26 数据结构之双链表 (6ga*5
<
2.27 数据结构之数组
h{^v756L
2.28 数据结构之队列 >80k5$t
2.29 数据结构之二叉树 D :U6r^c
项目:学生管理系统或者贪吃蛇小游戏 Gc`PO
Zpkd8@g@
lK=Is
v+
第三章 C++与MFC/逆向练习 4000元 H}F
UgA;
3.1 结构体与类有什么区别 /f1]U
LmC:
3.2 封装之this指针的本质 H%vfRl3rB
3.3 构造函数和析构函数
N<:c*X
3.4 继承有什么好处 rzAf {2
3.5 多继承与菱形继承 ?uSoJM`wa!
3.6 纯虚函数和虚函数 A[+)PkR
3.7 多态与虚函数有什么联系 r{R<J?Y
3.8 虚继承以及析构调用虚函数 HqW /
3.9 函数重载的妙用 qhxMO[f
3.10 什么是运算符重载 @^UgdD,BS,
3.11 模板是怎么运用的 *gwlW/%Fz
3.12 类模板以及命名空间 ]{6/6jl
3.13 容器之string MrHJ)x"hy
3.14容器之vector ?;CIS$$r
3.15 容器之deque TUnAsE/J&
3.16 容器之list gvuv>A}vJ
3.17 迭代器的用法 ):G%o
3.18 输入流和文件流 #kM|!U=
3.19set map 6T$=(I <4
3.20 stl之 元素计数以及最小值 Ow/,pC >V
3.21 函数对象和一元谓词 mxgT}L0i
3.22stl之 查找 删除 i#*[,
P~
3.23 C++异常 }g/u.@E
3.24 一个Win32程序的执行过程(消息机制的本质) (NLw#)?
3.25 win32之创建显示窗口 o(SPT?ao~
3.26 win32之消息派发流程 GB|>eZLv<
3.27 win32之消息循环及消息函数 r89AX{:
3.28 win32 对话框消息流程 prj(
3.29 MFC与Win32程序的关系 !~vK[G(R
3.30 MFC类层次结构以及消息流程 DH?n~qKpC
3.31 操纵控件的几种方法 i;1pw_K
3.32 MFC之对话框 }( F:U#
3.33 MFC之菜单 z;1dMQ,#
3.34 MFC之画图 ]!{S2x&"
3.35 MFC之文本操作 7?whxi Qs
3.36MFC之单文档和多文档 *ai~!TR
3.37 C++版本超市管理系统 u?`{s88_mF
e' l9
a
-Pz<*
数据库:(新增) 'Eur[~k
1. 数据库的基础 Ljm`KE\Q;t
2. 关系数据库的基础 \.mVLLtG
3. 表的管理和数据类型 OK80-/
8HI
4. 基础查询 ?A|JKOst]
5. 创建表,添加和删除 m~
ah!QM
6. 数据库设计 IQO|)53)
7. 创建数据库 ej-A=avd
8. 存储过程 %JE>Z]
9. 触发器 ^5E9p@d"J
10. 事务 p$\>3\
11. 锁 ]oV{JR]
12. 数据备份和恢复 6NX#=A
13. 数据库的安全性 H}kZ;8
i"a3POV>
U~][
ph
SOCKET编程:(新增) @bA5uY!
1. 什么是 socket -fPi
HKJ
2. Internet 套接字的两种类型 * |,N/e
3. 网络理论 ?0t^7HMP
4. 结构体 `Jc/ o=]
5. 本机转换 X+]>pA
6. IP 地址和如何处理它们 l9f_NJHo
7. socket()函数 S3Y.+. 0U
8. bind()函数 ,N(Yjq"R
9. connect()程序 53:~a
10. listen()函数 hEB5=~A_
11. accept()函数 z='%NZY
12. send() and recv()函数 1GK.:s6.f
13. sendto() 和 recvfrom()函数 V gMgeja
14. close()和shutdown()函数 t\ oud{Cv
15. getpeername()函数 I%J>~=]n_
16. gethostname()函数 .3C::~:
17. 域名服务(DNS) qqw P4ceG
18. 客户-服务器背景知识 @??3d9I
19. 简单的服务器 _!o8s%9be
20. 简单的客户程序 'w=|uE {^
21. 数据包 Sockets !0@4*>n
22. 阻塞 :*KTpTa
23. select()–多路同步 I/O 0fewMS*
I #1~CbR
y-3'qq'E
逆向练习: ^ 4<