深拷贝与浅拷贝

2.0万 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
C/C++初学者,对木马病毒原理感兴趣的编程爱好者
你将会学到
通过OD逆向,有机的将C++与汇编结合起来,通过一个可以在WIN10系统上运行的远程控制框架,学习大规模网络通信与负载均衡,麻雀虽小五脏俱全,涉及到UI界面,文件,注册表,IOCP网络通信,操作系统,键盘记录,管道,线程,事件等一系列方法,通过实战项目将知识点融合在一起,深入浅出,以兴趣引导编程!
课程简介

C++这门编程语言40年屹立不倒,并在C++11标准推出后又迸发出新的活力,人们用到的操作系统,移动设备,嵌入式,分布式,Php,JAVA,Python都是C/C++缔造的,C/C++写的程序运行效率高,在各个平台上代码级的移植性强,轻松实现跨平台性,C更加适合底层系统的开发,简单高效,C语言可以说是C++语言的一个自治子集。C语言实现了C++语言中的过程化控制及其他相关功能,而在C++语言中的C(我们可以称之为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和容器类等等,使之更加符合现代程序设计的需要。


1.逆向程序入口与内存模型

2.基础数据类型结构体与类

3.类的构造与析构

4.对象内存模型与虚函数

5.虚函数存在的意义

6.逆向观察函数栈帧

7.函数调用约定

8.指针与引用

9.深拷贝与浅拷贝

10.公有保护与私有

11.Windows界面程序开发

12.第一个SDK窗口程序

13.纯手写一个MFC程序

14.基于对话框的MFC框架

15.基于单文档的木马控制器

16.更换木马控制器界面风格

17.木马控制器多页面切换

18.控制上万台机器的网络通信

19.启动木马控制器IOCP通信

20.木马客户端通信框架

21.客户端的反向连接操作

22.发送机器信息给控制端

23.收集机器信息发送封包

24.添加木马客户端到界面

25.从界面移除木马客户端

26.木马反弹连接的方法

27.绑定客户端回调函数

28.界面增加右键菜单

29.批量发送控制命令

30.木马对控制端命令响应

31.创建命令提示符秘密通道

32.控制端开辟窗口接收数据

33.增加系统托盘图标

34.保存控制端配置信息

35.控件样式修改与读取配置

36.Base64加密上线主机信息

37.动态释放资源

38.附加数据与UPX压缩壳

39.内存搜索上线信息特征码

40.添加上线图标与冒泡提示






展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交